*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#191919;background:white;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #5675b8;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 40px}.utility{background:#f1f1f1;font-size:14px;padding:10px 0}.utility .wrap{display:flex;justify-content:space-between}.header{background:white;border-bottom:1px solid #e5e5e5;position:sticky;top:0;z-index:20}.nav{min-height:100px;display:flex;align-items:center;gap:34px}.logo{width:220px;display:block;filter:brightness(0)}.navlinks{display:flex;gap:27px;align-items:center;margin-left:auto;font-weight:600;font-size:15px}.button{display:inline-flex;justify-content:center;align-items:center;background:#191919;color:white;padding:14px 25px;border-radius:7px;border:1px solid #191919;font-weight:600;min-height:49px}.button:hover{background:#414141}.button.light{background:white;color:#191919}.button.outline{background:transparent;color:#191919}.menu-toggle{display:none}.announcement{text-align:center;font-size:14px;background:#191919;color:white;padding:12px 20px}.announcement a{text-decoration:underline;margin-left:15px}.hero{background:#f4f4f4}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:470px;align-items:center;gap:25px;padding-top:55px;padding-bottom:55px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:12px;margin:0 0 16px}.hero h1{font-size:clamp(40px,4.3vw,65px);letter-spacing:-2.6px;line-height:1.04;margin:0 0 23px;max-width:650px}.hero p{color:#565656;font-size:18px;max-width:490px}.hero .actions{margin-top:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-image{width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply}.tiny{font-size:13px;color:#666}.section{padding-top:80px;padding-bottom:80px}h2{font-size:38px;line-height:1.15;letter-spacing:-1.1px;margin:0 0 20px}h3{font-size:22px;line-height:1.25;margin:0 0 12px}p{margin:0 0 20px}.center{text-align:center}.sub{color:#606060;max-width:630px;margin:0 auto 36px}.devices{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.device{border:1px solid #ddd;border-radius:12px;background:#fff;padding:22px;text-align:center;transition:transform .2s,border-color .2s}.device:hover{transform:translateY(-5px);border-color:#191919}.device img{width:100%;height:145px;object-fit:contain}.device h3{margin:16px 0 4px;font-size:21px}.device span{font-size:14px;color:#686868}.device-icon{width:48px;height:48px;margin:15px auto;stroke:currentColor;fill:none;stroke-width:1.4}.more{margin-top:25px;text-align:center;font-size:15px}.more a{text-decoration:underline;font-weight:bold}.trust-strip{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:55px}.trust-strip strong{font-size:19px}.trust-strip span{font-size:14px;color:#666;display:block}.gray{background:#f5f5f5}.reviews{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.review{background:white;border-radius:10px;padding:30px;border:1px solid #e3e3e3}.stars{letter-spacing:3px;font-size:20px;margin-bottom:20px}.review small{color:#666}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.neighborhood{padding:55px;background:#191919;color:white;border-radius:12px}.neighborhood h2{font-size:44px}.neighborhood p{color:#ccc}.location-box{border:1px solid #ddd;padding:35px;border-radius:12px}.pin{font-size:36px}.brand-row{display:flex;justify-content:center;gap:55px;flex-wrap:wrap;font-size:26px;font-weight:700;margin-top:35px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.benefits h3{font-size:20px}.benefits p{color:#666;font-size:15px}.number{border:1px solid #ccc;border-radius:50%;width:46px;height:46px;display:flex;justify-content:center;align-items:center;margin-bottom:22px;font-size:21px}.promos{display:grid;grid-template-columns:1fr 1fr;gap:28px}.promo{background:#f4f4f4;border-radius:12px;padding:40px}.promo.black{background:#191919;color:white}.promo p{color:#666}.promo.black p{color:#ccc}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-grid a{padding:25px 0;border-bottom:1px solid #ddd}.service-grid p{color:#666;font-size:15px;margin-bottom:0}.faq{max-width:900px;margin:auto}details{border-bottom:1px solid #ddd;padding:22px 0}summary{font-size:18px;font-weight:600;cursor:pointer}details p{margin-top:18px;color:#666}.footer{background:#191919;color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer .logo{filter:none;width:240px;margin-bottom:20px}.footer p{color:#bdbdbd;font-size:14px;max-width:300px}.footer h3{font-size:16px}.footer a:not(.brand){display:block;color:#ccc;font-size:14px;margin:10px 0}.footer a:hover{text-decoration:underline}.copyright{border-top:1px solid #444;margin-top:35px;padding-top:22px;font-size:12px;color:#aaa}.breadcrumb{font-size:14px;color:#777;padding:26px 0}.form-panel{background:#f5f5f5;border-radius:12px;padding:35px;max-width:800px;margin:auto}.form-panel label{display:block;margin:20px 0 8px;font-weight:600}.form-panel select,.form-panel input{width:100%;padding:14px;background:white;border:1px solid #bbb;border-radius:6px}.flow-steps{display:flex;gap:25px;font-size:14px;color:#777;border-bottom:1px solid #ddd;padding-bottom:20px}.flow-steps b{color:#191919}.flow-result{margin-top:25px;background:white;border:1px solid #ddd;border-radius:8px;padding:25px}.hidden{display:none!important}.location-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.map-panel{background:#ededed;border-radius:12px;padding:50px;display:flex;flex-direction:column;justify-content:center;min-height:330px}.mobilebar{display:none} @media(max-width:900px){.wrap{padding-left:24px;padding-right:24px}.nav{min-height:85px;gap:15px}.logo{width:180px}.navlinks{gap:16px;font-size:13px}.hero-grid{gap:0}.hero h1{letter-spacing:-1.7px}.split{gap:35px}.benefits{grid-template-columns:1fr 1fr}.trust-strip{flex-wrap:wrap}.trust-strip>div{flex:1;min-width:170px}.footer-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.neighborhood{padding:35px}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.utility{font-size:12px}.utility .wrap>span{display:none}.utility .wrap{justify-content:center}.nav{justify-content:space-between}.nav>.button{display:none}.menu-toggle{display:block;border:1px solid #ddd;background:white;border-radius:6px;padding:8px 12px}.navlinks{display:none;position:absolute;top:85px;background:white;left:0;right:0;padding:24px;font-size:16px;border-bottom:1px solid #ddd}.navlinks.open{display:flex;flex-direction:column;align-items:flex-start}.hero-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:25px}.hero h1{font-size:44px}.hero-image{height:240px;margin-top:20px}.hero p{font-size:17px}.section{padding-top:50px;padding-bottom:50px}h2{font-size:31px}.devices{grid-template-columns:1fr 1fr;gap:12px}.device{padding:18px 10px}.device img{height:115px}.device h3{font-size:18px}.reviews,.split,.promos,.location-layout{grid-template-columns:1fr}.review{padding:25px}.benefits{gap:20px}.benefits h3{font-size:18px}.brand-row{font-size:20px;gap:25px}.service-grid{gap:20px}.service-grid h3{font-size:19px}.footer-grid{gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.neighborhood h2{font-size:36px}.promo{padding:30px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #ddd;padding:10px 15px;gap:10px;z-index:25}.mobilebar a{flex:1;font-size:14px;padding:10px}.footer{padding-bottom:90px}.flow-steps{gap:12px;font-size:12px}.form-panel{padding:24px}.trust-strip{margin-top:35px}.announcement{font-size:12px}}
.repairs-dropdown{position:relative}.repairs-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:12px 0;color:inherit;font:inherit;font-weight:600}.repairs-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.repairs-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.repairs-menu{position:absolute;top:100%;left:-28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;width:540px;background:white;border:1px solid #dedede;border-radius:10px;box-shadow:0 12px 28px #00000014;padding:26px;z-index:30}.repairs-menu[hidden]{display:none}.menu-heading{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#777;margin:0 0 12px}.repairs-menu a{display:block;border-radius:5px;padding:9px 10px;margin:0 -10px;font-size:14px;font-weight:500}.repairs-menu a:hover,.repairs-menu a:focus-visible{background:#f1f1f1}.repairs-menu a.all-repairs{border-top:1px solid #ddd;margin-top:8px;padding-top:14px;font-weight:700}@media(max-width:900px) and (min-width:651px){.repairs-menu{left:-140px;width:510px}}@media(max-width:650px){.repairs-dropdown{width:100%}.repairs-toggle{font-size:16px}.repairs-menu{position:static;box-shadow:none;width:100%;grid-template-columns:1fr;gap:20px;padding:20px;margin:5px 0 10px;max-height:55vh;overflow-y:auto}.repairs-menu a{font-size:15px}}
.repairs-menu.repairs-card-grid{width:670px;left:-125px;padding:20px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:12px;background:#fff}.repairs-menu .repair-menu-card{margin:0;padding:14px 10px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e2e2e2;background:#f7f7f7;border-radius:9px;transition:background .18s,border-color .18s,transform .18s}.repairs-menu .repair-menu-card:hover{background:#efefef;border-color:#aaa;transform:translateY(-2px)}.dropdown-picture{width:100%;height:125px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden}.repair-card-title{font-size:16px;font-weight:700;line-height:1.3;margin-bottom:5px}.repair-card-description{font-size:12px;color:#686868;font-weight:400;line-height:1.4}@media(min-width:651px) and (max-width:1100px){.repairs-menu.repairs-card-grid{left:-240px;width:620px}}@media(max-width:650px){.repairs-menu.repairs-card-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px;max-height:60vh}.repairs-menu .repair-menu-card{padding:12px 6px}.dropdown-picture{height:100px;margin-bottom:6px}.repair-card-title{font-size:14px}.repair-card-description{font-size:12px}}

.dropdown-picture.icon-picture{height:92px;margin-bottom:12px}.repair-card-icon{width:58px;height:58px;fill:none;stroke:#191919;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.repairs-menu .repair-menu-card{background:white;padding:20px 12px}.repairs-menu .repair-menu-card:hover{background:#f5f5f5;border-color:#191919}.repairs-menu.repairs-card-grid{background:#fafafa}.repair-card-description{font-size:13px}@media(max-width:650px){.dropdown-picture.icon-picture{height:65px;margin-bottom:8px}.repair-card-icon{width:46px;height:46px}.repairs-menu .repair-menu-card{padding:16px 8px}}

.hero-image.technician-hero{height:auto;width:100%;object-fit:contain;mix-blend-mode:normal}@media(max-width:650px){.hero-image.technician-hero{height:auto;margin-top:28px}}

.hero-image.floating-devices-hero{width:100%;height:405px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 16px 22px rgba(0,0,0,.07))}@media(max-width:900px){.hero-image.floating-devices-hero{height:330px}}@media(max-width:650px){.hero-image.floating-devices-hero{height:290px;margin-top:24px}}

.repairs-menu.repairs-card-grid{opacity:0;transform:translateY(-18px);clip-path:inset(0 0 100% 0 round 12px);pointer-events:none;transition:clip-path 650ms cubic-bezier(.25,.1,.25,1),transform 650ms cubic-bezier(.25,.1,.25,1),opacity 400ms ease;transform-origin:top center}.repairs-menu.repairs-card-grid.is-open{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0 round 12px);pointer-events:auto}.repairs-toggle svg{transition:transform 650ms cubic-bezier(.25,.1,.25,1)}@media(prefers-reduced-motion:reduce){.repairs-menu.repairs-card-grid,.repairs-toggle svg{transition:none;transform:none}}
.dropdown-warranty{grid-column:1/-1;display:flex;align-items:flex-start;gap:16px;padding:20px 8px 6px;border-top:1px solid #dedede;margin-top:7px;text-align:left}.dropdown-warranty img{flex:none;width:32px;height:32px;margin-top:2px}.dropdown-warranty h3{font-size:17px;line-height:1.35;letter-spacing:-.2px;margin:0 0 7px;font-weight:700}.dropdown-warranty p{font-size:14px;font-weight:400;line-height:1.5;color:#646464;margin:0}@media(max-width:650px){.dropdown-warranty{gap:12px;padding:17px 4px 6px}.dropdown-warranty h3{font-size:16px}.dropdown-warranty p{font-size:14px}}

.dropdown-picture.render-picture{height:110px;margin-bottom:12px}.repair-card-render{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.06))}.repair-card-render.render-phone,.repair-card-render.render-tablet,.repair-card-render.render-watch{max-width:120px}@media(max-width:650px){.dropdown-picture.render-picture{height:90px;margin-bottom:8px}.repair-card-render.render-phone,.repair-card-render.render-tablet,.repair-card-render.render-watch{max-width:100px}}

.device img.device-category-render{display:block;width:100%;height:155px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 5px 7px rgba(0,0,0,.05))}.device:has(.device-category-render){padding:24px 20px}.device:has(.device-category-render) h3{margin-top:18px}@media(max-width:650px){.device img.device-category-render{height:125px}.device:has(.device-category-render){padding:20px 12px}}

.compact-device-cards{max-width:1000px;margin:0 auto}.compact-device-cards .devices{gap:16px;margin-top:26px}.compact-device-cards .device:has(.device-category-render){padding:18px 16px}.compact-device-cards .device img.device-category-render{height:120px}.compact-device-cards .device:has(.device-category-render) h3{font-size:19px;margin-top:12px;margin-bottom:4px}.compact-device-cards .device span{font-size:14px}@media(max-width:650px){.compact-device-cards .devices{gap:12px}.compact-device-cards .device:has(.device-category-render){padding:15px 10px}.compact-device-cards .device img.device-category-render{height:100px}.compact-device-cards .device:has(.device-category-render) h3{font-size:17px;margin-top:10px}}

.hero-device-composition{position:relative;isolation:isolate}.hero-award-badge{position:absolute;z-index:2;width:150px;height:auto;right:-4px;bottom:-8px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(0,0,0,.14))}@media(max-width:900px){.hero-award-badge{width:125px;right:-3px;bottom:-8px}}@media(max-width:650px){.hero-device-composition{margin-top:24px}.hero-device-composition .floating-devices-hero{margin-top:0}.hero-award-badge{width:115px;right:0;bottom:-6px}}

.services-card-grid{left:-220px!important}.service-picture{position:relative}.service-symbol{position:absolute;right:12px;bottom:3px;width:32px;height:32px;border-radius:50%;background:#191919;color:white;display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 2px 5px #0002}.footer-careers{margin-top:26px}.form-panel textarea{width:100%;display:block;border:1px solid #bbb;border-radius:6px;padding:14px;font:inherit;line-height:1.5;background:white}.flow-result textarea{margin-top:20px}.services-card-grid .repair-card-description{font-size:13px}@media(max-width:650px){.services-card-grid{left:auto!important}.service-symbol{width:27px;height:27px;font-size:18px;right:8px}}

.shop-card-grid{left:-310px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:750px!important;max-height:calc(100dvh - 165px);overflow-y:auto}.shop-card-grid .repair-menu-card{padding:14px 8px}.shop-card-grid .dropdown-picture{height:82px;margin-bottom:10px}.shop-card-grid .repair-card-title{font-size:14px;margin-bottom:0}.shop-cart-card{width:52px;height:52px}.shop-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.shop-page-symbol{display:flex;justify-content:center;padding:65px}.navlinks{gap:22px}@media(min-width:651px) and (max-width:1000px){.shop-card-grid{left:-380px!important;width:650px!important}.navlinks{gap:13px}.nav{gap:18px}.nav .logo{width:175px}.nav>.button{font-size:14px;padding:12px 16px}}@media(max-width:650px){.shop-card-grid{left:auto!important;width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:60vh}.shop-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-links .device h3{font-size:17px}}

.shop-card-grid .dropdown-picture{height:82px;background:#f5f5f5;border-radius:8px;width:82px;flex:none}.shop-category-icon{display:block;width:52px;height:52px;object-fit:contain}.shop-card-grid .repair-menu-card:hover .dropdown-picture{background:#eee}.shop-card-grid .repair-menu-card{gap:2px}@media(max-width:650px){.shop-card-grid .dropdown-picture{height:70px;width:70px}.shop-category-icon{width:45px;height:45px}}

.help-tool{position:relative;margin:26px 0;z-index:5}.help-controls{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #bdbdbd;border-radius:12px;box-shadow:0 5px 15px #00000006;overflow:hidden}.help-control{position:relative;text-align:left;padding:17px 34px 17px 17px;background:white;border:0;min-width:0}.help-control+.help-control{border-left:1px solid #ddd}.help-control>span{display:block;font-size:13px;color:#666;margin-bottom:4px}.help-control strong{font-size:14px;line-height:1.4;display:block}.help-control svg{position:absolute;right:14px;top:50%;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform 650ms}.help-control[aria-expanded=true] svg{transform:rotate(180deg)}.help-control:hover{background:#f8f8f8}.help-panel{position:absolute;top:calc(100% + 10px);left:0;width:100%;background:white;border:1px solid #dedede;border-radius:12px;box-shadow:0 15px 35px #0002;opacity:0;transform:translateY(-18px);clip-path:inset(0 0 100% 0 round 12px);pointer-events:none;transition:clip-path 650ms cubic-bezier(.25,.1,.25,1),transform 650ms cubic-bezier(.25,.1,.25,1),opacity 400ms ease}.help-panel[hidden]{display:none}.help-panel.is-open{opacity:1;transform:translateY(0);clip-path:inset(0 round 12px);pointer-events:auto}.help-panel-inner{padding:22px;max-height:60vh;overflow-y:auto}.help-panel h3{font-size:20px;margin:0 0 16px}.hero .help-panel p{font-size:14px;margin:0 0 18px}.help-device-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-device{padding:12px 5px;border:1px solid #e2e2e2;border-radius:8px;background:#fafafa;display:flex;align-items:center;flex-direction:column;gap:8px}.help-device img{width:65px;height:60px;object-fit:contain}.help-device span{font-size:13px;font-weight:600;line-height:1.3}.help-device:hover,.help-device[aria-pressed=true]{border-color:#191919;background:#f1f1f1}.help-service-grid{display:grid;gap:10px}.help-service-grid button{border:1px solid #ddd;border-radius:8px;background:#fafafa;padding:16px;text-align:left}.help-service-grid strong,.help-service-grid span{display:block}.help-service-grid span{font-size:14px;color:#666;margin-top:4px}.help-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-issue-grid label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;cursor:pointer}.help-issue-grid label:has(input:checked){border-color:#191919;background:#f3f3f3}.help-issue-grid input{accent-color:#191919;width:17px;height:17px;flex:none}.help-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.help-step-actions .button{font-size:14px;padding:11px 20px}.help-step-actions button:disabled{opacity:.4;cursor:default}.help-store{padding:17px;border:1px solid #ddd;border-radius:8px;margin-bottom:16px}.help-store strong,.help-store span{display:block}.help-store span{font-size:14px;color:#666;margin-top:6px}@media(max-width:900px){.help-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-control{padding:14px 27px 14px 12px}.help-control strong{font-size:13px}}@media(max-width:650px){.help-panel-inner{padding:18px;max-height:55vh}.help-device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.help-device img{width:48px;height:48px}.help-device span{font-size:12px}.help-issue-grid{grid-template-columns:1fr}.help-control strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.help-panel,.help-control svg{transition:none;transform:none}}

.help-panel-inner{transition:transform 550ms cubic-bezier(.25,.1,.25,1),opacity 350ms ease}.help-panel-inner.help-step-exit{transform:translateX(-28px);opacity:0;pointer-events:none}.help-panel-inner.help-step-enter{transform:translateX(28px);opacity:0}.help-controls:has([data-help-open="services"][aria-expanded=true]){border-color:#777}.help-control[aria-expanded=true]{background:#f3f3f3;box-shadow:inset 0 -3px #191919}.help-panel{overflow:hidden}.help-warranty{margin-top:24px;padding-top:19px;gap:12px}.help-warranty h3{font-size:16px;margin-bottom:6px}.hero .help-warranty p{font-size:14px;margin:0}.hero-google-reviews{display:flex;align-items:center;gap:12px;margin:24px 0 0}.hero-google-reviews>img{width:30px;height:30px;object-fit:contain}.hero-google-reviews strong{display:block;font-size:14px;font-weight:600}.hero-google-rating{display:flex;align-items:center;gap:9px;font-size:14px;margin-top:4px;color:#555}.hero-google-rating b{color:#191919}.google-stars{color:#e9a400;font-size:17px;letter-spacing:1px;line-height:1}.help-panel-inner h3:focus{outline:none}@media(prefers-reduced-motion:reduce){.help-panel-inner{transition:none}}@media(max-width:650px){.hero-google-rating{gap:7px;font-size:13px}.help-warranty h3{font-size:15px}.hero-google-reviews{margin-top:20px}}
@media(min-width:651px){.help-panel{transition:left 650ms cubic-bezier(.25,.1,.25,1),clip-path 650ms cubic-bezier(.25,.1,.25,1),transform 650ms cubic-bezier(.25,.1,.25,1),opacity 400ms ease}.help-panel[data-step="services"],.help-panel[data-step="issues"],.help-panel[data-step="location"]{left:50%}}@media(prefers-reduced-motion:reduce){.help-panel{transition:none}}

.hero-trust-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.hero-trust-row .hero-google-reviews{margin:0}.hero-partner-info{padding-left:22px;border-left:1px solid #d7d7d7;display:flex;flex-direction:column;gap:3px}.hero-partner-info span{font-size:13px;color:#666}.hero-partner-info strong{font-size:19px;letter-spacing:-.5px}.brand-banner{padding:34px 0 40px;background:#fafafa;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.brand-banner-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:23px}.brand-banner-heading h2{font-size:24px;letter-spacing:-.5px;margin:0}.brand-banner-heading p{font-size:14px;color:#666;margin:0}.brand-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.brand-logo-tile{display:flex;align-items:center;justify-content:center;gap:14px;min-height:86px;padding:18px;background:white;border:1px solid #e5e5e5;border-radius:10px}.brand-logo-tile img{height:33px;width:38px;object-fit:contain;opacity:.9}.brand-logo-tile span{font-size:15px;font-weight:600;color:#333}@media(max-width:900px){.brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-banner-heading{display:block}.brand-banner-heading p{margin-top:7px}.hero-trust-row{gap:18px}.hero-partner-info{padding-left:16px}}@media(max-width:650px){.brand-banner{padding:28px 0}.brand-banner-heading h2{font-size:22px;line-height:1.3}.brand-logo-grid{gap:8px}.brand-logo-tile{min-height:92px;padding:13px 5px;flex-direction:column;gap:9px}.brand-logo-tile img{height:29px;width:33px}.brand-logo-tile span{font-size:13px}.hero-partner-info strong{font-size:17px}.hero-trust-row{gap:14px}}

.brand-banner>.wrap{max-width:none;padding-left:0;padding-right:0}.brand-banner-heading{max-width:1240px;margin:0 auto 23px;padding:0 40px}.brand-slider-caption{display:flex;align-items:center;gap:18px}.brand-slider-pause{background:white;color:#555;border:1px solid #ddd;border-radius:6px;padding:5px 11px;font-size:13px}.brand-slider{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.brand-slider-track{display:flex;width:max-content;animation:brand-scroll 50s linear infinite}.brand-slider-group{display:flex;gap:16px;padding-right:16px;flex:none}.brand-slider .brand-logo-tile{width:140px;height:94px;flex:none;min-height:0;padding:20px}.brand-slider .brand-logo-tile img{width:48px;height:48px;opacity:1;object-fit:contain}.brand-slider:hover .brand-slider-track,.brand-slider.is-paused .brand-slider-track{animation-play-state:paused}@keyframes brand-scroll{to{transform:translateX(-50%)}}@media(max-width:900px){.brand-banner-heading{padding:0 24px}.brand-slider-caption{margin-top:10px;justify-content:space-between}}@media(max-width:650px){.brand-banner-heading{padding:0 20px}.brand-slider .brand-logo-tile{width:110px;height:80px}.brand-slider .brand-logo-tile img{width:40px;height:40px}.brand-slider-group{gap:12px;padding-right:12px}.brand-slider-track{animation-duration:45s}}@media(prefers-reduced-motion:reduce){.brand-slider{overflow-x:auto;mask-image:none}.brand-slider-track{animation:none}.brand-slider-group[aria-hidden=true]{display:none}.brand-slider-pause{display:none}}

.utility{position:relative;z-index:21;background:#fff;border-bottom:1px solid #eee;box-shadow:0 3px 9px #00000012;padding:10px 0}.utility-actions{display:flex;align-items:center;gap:27px}.account-link{display:flex;align-items:center;gap:7px;font-weight:600}.account-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.brand-slider .brand-logo-tile{width:260px;height:112px;border:1px solid #c9cbd0;border-radius:12px;background:#fff}.brand-slider .brand-logo-tile img{height:49px;width:100px}.brand-slider-group{gap:24px;padding-right:24px}.shop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:750px!important;left:-310px!important;background:#fafafa!important;padding:20px!important;gap:14px!important}.shop-card-grid .repair-menu-card{min-height:172px;padding:18px 10px!important;border-radius:10px;border-color:#e6e6eb;background:#fff}.shop-card-grid .dropdown-picture{width:100%;height:112px;background:transparent!important;border-radius:0;margin-bottom:12px}.shop-product-render{width:130px;height:110px;object-fit:contain}.shop-card-grid .repair-card-title{font-size:16px;font-weight:500}.account-panel h1{font-size:36px;line-height:1.15;letter-spacing:-1px}.account-panel p{font-size:16px}@media(max-width:1000px) and (min-width:651px){.shop-card-grid{width:650px!important;left:-380px!important}}@media(max-width:650px){.utility .wrap{justify-content:space-between}.utility-actions{justify-content:space-between;width:100%;gap:15px}.brand-slider .brand-logo-tile{width:210px;height:105px}.brand-slider .brand-logo-tile img{width:90px;height:46px}.brand-slider-group{gap:16px;padding-right:16px}.shop-card-grid{width:100%!important;left:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px!important;gap:10px!important}.shop-card-grid .repair-menu-card{min-height:150px;padding:15px 8px!important}.shop-card-grid .dropdown-picture{height:92px}.shop-product-render{width:110px;height:90px}.shop-card-grid .repair-card-title{font-size:14px}}

.utility{background:#fff}.utility .wrap{justify-content:flex-end}.utility-actions{width:auto;justify-content:flex-end}@media(max-width:650px){.utility .wrap{justify-content:flex-end}.utility-actions{width:auto;justify-content:flex-end}}
:root{--header-background:#fff}.header,.utility{background-color:var(--header-background)}.utility{border-bottom:0;box-shadow:none}

.utility{box-shadow:0 3px 10px #00000016;border-bottom:1px solid #eee}.manufacturer-repair-card{display:block;flex:none;width:315px;border:1px solid #d7d9df;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}.manufacturer-repair-card:hover{border-color:#999;box-shadow:0 5px 15px #00000009}.manufacturer-card-art{height:205px;position:relative;background:linear-gradient(120deg,#faf0fc 0%,#f1f5ff 50%,#eafaff 100%);overflow:hidden}.manufacturer-logo{position:absolute;left:20px;top:17px;max-width:88px;width:auto;height:30px;object-fit:contain;z-index:2}.manufacturer-device{display:block;width:240px;height:185px;object-fit:contain;position:absolute;right:0;bottom:-9px;filter:drop-shadow(0 4px 7px #0000000a)}.manufacturer-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;min-height:75px;border-top:1px solid #e9e9ef}.manufacturer-card-action>span:first-child{font-size:17px;font-weight:600;line-height:1.35}.manufacturer-chevron{font-size:29px;line-height:1;font-weight:400}.brand-slider-track:focus-within{animation-play-state:paused}.brand-slider-group{gap:22px;padding-right:22px}.brand-slider-track{animation-duration:80s}@media(max-width:650px){.manufacturer-repair-card{width:260px}.manufacturer-card-art{height:180px}.manufacturer-device{width:205px;height:165px}.manufacturer-logo{left:16px;top:15px;height:27px;max-width:76px}.manufacturer-card-action{padding:17px;min-height:68px}.manufacturer-card-action>span:first-child{font-size:15px}.brand-slider-group{gap:14px;padding-right:14px}.brand-slider-track{animation-duration:70s}}@media(prefers-reduced-motion:reduce){.brand-slider-track{animation:none}}

.manufacturer-card-art{height:172px}.manufacturer-device{width:310px;height:310px;right:-32px;bottom:-145px}.manufacturer-card-action{min-height:78px;padding:20px}.utility{padding:0}.utility .wrap{justify-content:space-between;align-items:center;min-height:43px}.site-switcher{display:flex;position:relative;align-self:stretch}.site-switcher>a{display:flex;align-items:center;justify-content:center;width:116px;padding:12px 10px;color:#666;font-size:14px;font-weight:600}.site-switcher>a[aria-current=page]{color:#191919}.site-switcher-line{position:absolute;bottom:0;left:0;width:116px;height:3px;background:#191919;transform:translateX(0);transition:transform 420ms cubic-bezier(.25,.1,.25,1);pointer-events:none}.site-switcher[data-active=repaircare] .site-switcher-line{transform:translateX(100%)}.site-switcher[data-preview=repairology] .site-switcher-line{transform:translateX(0)}.site-switcher[data-preview=repaircare] .site-switcher-line{transform:translateX(100%)}.utility-actions{padding:8px 0}.site-switcher>a:hover{color:#191919}@media(max-width:650px){.manufacturer-card-art{height:155px}.manufacturer-device{width:280px;height:280px;right:-34px;bottom:-137px}.manufacturer-card-action{min-height:70px;padding:17px}.utility .wrap{justify-content:space-between}.site-switcher>a{width:96px;font-size:13px;padding:11px 6px}.site-switcher-line{width:96px}.account-link{font-size:12px;gap:5px}.account-link svg{width:15px;height:15px}.utility-actions{gap:0}}@media(prefers-reduced-motion:reduce){.site-switcher-line{transition:none}}
.utility{box-shadow:none;border-bottom:1px solid #e5e7eb;color:#1a1c1e}.utility a,.site-switcher>a,.site-switcher>a[aria-current=page],.site-switcher>a:hover{color:#1a1c1e}.manufacturer-card-art{height:128px}.manufacturer-device{bottom:-167px}.manufacturer-card-action{min-height:64px;padding:15px 20px}.manufacturer-card-action>span:first-child{font-size:16px}@media(max-width:650px){.manufacturer-card-art{height:115px}.manufacturer-device{bottom:-157px}.manufacturer-card-action{min-height:60px;padding:14px 17px}.manufacturer-card-action>span:first-child{font-size:15px}}
.utility .wrap{min-height:32px}.site-switcher>a{padding:6px 10px;font-size:13px}.utility-actions{padding:4px 0}.account-link{font-size:13px}.site-switcher-line{height:2px}@media(max-width:650px){.utility .wrap{min-height:32px}.site-switcher>a{padding:6px;font-size:12px}.utility-actions{padding:4px 0}.account-link{font-size:12px}}

#repairs-menu .repair-menu-card,#services-menu .repair-menu-card{padding:0;overflow:hidden;gap:0;border-radius:10px;background:#fff;align-items:stretch;justify-content:flex-start}#repairs-menu .dropdown-picture,#services-menu .dropdown-picture{position:relative;display:block;flex:none;width:100%;height:115px;margin:0;overflow:hidden;border-radius:0;background:linear-gradient(120deg,#faf0fc 0%,#f1f5ff 50%,#eafaff 100%)}#repairs-menu .repair-card-render,#services-menu .repair-card-render{position:absolute;width:210px;max-width:none;height:210px;object-fit:contain;left:50%;bottom:-110px;transform:translateX(-50%)}#repairs-menu img[src$="menu-computer.png"],#services-menu img[src$="menu-computer.png"]{bottom:-72px;width:230px}#repairs-menu img[src$="menu-console.png"]{bottom:-95px;width:230px}#repairs-menu .render-other{width:240px;bottom:-70px}.dropdown-card-footer{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:14px 13px;min-height:80px;border-top:1px solid #e8e8ee;background:#fff}.dropdown-card-footer .repair-card-title{font-size:15px;margin:0 0 5px}.dropdown-card-footer .repair-card-description{font-size:12px;line-height:1.4}#services-menu .service-symbol{right:11px;bottom:10px;z-index:2;width:27px;height:27px;font-size:18px}#repairs-menu .repair-menu-card:hover,#services-menu .repair-menu-card:hover{background:#fff;transform:none;border-color:#999}@media(max-width:650px){#repairs-menu .dropdown-picture,#services-menu .dropdown-picture{height:100px}#repairs-menu .repair-card-render,#services-menu .repair-card-render{width:180px;height:180px;bottom:-96px}#repairs-menu img[src$="menu-computer.png"],#services-menu img[src$="menu-computer.png"]{width:200px;bottom:-64px}#repairs-menu img[src$="menu-console.png"]{width:190px;bottom:-83px}#repairs-menu .render-other{width:205px;bottom:-62px}.dropdown-card-footer{padding:12px 10px;min-height:77px}.dropdown-card-footer .repair-card-title{font-size:14px}}

#repairs-menu .dropdown-picture,#services-menu .dropdown-picture,#shop-menu .dropdown-picture{display:flex!important;align-items:center;justify-content:center;position:relative;height:112px;width:100%;padding:10px;margin:0!important;background:#e3e3e3!important;border-radius:0;overflow:hidden}#repairs-menu .repair-card-render,#services-menu .repair-card-render,#repairs-menu img[src$="menu-computer.png"],#services-menu img[src$="menu-computer.png"],#repairs-menu img[src$="menu-console.png"],#repairs-menu .render-other{position:static;width:100%;max-width:180px;height:92px;bottom:auto;left:auto;transform:none;object-fit:contain}#shop-menu .repair-menu-card{padding:0!important;min-height:0;border-radius:10px;overflow:hidden;align-items:stretch;gap:0}#shop-menu .shop-product-render{display:block;position:static;width:100%;max-width:170px;height:92px;object-fit:contain}#repairs-menu .dropdown-card-footer,#services-menu .dropdown-card-footer,#shop-menu .dropdown-card-footer{padding:9px 12px;min-height:57px}#shop-menu .dropdown-card-footer{min-height:44px}#repairs-menu .dropdown-card-footer .repair-card-title,#services-menu .dropdown-card-footer .repair-card-title{margin-bottom:3px}#shop-menu .dropdown-card-footer .repair-card-title{margin:0;font-weight:600;font-size:15px}#services-menu .service-symbol{width:24px;height:24px;font-size:16px;bottom:9px;right:9px}@media(max-width:650px){#repairs-menu .dropdown-picture,#services-menu .dropdown-picture,#shop-menu .dropdown-picture{height:100px;padding:8px}#repairs-menu .repair-card-render,#services-menu .repair-card-render,#repairs-menu img[src$="menu-computer.png"],#services-menu img[src$="menu-computer.png"],#repairs-menu img[src$="menu-console.png"],#repairs-menu .render-other,#shop-menu .shop-product-render{position:static;max-width:145px;height:84px;width:100%;bottom:auto;left:auto;transform:none}#repairs-menu .dropdown-card-footer,#services-menu .dropdown-card-footer,#shop-menu .dropdown-card-footer{padding:8px 10px;min-height:55px}#shop-menu .dropdown-card-footer{min-height:41px}#shop-menu .dropdown-card-footer .repair-card-title{font-size:14px}}

/* Light menu surfaces and fully visible, bottom-aligned product renders. */
#repairs-menu .dropdown-picture,#services-menu .dropdown-picture,#shop-menu .dropdown-picture{align-items:flex-end!important;background:linear-gradient(135deg,#f7f7f7,#ededed)!important;padding:6px 10px 0;height:112px}
#repairs-menu .repair-card-render,#services-menu .repair-card-render,#repairs-menu img[src$="menu-computer.png"],#services-menu img[src$="menu-computer.png"],#repairs-menu img[src$="menu-console.png"],#repairs-menu .render-other,#shop-menu .shop-product-render{position:static!important;display:block;width:100%;height:104px;max-width:180px;object-fit:contain;object-position:center bottom;transform:none!important;margin:0;flex-shrink:1}
#repairs-menu img[src$="menu-computer.png"],#services-menu img[src$="menu-computer.png"]{max-width:195px}
#shop-menu .shop-product-render{max-width:175px}
#services-menu .service-symbol{background:#fff;color:#333;border:1px solid #ddd;bottom:8px}
.services-banner{grid-column:1/-1}
.hero-partners{min-width:0}.hero-partners>span{font-size:12px;color:#606060}.partner-logo-row{display:flex;gap:22px;align-items:center;margin-top:7px}.repaircare-logo-crop{position:relative;width:132px;height:27px;overflow:hidden;flex-shrink:0}.repaircare-logo-crop img{position:absolute!important;width:281px!important;height:auto!important;max-width:none!important;left:-16px;top:-15px;mix-blend-mode:multiply}
.trust-benefits-section{padding-top:38px;padding-bottom:48px}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;padding:0;margin-top:32px}.trust-benefits-section .trust-strip{margin-top:0}.trust-card{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:25px 22px;text-align:left;box-shadow:0 3px 12px #00000004}.trust-icon{width:48px;height:48px;border-radius:12px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.trust-icon svg{width:27px;height:27px;fill:none;stroke:#333;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trust-card strong{display:block;font-size:17px;margin-bottom:7px}.trust-card>span{font-size:14px;line-height:1.5;color:#666}
@media(max-width:900px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-logo-row{gap:14px}}
@media(max-width:650px){#repairs-menu .dropdown-picture,#services-menu .dropdown-picture,#shop-menu .dropdown-picture{height:100px;padding:6px 8px 0}#repairs-menu .repair-card-render,#services-menu .repair-card-render,#repairs-menu img[src$="menu-computer.png"],#services-menu img[src$="menu-computer.png"],#repairs-menu img[src$="menu-console.png"],#repairs-menu .render-other,#shop-menu .shop-product-render{height:94px;max-width:155px}.trust-card{padding:20px 16px}.trust-card strong{font-size:16px}.trust-card>span{font-size:13px}.trust-strip{gap:12px}.trust-icon{margin-bottom:14px}.trust-benefits-section{padding-top:28px;padding-bottom:35px}}

/* White Shop cards; retain product renders and their positioning. */
#shop-menu .repair-menu-card,#shop-menu .dropdown-picture,#shop-menu .dropdown-card-footer{background:#fff!important}

/* Smaller slider devices, balanced partner logos, and rounded repair flow. */
.manufacturer-device{width:250px;height:250px;right:-12px;bottom:-120px}
.hero-partners{align-items:center}.hero-partners>span{width:100%;text-align:center}.partner-logo-row{justify-content:center;align-items:center;gap:20px}.partner-logo-row .repaircare-logo-crop{width:132px;height:32px;flex-shrink:0}.partner-logo-row .repaircare-logo-crop img{width:281px!important;left:-16px;top:-13px}
.help-controls{border-radius:24px}.help-control:first-child{border-radius:24px 0 0 24px}.help-control:last-child{border-radius:0 24px 24px 0}.help-panel{border-radius:24px;clip-path:inset(0 0 100% 0 round 24px)}.help-panel.is-open{clip-path:inset(0 round 24px)}.help-device,.help-service-grid>button,.help-issue-grid>label,.help-store{border-radius:16px}.help-step-actions .button{border-radius:14px}
@media(max-width:650px){.manufacturer-device{width:210px;height:210px;right:-10px;bottom:-100px}.partner-logo-row{gap:16px}.help-controls{border-radius:20px}.help-control:first-child{border-radius:20px 0 0 20px}.help-control:last-child{border-radius:0 20px 20px 0}.help-panel{border-radius:20px;clip-path:inset(0 0 100% 0 round 20px)}.help-panel.is-open{clip-path:inset(0 round 20px)}}

/* Compact flow expands as a unit; its active pill and dropdown slide to step two. */
.help-tool{width:460px;max-width:100%;--help-page-left:40px;transition:width 650ms cubic-bezier(.4,0,.2,1)}
.help-tool.flow-open{width:560px}
.help-controls{position:relative;isolation:isolate;border-radius:32px}
.help-controls::before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:28px;background:#f0f0f0;border:1px solid #d5d5d5;opacity:0;transform:translateX(0);transition:transform 650ms cubic-bezier(.4,0,.2,1),opacity 300ms ease;z-index:-1}
.help-tool.flow-open .help-controls::before{opacity:1}
.help-tool[data-active="services"] .help-controls::before{transform:translateX(100%)}
.help-control,.help-control:hover,.help-control[aria-expanded=true]{background:transparent;box-shadow:none;border-radius:28px!important;transition:color 300ms ease}
.help-control{padding:17px 32px 17px 18px;min-height:76px}.help-control strong{font-size:13px}
.help-control+.help-control{border-left:0}
.help-panel{left:0;width:100%;border-radius:28px;clip-path:inset(0 0 100% 0 round 28px);transition:left 650ms cubic-bezier(.4,0,.2,1),width 650ms cubic-bezier(.4,0,.2,1),clip-path 650ms cubic-bezier(.4,0,.2,1),transform 650ms cubic-bezier(.4,0,.2,1),opacity 400ms ease}
.help-panel.is-open{clip-path:inset(0 round 28px)}
.help-panel[data-step="services"],.help-panel[data-step="issues"],.help-panel[data-step="location"]{left:min(50%,max(0px,calc(100vw - var(--help-page-left) - 100% - 24px)))}
.help-panel-inner{padding:24px;transition:transform 500ms cubic-bezier(.4,0,.2,1),opacity 250ms ease}
@media(max-width:650px){.help-tool{width:340px}.help-tool.flow-open{width:100%}.help-control{padding:15px 28px 15px 14px;min-height:76px}.help-control strong{font-size:12px}.help-control>span{font-size:12px}.help-panel[data-step="services"],.help-panel[data-step="issues"],.help-panel[data-step="location"]{left:0}.help-panel-inner{padding:20px}}
@media(prefers-reduced-motion:reduce){.help-tool,.help-panel,.help-panel-inner,.help-controls::before{transition:none}}

/* Selected-device preview and four service choices. */
.help-control>.help-selected-device{display:flex;align-items:center;gap:8px;margin:0;color:inherit}.help-selected-device img{display:block;width:30px;height:36px;object-fit:contain;flex:none}.help-selected-device strong{font-size:13px}.help-choice-art{height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.help-choice-art img{width:95px;height:70px;object-fit:contain}.help-choice-art svg{width:45px;height:45px;fill:none;stroke:#333;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.help-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.help-service-grid button{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px 14px 14px;background:#fafafa;border:1px solid #e3e3e3;border-radius:16px;transition:background 180ms,border-color 180ms}.help-service-grid button:hover{background:#f0f0f0;border-color:#999}.help-service-grid .help-choice-art{width:100%}.help-service-grid strong{font-size:15px;line-height:1.3}.help-service-grid span{font-size:13px;line-height:1.45;margin-top:8px}.help-service-grid .help-choice-arrow{align-self:flex-end;font-size:24px;color:#191919;margin-top:auto;padding-top:10px;line-height:1}
.help-panel{--help-panel-width:100%;width:var(--help-panel-width)}.help-panel[data-step="services"]{--help-panel-width:min(740px,calc(100vw - var(--help-page-left) - 24px))}.help-panel[data-step="services"],.help-panel[data-step="issues"],.help-panel[data-step="location"],.help-panel[data-step="claim"]{left:min(50%,max(0px,calc(100vw - var(--help-page-left) - var(--help-panel-width) - 24px)))}.hero .claim-contact{margin-top:18px;margin-bottom:0}.claim-contact a{text-decoration:underline}
@media(max-width:650px){.help-panel[data-step="services"]{--help-panel-width:100%}.help-panel[data-step="services"],.help-panel[data-step="issues"],.help-panel[data-step="location"],.help-panel[data-step="claim"]{left:0}.help-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-service-grid button{padding:15px 12px 12px}.help-service-grid strong{font-size:14px}.help-choice-art{height:56px;margin-bottom:10px}.help-choice-art img{height:56px;width:80px}.help-selected-device img{width:25px;height:31px}.help-control>.help-selected-device{gap:5px}}
/* Repair booking flow: clean two-column scheduler with a persistent summary. */
.repair-booking{background:#f7f7f7;min-height:calc(100vh - 180px)}
.repair-booking-heading{max-width:760px;margin:0 auto 34px;text-align:center}.repair-booking-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 14px}.repair-booking-heading>p:last-child{color:#666;font-size:17px}
.repair-booking-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:26px;align-items:start;max-width:1080px;margin:auto}.repair-flow-panel{max-width:none;background:#fff;border:1px solid #ddd;border-radius:18px;padding:30px}.repair-flow-panel .flow-steps{margin-bottom:26px}.repair-flow-panel select#device{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.repair-device-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.repair-device-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid #ddd;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:border-color .18s,background .18s}.repair-device-option input{position:absolute;opacity:0}.repair-device-option:has(input:checked),.repair-device-option:hover{border-color:#191919;background:#f4f4f4}.repair-device-icon{height:58px;display:flex;align-items:center;justify-content:center}.repair-device-icon img{width:72px;height:58px;object-fit:contain}.repair-device-option strong{font-size:14px}.repair-flow-panel label:not(.repair-device-option):not(.addon-option){display:block;font-weight:600;margin:20px 0 8px}.repair-flow-panel input,.repair-flow-panel select,.repair-flow-panel textarea{width:100%;padding:13px 14px;border:1px solid #cfcfcf;border-radius:9px;background:white}.field-note{font-size:12px;color:#777;font-weight:400}.repair-addons{border:1px solid #ddd;border-radius:12px;padding:15px;margin:23px 0 0}.repair-addons legend{font-weight:700;padding:0 6px}.addon-option{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:11px;border-radius:9px;background:#f7f7f7;cursor:pointer}.addon-option input{width:18px!important;height:18px;accent-color:#191919}.addon-option span{flex:1}.addon-option small{display:block;color:#666;font-weight:400;margin-top:3px}.addon-option>b{font-size:15px}.promo-entry{display:flex;gap:8px}.promo-entry input{flex:1}.promo-entry .button{min-height:46px;padding:10px 16px}.promo-message{min-height:20px;font-size:13px;margin-top:6px;color:#666}.promo-message.is-saved{color:#23613b}.promo-message.is-error{color:#9b332d}.repair-submit{width:100%;margin-top:25px}.repair-summary{background:#fff;border:1px solid #ddd;border-radius:18px;padding:25px;position:sticky;top:125px}.summary-header{padding-bottom:23px;border-bottom:1px solid #e5e5e5}.summary-header span{display:block;color:#666;font-size:14px;margin-bottom:12px}.summary-header strong{display:block;font-size:21px}.summary-header small{color:#666}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #eee;font-size:14px}.summary-line span{color:#777}.summary-line b{text-align:right;font-size:13px}.summary-warranty{padding-top:22px}.summary-warranty h3{font-size:18px;margin-bottom:13px}.summary-warranty p{font-size:14px;margin:10px 0;color:#444}.repair-result{margin-top:24px}
@media(max-width:850px){.repair-booking-layout{grid-template-columns:1fr}.repair-summary{position:static}.repair-device-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.repair-flow-panel{padding:20px 16px;border-radius:14px}.repair-booking-heading{text-align:left;margin-bottom:25px}.repair-booking-heading h1{font-size:36px}.repair-device-options{gap:8px}.repair-device-option{padding:11px 5px}.repair-device-icon{height:48px}.repair-device-icon img{width:60px;height:48px}.repair-device-option strong{font-size:13px}.repair-summary{padding:20px}}

/* Repair service category cards. */
.repair-services-section{background:#fafafa;margin-top:65px}.repair-services-heading{max-width:740px;margin:0 auto 34px;text-align:center}.repair-services-heading p{font-size:17px;color:#606060;line-height:1.6;margin:0}.repair-services-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.repair-service-card{display:flex;flex-direction:column;background:white;border:1px solid #e2e2e2;border-radius:16px;overflow:hidden;transition:border-color 180ms,box-shadow 180ms}.repair-service-card:hover{border-color:#aaa;box-shadow:0 8px 22px #00000006}.repair-service-art{display:flex;align-items:center;justify-content:center;height:155px;padding:16px;background:#f2f2f2}.repair-service-art img{display:block;width:100%;height:123px;max-width:230px;object-fit:contain}.repair-service-copy{padding:22px 20px;display:flex;flex-direction:column;flex:1}.repair-service-copy h3{font-size:20px;line-height:1.25;margin:0 0 12px}.repair-service-copy h3 a:hover{text-decoration:underline}.repair-service-copy p{font-size:14px;line-height:1.6;color:#666;margin:0 0 22px}.repair-service-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-top:auto;align-self:flex-start}.repair-service-link:hover{color:#666}
@media(max-width:1050px){.repair-services-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-service-art{height:165px}.repair-service-art img{height:135px}}
@media(max-width:650px){.repair-services-section{margin-top:40px}.repair-services-heading{text-align:left;margin-bottom:26px}.repair-services-heading p{font-size:16px}.repair-services-cards{gap:12px}.repair-service-art{height:125px;padding:10px}.repair-service-art img{height:105px}.repair-service-copy{padding:18px 14px}.repair-service-copy h3{font-size:18px}.repair-service-copy p{font-size:14px;margin-bottom:18px}.repair-service-link{font-size:14px}}
@media(max-width:380px){.repair-services-cards{grid-template-columns:1fr}.repair-service-art{height:145px}.repair-service-art img{height:125px}}

/* Center the three primary menu options independently of the side actions. */
@media(min-width:1051px){.header .nav{position:relative;gap:20px}.header .navlinks{position:absolute;left:50%;transform:translateX(-50%);margin:0;gap:30px}.header-store-link{margin-left:auto;font-size:14px;font-weight:600}.header .nav>.button{padding:13px 19px}.header .logo{width:210px}}
@media(min-width:651px) and (max-width:1050px){.header .nav{gap:14px}.header .logo{width:165px}.header .navlinks{margin-left:auto;gap:18px}.header-store-link{display:none}.header .nav>.button{font-size:13px;padding:12px 14px}}
@media(max-width:650px){.header-store-link{display:none}}

/* Floating Repairology assistant. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.repair-assistant{position:fixed;right:24px;bottom:24px;z-index:60;font-family:Arial,Helvetica,sans-serif}.assistant-launcher{display:flex;align-items:center;gap:10px;background:#191919;color:#fff;border:1px solid #333;border-radius:30px;padding:15px 21px;box-shadow:0 6px 22px #0002;font-size:15px;font-weight:600}.assistant-launcher:hover{background:#333}.assistant-launcher svg,.assistant-avatar svg,.assistant-compose svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.assistant-panel{position:absolute;right:0;bottom:76px;width:380px;max-width:calc(100vw - 32px);background:#fff;color:#191919;border:1px solid #dedede;border-radius:20px;box-shadow:0 12px 48px #0003;overflow:hidden;opacity:0;transform:translateY(15px) scale(.97);transform-origin:bottom right;transition:opacity 250ms ease,transform 350ms cubic-bezier(.4,0,.2,1)}.assistant-panel[hidden]{display:none}.assistant-panel.assistant-open{opacity:1;transform:translateY(0) scale(1)}.assistant-header{display:flex;align-items:center;gap:12px;background:#191919;color:#fff;padding:21px 18px}.assistant-header h2{font-size:17px;line-height:1.3;letter-spacing:0;margin:0 0 3px}.assistant-header span{font-size:12px;color:#ccc}.assistant-avatar{width:39px;height:39px;background:#333;display:flex;align-items:center;justify-content:center;border-radius:12px}.assistant-close{background:transparent;color:#fff;font-size:27px;line-height:1;border:0;margin-left:auto;padding:8px}.assistant-conversation{height:285px;max-height:calc(100dvh - 350px);min-height:120px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.assistant-message{background:#f2f2f2;padding:14px 16px;border-radius:14px 14px 14px 4px;max-width:95%;font-size:14px;line-height:1.55;align-self:flex-start}.assistant-message strong{font-size:15px;display:block;margin-bottom:6px}.assistant-message p{font-size:14px;line-height:1.55;margin:0;color:inherit}.assistant-message-user{background:#191919;color:#fff;align-self:flex-end;border-radius:14px 14px 4px 14px}.assistant-message-actions{display:flex;flex-direction:column;gap:8px;margin-top:13px}.assistant-message-actions a{padding:9px 11px;background:#fff;border:1px solid #d6d6d6;border-radius:8px;font-size:13px;font-weight:600}.assistant-message-actions a:hover{border-color:#777}.assistant-topics{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 15px}.assistant-topics button{border:1px solid #d7d7d7;background:#fff;border-radius:18px;font-size:12px;padding:8px 11px}.assistant-topics button:hover{background:#f3f3f3;border-color:#999}.assistant-compose{display:flex;gap:8px;padding:14px 17px;border-top:1px solid #e5e5e5}.assistant-compose input{flex:1;min-width:0;border:1px solid #d7d7d7;border-radius:10px;padding:12px;font-size:14px}.assistant-compose button{background:#191919;color:#fff;border:0;border-radius:10px;width:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.assistant-footer{padding:0 18px 13px;text-align:center;font-size:11px;color:#777}.assistant-footer a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:650px){.repair-assistant{right:16px;bottom:88px}.assistant-panel{bottom:65px;width:360px;max-width:calc(100vw - 32px)}.assistant-launcher{padding:13px 17px}.assistant-conversation{height:260px;max-height:calc(100dvh - 390px)}.assistant-header{padding:17px}.assistant-launcher span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.assistant-panel{transition:none;transform:none}}

/* Match the supplied chat reference with Repairology branding. */
.repair-assistant{right:24px;bottom:24px}.assistant-launcher{background:#8200d6;border-color:#8200d6}.assistant-launcher:hover{background:#6e00b7}.assistant-panel{width:490px;height:700px;max-height:calc(100dvh - 120px);display:flex;flex-direction:column;border-radius:9px;box-shadow:0 2px 16px #0003;border:1px solid #e3e3e3;bottom:75px}.assistant-panel[hidden]{display:none}.assistant-header{padding:21px 20px;background:#fff;color:#191919;min-height:64px;border-bottom:1px solid #ececf0;gap:8px;flex-shrink:0}.assistant-header h2{margin:0;color:#8200d6;font-size:24px;letter-spacing:-.7px;line-height:1.2}.assistant-header h2 strong{font-weight:700}.assistant-header h2 span{font-size:24px;color:#8200d6;font-weight:400;letter-spacing:-.5px}.assistant-window-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.assistant-window-actions button{background:transparent;border:0;color:#191919;padding:4px;display:flex;align-items:center;justify-content:center;margin:0}.assistant-window-actions svg,.assistant-back svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.assistant-help-bar{display:flex;align-items:center;gap:12px;padding:15px 14px;border-bottom:1px solid #ececf0;background:#fff;min-height:54px;flex-shrink:0;font-size:16px}.assistant-back{background:transparent;border:0;padding:3px;display:flex;color:#191919}.assistant-body{display:flex;flex-direction:column;flex:1;min-height:0;background:linear-gradient(125deg,#eefaff 0%,#f5f5ff 55%,#fcf2ff 100%)}.assistant-conversation{flex:1;min-height:80px;height:auto;max-height:none;overflow-y:auto;gap:10px;padding:20px 18px 8px 66px;justify-content:safe flex-end}.assistant-timestamp{display:flex;align-items:center;gap:5px;font-size:12px;color:#999;margin:0 0 17px;width:100%}.assistant-timestamp:before,.assistant-timestamp:after{content:"";height:1px;background:#e9e9ee;flex:1}.assistant-message{border:1px solid #d8d8df;background:#fff;padding:13px 14px;border-radius:25px 25px 25px 0;font-size:14px;max-width:100%;flex-shrink:0}.assistant-message p{font-size:14px;line-height:1.45}.assistant-message-user{background:#8622d5;border-color:#8622d5;color:#fff;border-radius:25px;padding:13px 16px;max-width:92%;align-self:flex-end;margin-bottom:3px}.assistant-topic-area{display:flex;align-items:flex-end;gap:21px;padding:3px 18px 16px;flex-shrink:0}.assistant-brand-avatar{background:linear-gradient(145deg,#a600e5,#7200c7);color:#fff;width:30px;height:30px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:21px;margin-bottom:0}.assistant-topics{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;flex:1}.assistant-topics button{border:0;border-radius:7px;background:#edddf7;font-size:14px;line-height:1.3;padding:13px 9px;min-height:43px;color:#191919;text-align:center}.assistant-topics button:hover{background:#e4caf4}.assistant-compose{background:#fff;border:1px solid #dedee5;border-radius:13px;padding:10px 12px;margin:0 18px;min-height:51px;align-items:center;flex-shrink:0}.assistant-compose input{background:transparent;border:0;border-radius:0;padding:5px 1px;font-size:15px;outline-offset:2px}.assistant-compose button{width:28px;height:28px;border-radius:50%;background:#e3e3e6;color:#9c9c9f}.assistant-compose:has(input:valid) button{background:#8200d6;color:#fff}.assistant-compose svg{width:19px;height:19px}.assistant-footer{padding:7px 18px 8px;font-size:10px;flex-shrink:0}.assistant-message-actions a{border-radius:10px}
@media(max-width:650px){.repair-assistant{right:12px;bottom:85px}.assistant-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:660px;max-height:calc(100dvh - 170px);bottom:65px}.assistant-header{padding:17px 15px;min-height:59px}.assistant-header h2,.assistant-header h2 span{font-size:23px}.assistant-conversation{padding-left:53px;padding-right:13px;min-height:70px;height:auto;max-height:none}.assistant-topic-area{gap:12px;padding:3px 13px 12px}.assistant-brand-avatar{width:28px;height:28px;font-size:20px}.assistant-topics button{font-size:13px;padding:11px 6px}.assistant-compose{margin:0 13px}.assistant-window-actions{gap:8px}}

/* Three stages: R launcher, repair choices, and expanded conversation. */
.assistant-launcher{width:64px;height:64px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#a600e5,#7200c7);border:0;box-shadow:0 4px 24px #0002;transition:opacity 400ms,transform 750ms cubic-bezier(.25,.1,.25,1)}.assistant-launcher span{font-size:39px;font-weight:700;line-height:1}.repair-assistant[data-stage] .assistant-launcher{opacity:0;pointer-events:none;transform:scale(.8)}
.assistant-preview{position:absolute;right:0;bottom:0;width:460px;max-width:calc(100vw - 48px);padding:24px;background:#fff;border:1px solid #ceced5;border-radius:9px;box-shadow:0 4px 24px #00000012;opacity:0;transform:translateY(55px);clip-path:inset(100% 0 0 0 round 9px);transition:opacity 650ms ease,transform 850ms cubic-bezier(.25,.1,.25,1),clip-path 850ms cubic-bezier(.25,.1,.25,1)}.assistant-preview[hidden]{display:none}.assistant-preview-open{opacity:1;transform:translateY(0);clip-path:inset(0 round 9px)}.assistant-preview-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.assistant-preview-avatar{background:linear-gradient(145deg,#a600e5,#7200c7);color:#fff;font-size:21px;font-weight:700;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex:none}.assistant-preview-header h2{font-size:19px;font-weight:400;letter-spacing:0;margin:0;line-height:1.3}.assistant-preview-close{margin-left:auto;border:0;background:none;color:#191919;font-size:23px;line-height:1;padding:4px}.assistant-preview-options{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(to right,#000 93%,transparent);padding-bottom:2px}.assistant-preview-options::-webkit-scrollbar{display:none}.assistant-preview-options:focus-within{mask-image:none}.assistant-preview-options button{display:flex;align-items:center;justify-content:center;gap:6px;background:#edddf7;border:0;border-radius:8px;padding:13px 15px;min-width:172px;font-size:15px;white-space:nowrap;color:#222;min-height:47px;flex:none}.assistant-preview-options button:hover{background:#e3c8f3}.assistant-preview-options svg{height:18px;width:18px;stroke:currentColor;stroke-width:1.7;fill:none}
.assistant-panel{bottom:0;max-height:calc(100dvh - 48px);opacity:0;transform:translateY(50px);clip-path:inset(80% 0 0 0 round 9px);transition:opacity 650ms ease,transform 850ms cubic-bezier(.25,.1,.25,1),clip-path 850ms cubic-bezier(.25,.1,.25,1)}.assistant-panel.assistant-open{opacity:1;transform:translateY(0);clip-path:inset(0 round 9px)}
@media(max-width:650px){.assistant-launcher{width:58px;height:58px}.assistant-launcher span{font-size:35px}.assistant-preview{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:20px}.assistant-preview-header h2{font-size:18px}.assistant-preview-header{gap:10px;margin-bottom:20px}.assistant-preview-options button{min-width:158px;font-size:14px}.assistant-panel{bottom:0;max-height:calc(100dvh - 120px)}}
@media(prefers-reduced-motion:reduce){.assistant-launcher,.assistant-preview,.assistant-panel{transition:none;transform:none}.assistant-preview,.assistant-panel{clip-path:none}}

/* R introduction bounce and jump into the options panel. */
@keyframes assistant-first-pop{0%{opacity:0;transform:translateY(90px) scale(.2)}40%{opacity:1;transform:translateY(-28px) scale(1.08)}62%{transform:translateY(10px) scale(.94)}80%{transform:translateY(-8px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes assistant-launcher-drop{0%{opacity:1;transform:translateY(0) scale(1)}25%{opacity:1;transform:translateY(-24px) scale(1.06)}63%{opacity:1;transform:translate(-12px,24px) scale(.62)}100%{opacity:0;transform:translate(-26px,52px) scale(.3)}}
@keyframes assistant-avatar-land{0%,30%{opacity:0;transform:translate(24px,-40px) scale(.6)}70%{opacity:1;transform:translateY(7px) scale(1.08)}100%{opacity:1;transform:translateY(0) scale(1)}}
.assistant-first-visit .assistant-launcher{animation:assistant-first-pop 1100ms cubic-bezier(.25,.1,.25,1) both}
.repair-assistant.assistant-launcher-jump .assistant-launcher{animation:assistant-launcher-drop 700ms cubic-bezier(.4,0,.2,1) both}
.assistant-launcher-jump .assistant-preview-avatar{animation:assistant-avatar-land 900ms cubic-bezier(.25,.1,.25,1) both}
@media(prefers-reduced-motion:reduce){.assistant-first-visit .assistant-launcher,.repair-assistant.assistant-launcher-jump .assistant-launcher,.assistant-launcher-jump .assistant-preview-avatar{animation:none}}

/* Shared typography and explicit control colors across mobile browsers. */
:root{--site-font:Arial,Helvetica,sans-serif;--text-primary:#191919;--text-secondary:#565656}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light}
body{font-family:var(--site-font);color:var(--text-primary)}
button,input,select,textarea{font-family:inherit;color:inherit}
input,select,textarea{color:var(--text-primary)}
input::placeholder,textarea::placeholder{color:#686868;opacity:1}
.menu-toggle,.repairs-toggle,.help-control,.help-device,.help-service-grid button,.assistant-preview-close{color:var(--text-primary)}
.repair-card-title,.repair-service-copy h3,.manufacturer-card-action{color:var(--text-primary)}
.repair-card-description{color:var(--text-secondary)}
.assistant-message-actions a{color:var(--text-primary)}
@media(max-width:650px){
  body{font-size:1rem;line-height:1.55}
  h1,.hero h1,.repair-booking-heading h1,.account-panel h1{font-size:clamp(2rem,9vw,2.75rem);line-height:1.1;letter-spacing:-.035em;overflow-wrap:break-word}
  h2,.neighborhood h2{font-size:clamp(1.625rem,7vw,2rem);line-height:1.2;letter-spacing:-.025em;overflow-wrap:break-word}
  h3{line-height:1.3;overflow-wrap:break-word}
  .hero p,.repair-booking-heading>p:last-child,.repair-services-heading p{font-size:1rem;line-height:1.55}
  .site-switcher>a,.account-link{font-size:.875rem}
  .site-switcher>a{width:auto;min-width:86px;padding:6px 8px}
  .site-switcher-line{width:50%}
  .utility .wrap{gap:8px;padding-inline:12px}
  .navlinks{max-height:calc(100dvh - 120px);overflow-y:auto}
  .repairs-toggle{font-size:1rem}
  .dropdown-card-footer .repair-card-title,#shop-menu .dropdown-card-footer .repair-card-title{font-size:.875rem;line-height:1.35}
  .dropdown-card-footer .repair-card-description,.services-card-grid .repair-card-description{font-size:.875rem;line-height:1.45}
  .dropdown-card-footer{height:auto!important;min-width:0}
  .repair-menu-card{min-width:0}
  .help-control>span,.help-control strong,.help-selected-device strong,.help-device span,.help-service-grid span,.help-service-grid strong{font-size:.875rem;line-height:1.4}
  .help-control{padding:14px 26px 14px 12px}
  .help-control>span{margin-bottom:5px}
  .help-control>.help-selected-device{flex-wrap:wrap;gap:5px}
  .help-control strong{overflow-wrap:break-word}
  .help-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-google-reviews strong,.hero-google-rating,.hero-partners>span{font-size:.875rem;line-height:1.45}
  .hero-google-rating{flex-wrap:wrap}
  .trust-strip>div{min-width:0}
  .trust-card strong{font-size:1rem;line-height:1.3}
  .trust-card>span,.benefits p,.service-grid p,.device span,.repair-service-copy p{font-size:.875rem;line-height:1.55;color:var(--text-secondary)}
  .manufacturer-card-action>span:first-child{font-size:1rem;line-height:1.4}
  .repair-service-copy h3{font-size:1.125rem}
  .repair-service-link,.footer a:not(.brand),.footer p{font-size:.875rem;line-height:1.5}
  .copyright,.field-note,.tiny{font-size:.8125rem}
  .flow-steps{font-size:.875rem;flex-wrap:wrap;gap:8px 14px}
  .repair-device-option strong,.summary-line,.summary-line b,.promo-message{font-size:.875rem;line-height:1.4}
  input,select,textarea,.assistant-compose input{font-size:1rem!important}
  .form-panel input,.form-panel select,.form-panel textarea{min-width:0}
  .assistant-header h2,.assistant-header h2 span{font-size:1.375rem;letter-spacing:-.025em}
  .assistant-preview-header h2{font-size:1.125rem;line-height:1.4}
  .assistant-preview-header h2,.assistant-header h2{min-width:0}
  .assistant-window-actions{flex-shrink:0}
  .assistant-message,.assistant-message p,.assistant-topics button,.assistant-message-actions a{font-size:.875rem;line-height:1.5}
  .assistant-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assistant-message{overflow-wrap:anywhere}
  .assistant-footer,.assistant-timestamp{font-size:.75rem;color:#606060}
}
@media(max-width:360px){
  .repair-services-cards,.trust-strip,.service-grid{grid-template-columns:1fr}
  .assistant-header{gap:4px;padding-inline:12px}
  .assistant-window-actions{gap:4px}
}

/* Monochrome assistant with the original wordmark R and wrench. */
.assistant-launcher,.assistant-brand-avatar,.assistant-preview-avatar{background:linear-gradient(145deg,#484848 0%,#191919 55%,#000 100%);color:#fff}
.assistant-launcher:hover{background:linear-gradient(145deg,#555,#222 55%,#080808)}
.assistant-launcher>span{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.assistant-launcher img{display:block;width:52px;height:52px}
.assistant-preview-avatar img,.assistant-brand-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.assistant-header h2,.assistant-header h2 span{color:#191919}
.assistant-body{background:linear-gradient(135deg,#f7f7f7,#e8e8e8)}
.assistant-message-user{background:linear-gradient(135deg,#444,#191919 65%,#000);border-color:#242424;color:#fff}
.assistant-preview-options button,.assistant-topics button{background:linear-gradient(135deg,#f3f3f3,#e6e6e6);color:#191919}
.assistant-preview-options button:hover,.assistant-topics button:hover{background:linear-gradient(135deg,#e8e8e8,#d8d8d8)}
.assistant-compose:has(input:valid) button{background:linear-gradient(145deg,#444,#000);color:#fff}
.assistant-compose input:focus-visible{outline-color:#777}
@media(max-width:650px){.assistant-launcher img{width:48px;height:48px}}

/* Active minimized conversations keep a small notification on the launcher. */
.assistant-launcher{position:relative;overflow:visible}
.assistant-launcher::after{content:"1";position:absolute;right:-2px;top:-3px;display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ff6565,#eb2525 55%,#b80920);box-shadow:0 2px 6px #9a102338;color:#fff;font-size:11px;font-weight:700;line-height:1;opacity:0;transform:scale(.4);transition:opacity 250ms ease,transform 350ms cubic-bezier(.2,.8,.2,1.4);pointer-events:none}
.assistant-has-notification:not([data-stage]) .assistant-launcher::after{opacity:1;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.assistant-launcher::after{transition:none}}

/* Chat choices rise together from the bottom after each panel begins opening. */
@keyframes assistant-choice-rise{
  from{opacity:0;transform:translateY(85px)}
  to{opacity:1;transform:translateY(0)}
}
.assistant-preview-options,.assistant-topic-area{overflow:hidden}
.assistant-preview-options{overflow-x:auto}
.assistant-preview-open .assistant-preview-options button,
.assistant-open .assistant-topics button{animation:assistant-choice-rise 850ms cubic-bezier(.22,.7,.2,1) both;animation-delay:260ms}
.assistant-message-actions{overflow:hidden}
.assistant-message-actions a{animation:assistant-choice-rise 700ms cubic-bezier(.22,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){
  .assistant-preview-open .assistant-preview-options button,
  .assistant-open .assistant-topics button,
  .assistant-message-actions a{animation:none}
}

/* Options expand outward from the R launcher's bottom-right corner. */
.assistant-preview{transform-origin:bottom right;transform:translate(16px,18px) scale(.18);clip-path:none;transition:opacity 650ms ease,transform 850ms cubic-bezier(.22,.7,.2,1)}
.assistant-preview.assistant-preview-open{opacity:1;transform:translate(0,0) scale(1);clip-path:none}
@media(prefers-reduced-motion:reduce){.assistant-preview,.assistant-preview.assistant-preview-open{transform:none;transition:none}}

/* The emblem jump and expanding options share one animation frame and duration. */
.repair-assistant{--assistant-opening-time:850ms;--assistant-opening-ease:cubic-bezier(.22,.7,.2,1)}
.assistant-preview{transition:opacity var(--assistant-opening-time) var(--assistant-opening-ease),transform var(--assistant-opening-time) var(--assistant-opening-ease)}
.repair-assistant.assistant-launcher-jump .assistant-launcher{animation-duration:var(--assistant-opening-time);animation-timing-function:var(--assistant-opening-ease)}
.assistant-launcher-jump .assistant-preview-avatar{animation-duration:var(--assistant-opening-time);animation-timing-function:var(--assistant-opening-ease)}
@media(prefers-reduced-motion:reduce){.assistant-preview{transition:none}}

/* Grow and collapse around the emblem's center, with a shrinking jump. */
.assistant-preview{transform-origin:calc(100% - 32px) calc(100% - 32px);transform:scale(.04)}
.assistant-preview.assistant-preview-open{transform:scale(1)}
@keyframes assistant-launcher-drop{
  0%{opacity:1;transform:translateY(0) scale(1)}
  24%{opacity:1;transform:translateY(-18px) scale(.8)}
  58%{opacity:1;transform:translateY(14px) scale(.4)}
  82%{opacity:.35;transform:translateY(7px) scale(.12)}
  100%{opacity:0;transform:translateY(0) scale(.04)}
}
@keyframes assistant-launcher-return{
  0%{opacity:0;transform:translateY(0) scale(.04)}
  32%{opacity:.4;transform:translateY(10px) scale(.25)}
  66%{opacity:1;transform:translateY(-12px) scale(.8)}
  86%{opacity:1;transform:translateY(4px) scale(.96)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
.repair-assistant.assistant-launcher-return .assistant-launcher{animation:assistant-launcher-return var(--assistant-opening-time) var(--assistant-opening-ease) both}
@media(max-width:650px){.assistant-preview{transform-origin:calc(100% - 29px) calc(100% - 29px)}}
@media(prefers-reduced-motion:reduce){
  .assistant-preview,.assistant-preview.assistant-preview-open{transform:none}
  .repair-assistant.assistant-launcher-return .assistant-launcher{animation:none}
}

.related-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.related-device-card{display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:150px;padding:26px;background:#fafafa;border:1px solid #e1e1e5;border-radius:18px;transition:background .2s,border-color .2s}.related-device-card:hover{background:#f1f1f4;border-color:#aaa}.related-device-card:focus-visible{outline:2px solid #191919;outline-offset:4px}.related-device-card h3{margin:0;font-size:22px;line-height:1.3}.related-device-card span{font-size:14px;color:#555}.related-device-note{margin-top:24px;font-size:16px;color:#555}.related-device-note a{text-decoration:underline}@media(max-width:650px){.related-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-device-card{padding:18px;min-height:132px}.related-device-card h3{font-size:18px}}@media(max-width:380px){.related-device-grid{grid-template-columns:1fr}}
.related-device-card{padding:0;gap:0;overflow:hidden;background:#fff;box-shadow:0 4px 18px #00000004}.related-device-card:hover{background:#fff;border-color:#b5b5bd;box-shadow:0 8px 24px #00000009}.related-device-art{display:flex;justify-content:center;align-items:center;padding:8px 18px;background:#fff;border-bottom:1px solid #ededf0}.related-device-crop{display:block;position:relative;width:100%;max-width:240px;aspect-ratio:1;overflow:hidden}.related-device-crop img{position:absolute;width:300%;height:300%;max-width:none;object-fit:fill}.related-device-copy{display:flex;flex-direction:column;gap:14px;padding:22px 24px;background:#fff}.related-device-copy h3{font-size:21px}.related-device-copy>span{font-size:14px;font-weight:600;color:#555}@media(max-width:650px){.related-device-art{padding:6px}.related-device-copy{padding:16px;gap:10px}.related-device-copy h3{font-size:18px}}
.category-page{background:#fff}.category-page h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-1px;font-weight:500;margin:0 0 24px}.category-page h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:500;margin:22px 0 12px}.category-page p{font-size:18px;line-height:1.65;color:#484848}.category-breadcrumb{display:flex;gap:12px;align-items:center;min-height:60px;font-size:14px}.category-breadcrumb a:hover{text-decoration:underline}.category-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.category-hero-art{background:#f5f5f7;display:flex;align-items:center;justify-content:center;padding:45px}.category-hero-art img{width:100%;height:440px;object-fit:contain;max-width:540px}.category-hero-copy{padding:60px 48px;align-self:center;max-width:690px}.category-hero-copy h1{font-size:42px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin:0 0 20px}.category-hero-promises{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:18px;font-size:18px}.category-hero-promises li{display:flex;align-items:center;gap:18px}.category-hero-promises li>span{font-size:27px;width:32px;text-align:center;flex-shrink:0}.category-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.category-page .button{border-radius:28px;min-width:190px;font-weight:400}.category-hero-actions .outline{background:#eeeef2;border-color:#eeeef2}.category-claim{margin:18px 0 0}.category-claim a{text-decoration:underline;color:#191919}.category-brand-strip{background:#f0f0f5;padding:32px 0}.category-brand-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.category-brand-strip p{max-width:280px;font-size:16px;text-align:center}.category-brand-strip img{width:160px;height:50px;object-fit:contain}.category-intro{text-align:center;max-width:1110px}.category-page .section{padding-top:72px;padding-bottom:72px}.category-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.category-process>h2,.category-easy>h2,.category-other>h2,.category-faq>h2,.category-services>h2,.category-issues>h2{text-align:center}.category-process article{text-align:center}.category-step-visual{height:190px;position:relative;background:#f5f5f8;border-radius:18px;display:flex;align-items:center;justify-content:center}.category-step-visual img{height:165px;width:90%;object-fit:contain}.category-step-visual b{position:absolute;left:18px;top:15px;font-size:24px;font-weight:500}.category-process article>a{text-decoration:underline;font-size:16px}.category-page .related-devices>h2{text-align:center}.category-neighborhood{background:#f6f6f9;padding:72px 0}.category-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.category-feature-art{background:#eaeaf0;border-radius:18px;overflow:hidden}.category-feature-art img{width:100%;height:490px;object-fit:contain;display:block}.category-feature-list{list-style:none;padding:0;display:grid;gap:22px;margin:30px 0;font-size:18px;color:#484848}.category-feature-list li{padding-left:26px;position:relative}.category-feature-list li:before{content:'✓';position:absolute;left:0;color:#191919}.category-reputation{text-align:center}.category-review-summary{display:flex;gap:22px;align-items:center;justify-content:center;border:1px solid #e0e0e5;border-radius:18px;padding:30px;margin:30px auto 0;max-width:570px}.category-review-summary img{width:45px;height:45px}.category-review-summary strong{font-size:26px}.category-review-summary strong span{color:#e4ab28;font-size:24px}.category-review-summary p{margin:6px 0;font-size:16px}.category-editorial{max-width:1080px}.category-editorial article{margin-bottom:32px}.category-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.category-option-grid a{border:1px solid #dbdbe1;border-radius:14px;padding:25px 20px;text-align:center;font-size:18px;background:#fff}.category-option-grid a:hover{background:#f4f4f7;border-color:#aaa}.category-more-repairs{margin-top:24px}.category-more-repairs>summary{cursor:pointer;text-align:center;list-style:none;font-size:16px;text-decoration:underline;padding:12px}.category-more-repairs[open]>summary{margin-bottom:20px}.category-easy .category-three-grid>article>img{width:100%;height:210px;object-fit:contain;background:#f6f6f8;border-radius:14px}.category-other .devices{grid-template-columns:repeat(4,minmax(0,1fr))}.category-faq>p{text-align:center}.category-faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:start;margin-top:35px}.category-faq-grid details{border-bottom:1px solid #dcdce2;padding:20px 0}.category-faq-grid summary{font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:30px}.category-faq-grid summary:after{content:'+';position:absolute;right:2px;top:-3px;font-size:26px}.category-faq-grid details[open] summary:after{content:'−'}.category-faq-grid details p{font-size:16px;margin-bottom:0}.category-why .button{margin-top:25px}@media(max-width:900px){.category-hero-copy{padding:40px 28px}.category-hero-art{padding:28px}.category-hero-art img{height:350px}.category-hero-copy h1{font-size:36px}.category-brand-strip .wrap{gap:20px}.category-brand-strip img{width:110px}.category-split{gap:30px}.category-feature-art img{height:370px}.category-three-grid{gap:20px}}@media(max-width:650px){.category-hero{grid-template-columns:1fr}.category-hero-art{padding:22px}.category-hero-art img{height:270px}.category-hero-copy{padding:32px 24px}.category-hero-copy h1{font-size:34px}.category-page h2{font-size:29px}.category-page p,.category-hero-promises{font-size:16px}.category-hero-actions{flex-direction:row;flex-wrap:wrap}.category-hero-actions .button{min-width:0;flex:1;font-size:14px;padding:12px 16px}.category-brand-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-brand-strip p{grid-column:1/-1;max-width:none;margin:0 0 8px}.category-brand-strip img{width:100%;height:40px}.category-page .section{padding-top:48px;padding-bottom:48px}.category-three-grid,.category-split,.category-faq-grid{grid-template-columns:1fr}.category-process article{text-align:left}.category-three-grid{gap:30px}.category-step-visual{height:200px}.category-neighborhood{padding:48px 0}.category-feature-art img{height:300px}.category-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-option-grid a{font-size:16px;padding:20px 14px}.category-other .devices{grid-template-columns:repeat(2,minmax(0,1fr))}.category-review-summary{padding:24px 18px}.category-review-summary strong span{font-size:19px}.category-breadcrumb{min-height:48px}.category-faq-grid{margin-top:20px}}
.booking-page>.utility,.booking-page>.header,.booking-page>.announcement,.booking-page>.footer,.booking-page>.mobilebar,.booking-page .repair-assistant{display:none!important}.booking-fullscreen{min-height:100dvh;background:#f8f9fb;padding:0 0 60px}.booking-topbar{height:84px;padding:0 40px;background:#fff;border-bottom:1px solid #e5e5e9;display:flex;align-items:center;justify-content:space-between}.booking-topbar img{width:170px;filter:brightness(0)}.booking-exit{font-size:32px;line-height:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid #e1e1e5;border-radius:50%}.booking-wrap{max-width:1320px}.booking-progress{display:flex;justify-content:center;gap:65px;padding:36px 0 30px}.booking-progress>span{display:flex;align-items:center;gap:10px;font-size:15px;color:#74747c}.booking-progress b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e7e8ed;font-weight:500}.booking-progress .active{color:#191919;font-weight:600}.booking-progress .active b,.booking-progress .complete b{color:#fff;background:#191919}.booking-fullscreen .repair-booking-heading{margin-bottom:30px}.booking-fullscreen .repair-booking-heading h1{font-size:38px;letter-spacing:-1px}.booking-fullscreen .repair-booking-layout{max-width:1160px;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:36px}.booking-fullscreen .repair-flow-panel{padding:34px 38px;border-color:#e1e1e7;box-shadow:0 5px 24px #00000003}.booking-step{border:0;margin:0;padding:0;min-width:0}.booking-fullscreen .repair-flow-panel select#device{position:static;opacity:1;pointer-events:auto;width:100%;height:auto}.booking-fullscreen .repair-flow-panel select,.booking-fullscreen .repair-flow-panel input,.booking-fullscreen .repair-flow-panel textarea{min-height:52px;font-size:16px;border-radius:12px}.booking-fullscreen .repair-flow-panel select:disabled{background:#f2f3f5;color:#87878e}.booking-fullscreen .repair-flow-panel textarea{font:inherit;resize:vertical}.booking-fullscreen .repair-flow-panel label{font-size:16px}.booking-fullscreen .repair-summary{top:24px;padding:30px;border-color:#e1e1e7}.booking-fullscreen .summary-line b{font-size:14px;font-weight:500}.booking-navigation{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #ededf1}.booking-navigation .button{border-radius:26px;min-width:140px}.booking-navigation .repair-submit{width:auto;margin:0}.booking-fullscreen [hidden]{display:none!important}.booking-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-zip-row{display:flex;gap:12px}.booking-zip-row input{min-width:0;flex:1}.booking-zip-row .button{border-radius:12px;padding:10px 20px}.booking-location-status{font-size:14px;color:#666;line-height:1.5;margin:14px 0}.repair-flow-panel .booking-location-card{display:flex!important;align-items:flex-start;gap:14px;padding:22px;border:1px solid #dedee5;border-radius:16px;background:#fafbfc;cursor:pointer;position:relative;margin:18px 0 12px!important}.booking-location-card:has(input:checked){border-color:#191919;background:#f2f5f8;box-shadow:0 0 0 1px #191919}.booking-fullscreen .booking-location-card input{width:20px;min-height:20px;height:20px;accent-color:#191919;flex-shrink:0;margin:5px 0 0}.booking-location-card>span:nth-child(2){display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.booking-location-card strong{font-size:22px;line-height:1.2}.booking-location-card span span{font-size:15px;line-height:1.5;font-weight:400;color:#555}.booking-location-card .booking-location-tag{font-size:13px;background:#fff;border:1px solid #e3e3e8;padding:7px 10px;border-radius:8px;align-self:flex-start}.booking-location-check{width:24px;height:24px;border-radius:50%;background:#191919;color:#fff;text-align:center;opacity:0;font-size:16px}.booking-location-card:has(input:checked) .booking-location-check{opacity:1}.booking-directions{font-size:14px;text-decoration:underline;margin-left:4px}.booking-support{font-size:14px;display:block;margin-top:24px;text-decoration:underline}.booking-fullscreen #repair-result{padding:22px;background:#f1f7f3;border-radius:14px;margin-top:22px}.booking-fullscreen .summary-header strong{overflow-wrap:anywhere}@media(max-width:850px){.booking-fullscreen .repair-booking-layout{grid-template-columns:1fr;gap:24px}.booking-fullscreen .repair-summary{position:static}.booking-progress{gap:24px}}@media(max-width:650px){.booking-topbar{height:70px;padding:0 20px}.booking-topbar img{width:145px}.booking-wrap{padding:0 18px}.booking-progress{gap:14px;padding:24px 0}.booking-progress>span{flex:1;flex-direction:column;text-align:center;gap:6px;font-size:12px}.booking-fullscreen .repair-booking-heading{text-align:center}.booking-fullscreen .repair-booking-heading h1{font-size:29px}.booking-fullscreen .repair-booking-heading p{font-size:16px}.booking-fullscreen .repair-flow-panel{padding:22px 18px}.booking-fullscreen .repair-summary{padding:24px}.booking-contact-grid{grid-template-columns:1fr;gap:0}.booking-location-card strong{font-size:19px}.repair-flow-panel .booking-location-card{padding:18px 14px}.booking-navigation .button{min-width:0;flex:1}.booking-location-card .booking-location-tag{font-size:12px}.booking-exit{height:36px;width:36px;font-size:28px}}
.booking-page .booking-topbar{position:sticky;top:0;z-index:32}.booking-page .booking-progress{position:sticky;top:84px;z-index:31;background:#f8f9fb;box-shadow:0 1px 0 #e6e7ed;min-height:96px;margin-bottom:28px}.booking-step-viewport{position:relative;overflow:hidden;isolation:isolate}.booking-step-viewport>.booking-step{width:100%;margin:0}.booking-step-viewport>.booking-step-outgoing{position:absolute;inset:0 auto auto 0;pointer-events:none}.booking-step-viewport>.booking-step{will-change:transform}.booking-navigation button:disabled{cursor:default}@media(max-width:650px){.booking-page .booking-progress{top:70px;min-height:100px;margin-bottom:24px}}
.assistant-message p{white-space:pre-wrap}
.assistant-message.assistant-thinking{background:#fff;border:1px solid #d8d8df;border-radius:24px;padding:16px 18px;min-width:68px;width:max-content;margin-bottom:8px}
.assistant-typing-dots{display:flex;align-items:center;gap:5px;height:12px}
.assistant-typing-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#a4a8ad;animation:assistant-typing-pulse 1.3s ease-in-out infinite}
.assistant-typing-dots i:nth-child(2){animation-delay:.16s}
.assistant-typing-dots i:nth-child(3){animation-delay:.32s}
@keyframes assistant-typing-pulse{0%,60%,100%{transform:translateY(0) scale(.9);opacity:.5}30%{transform:translateY(-3px) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.assistant-typing-dots i{animation:none;opacity:.7}}
.assistant-busy .assistant-compose button,.assistant-busy .assistant-topics button{opacity:.55;cursor:wait}

/* Pastel flow around the black emblem, matching the manufacturer cards. */
.assistant-launcher{isolation:isolate}
.assistant-launcher::before{content:"";position:absolute;inset:-4px;border-radius:50%;padding:4px;background:conic-gradient(from 0deg,#faf0fc,#f1f5ff,#eafaff,#f1f5ff,#faf0fc);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:assistant-gradient-flow 7s linear infinite;pointer-events:none}
.assistant-launcher{box-shadow:0 4px 24px #0002,0 0 18px #eafaff80}
.assistant-launcher::after{z-index:2}
@keyframes assistant-gradient-flow{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.assistant-launcher::before{animation:none}}

/* A moving pastel perimeter and soft outer glow on all three chat stages. */
@property --assistant-glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes assistant-perimeter-flow{to{--assistant-glow-angle:360deg}}
@keyframes assistant-soft-glow{
  0%,100%{box-shadow:8px 0 20px #eafaffcc,-6px 0 20px #faf0fccc,0 8px 24px #00000018}
  25%{box-shadow:0 8px 20px #eafaffcc,0 -6px 20px #faf0fccc,0 8px 24px #00000018}
  50%{box-shadow:-8px 0 20px #eafaffcc,6px 0 20px #faf0fccc,0 8px 24px #00000018}
  75%{box-shadow:0 -8px 20px #eafaffcc,0 6px 20px #faf0fccc,0 8px 24px #00000018}
}
.assistant-launcher::before{display:none}
.assistant-launcher,.assistant-preview,.assistant-panel{
  border:3px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--assistant-glow-angle),#faf0fc,#f1f5ff,#eafaff,#f1f5ff,#faf0fc) border-box;
  animation:assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite;
}
.assistant-launcher,.assistant-launcher:hover{
  background:linear-gradient(145deg,#484848,#191919 55%,#000) padding-box,conic-gradient(from var(--assistant-glow-angle),#faf0fc,#f1f5ff,#eafaff,#f1f5ff,#faf0fc) border-box;
}
/* Preserve the jump while the perimeter and halo keep flowing. */
.assistant-first-visit .assistant-launcher{animation:assistant-first-pop 1100ms cubic-bezier(.25,.1,.25,1) both,assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite}
.repair-assistant.assistant-launcher-jump .assistant-launcher{animation:assistant-launcher-drop var(--assistant-opening-time) var(--assistant-opening-ease) both,assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite}
.repair-assistant.assistant-launcher-return .assistant-launcher{animation:assistant-launcher-return var(--assistant-opening-time) var(--assistant-opening-ease) both,assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite}
.assistant-preview,.assistant-panel{border-radius:12px}
@media(prefers-reduced-motion:reduce){.assistant-launcher,.assistant-preview,.assistant-panel{animation:none;box-shadow:0 0 16px #eafaffcc,0 0 12px #faf0fccc,0 8px 24px #00000018}}
@media(prefers-reduced-motion:reduce){.assistant-first-visit .assistant-launcher,.repair-assistant.assistant-launcher-jump .assistant-launcher,.repair-assistant.assistant-launcher-return .assistant-launcher{animation:none}}

/* Smaller solid sparkle mark in the launcher and chat avatars. */
.assistant-launcher img{width:38px;height:38px}
.assistant-preview-avatar img,.assistant-brand-avatar img{width:75%;height:75%}
@media(max-width:650px){.assistant-launcher img{width:34px;height:34px}}

/* First visit: grow from the screen edge, then travel into the header avatar. */
@keyframes assistant-first-pop{
  0%{opacity:0;transform:translateY(140px) scale(.15)}
  75%{opacity:1;transform:translateY(-6px) scale(1.03)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes assistant-first-flight{
  0%{opacity:1;transform:translate(0,0) scale(1)}
  75%{opacity:1;transform:translate(var(--assistant-flight-x),var(--assistant-flight-y)) scale(var(--assistant-flight-scale,.5))}
  100%{opacity:0;transform:translate(var(--assistant-flight-x),var(--assistant-flight-y)) scale(var(--assistant-flight-scale,.5))}
}
@keyframes assistant-avatar-arrive{0%,74%{opacity:0}100%{opacity:1}}
.repair-assistant[data-stage] .assistant-launcher{transform:none}
.assistant-first-flight .assistant-launcher{z-index:2}
.repair-assistant.assistant-first-flight .assistant-launcher{animation:assistant-first-flight var(--assistant-opening-time) var(--assistant-opening-ease) both,assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite}
.assistant-first-flight .assistant-preview-avatar{animation:assistant-avatar-arrive var(--assistant-opening-time) linear both}
/* Subsequent openings leave the launcher fixed while the box expands. */
.assistant-launcher{transition:opacity var(--assistant-opening-time) var(--assistant-opening-ease)}
@media(prefers-reduced-motion:reduce){
  .repair-assistant.assistant-first-flight .assistant-launcher{animation:none}
  .assistant-first-flight .assistant-preview-avatar{animation:none}
  .assistant-launcher{transition:none}
}

/* One continuous emblem rides the growing box; no crossfade to a second icon. */
@keyframes assistant-first-flight{
  from{opacity:1;transform:translate(0,0) scale(1)}
  to{opacity:1;transform:translate(var(--assistant-flight-x),var(--assistant-flight-y)) scale(var(--assistant-flight-scale,.5))}
}
@keyframes assistant-flight-return{
  from{opacity:1;transform:translate(var(--assistant-flight-x),var(--assistant-flight-y)) scale(var(--assistant-flight-scale,.5))}
  to{opacity:1;transform:translate(0,0) scale(1)}
}
.assistant-first-flight .assistant-preview-avatar,.assistant-flight-return .assistant-preview-avatar{visibility:hidden;animation:none}
.assistant-first-flight .assistant-preview{transition:transform var(--assistant-opening-time) var(--assistant-opening-ease);opacity:1}
.repair-assistant.assistant-flight-return .assistant-launcher{z-index:2;animation:assistant-flight-return var(--assistant-opening-time) var(--assistant-opening-ease) both,assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite}
@keyframes assistant-intro-copy{from{opacity:0}to{opacity:1}}
.assistant-first-flight .assistant-preview-header h2,.assistant-first-flight .assistant-preview-close{animation:assistant-intro-copy 400ms ease 600ms both}
.assistant-first-flight .assistant-preview-options button{animation:assistant-choice-rise 650ms cubic-bezier(.22,.7,.2,1) 600ms both}
@media(prefers-reduced-motion:reduce){
  .assistant-first-flight .assistant-preview{transition:none}
  .repair-assistant.assistant-first-flight .assistant-launcher{opacity:1;transform:translate(var(--assistant-flight-x),var(--assistant-flight-y)) scale(var(--assistant-flight-scale,.5))}
  .repair-assistant.assistant-flight-return .assistant-launcher,.assistant-first-flight .assistant-preview-header h2,.assistant-first-flight .assistant-preview-close,.assistant-first-flight .assistant-preview-options button{animation:none}
}

/* Keep the travelling launcher visible even before the opening frame starts. */
.repair-assistant.assistant-first-flight[data-stage] .assistant-launcher{opacity:1;visibility:visible;will-change:transform}
.assistant-preview-avatar{width:48px;height:48px;flex:0 0 48px}
/* A brighter moving highlight makes the existing brand gradient readable. */
.assistant-launcher,.assistant-launcher:hover,.assistant-preview,.assistant-panel{
 border-width:3px;
 background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--assistant-glow-angle),#d9ddec 0deg,#d9ddec 190deg,#a4e7ef 235deg,#d6b2ed 285deg,#faf0fc 320deg,#d9ddec 360deg) border-box;
}
.assistant-launcher,.assistant-launcher:hover{
 background:linear-gradient(145deg,#484848,#191919 55%,#000) padding-box,conic-gradient(from var(--assistant-glow-angle),#d9ddec 0deg,#d9ddec 190deg,#a4e7ef 235deg,#d6b2ed 285deg,#faf0fc 320deg,#d9ddec 360deg) border-box;
}
@keyframes assistant-soft-glow{
 0%,100%{box-shadow:10px 0 22px #8adcefa6,-5px 0 14px #c49be278,0 8px 24px #0002}
 25%{box-shadow:0 10px 22px #8adcefa6,0 -5px 14px #c49be278,0 8px 24px #0002}
 50%{box-shadow:-10px 0 22px #8adcefa6,5px 0 14px #c49be278,0 8px 24px #0002}
 75%{box-shadow:0 -10px 22px #8adcefa6,0 5px 14px #c49be278,0 8px 24px #0002}
}

/* The launcher leads the opening panel as one visible, continuous emblem. */
.repair-assistant.assistant-leading-flight .assistant-launcher{
 opacity:1;visibility:visible;z-index:3;
 animation:assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite;
 transition:none;will-change:transform;
}
.assistant-leading-flight .assistant-preview{transition:none;opacity:1;will-change:transform}
.assistant-leading-flight .assistant-preview-avatar{visibility:hidden}
.assistant-leading-flight .assistant-preview-header h2{animation:none;min-height:2.6em;opacity:1}
.assistant-leading-flight:not(.assistant-copy-ready) .assistant-preview-options{opacity:0}
.assistant-leading-flight .assistant-preview-options button{animation:none}
.assistant-leading-flight.assistant-copy-ready .assistant-preview-options{opacity:1}
.assistant-leading-flight.assistant-copy-ready .assistant-preview-options button{animation:assistant-choice-rise 650ms cubic-bezier(.22,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){
 .repair-assistant.assistant-leading-flight .assistant-launcher,
 .assistant-leading-flight.assistant-copy-ready .assistant-preview-options button{animation:none}
}

/* Compact entry card, aligned title, and reference-style repair session. */
.assistant-preview{padding:18px;width:480px}
.assistant-preview-header{align-items:center;margin-bottom:16px;gap:12px}
.assistant-preview-header h2,.assistant-leading-flight .assistant-preview-header h2{display:flex;align-items:center;min-height:48px;margin:0;line-height:1.35;font-size:18px;flex:1;text-align:left}
.assistant-preview-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;overflow:visible}
.assistant-preview-options button{min-width:0;min-height:42px;padding:10px 7px;font-size:13px;white-space:normal;border-radius:7px;justify-content:center}
.assistant-panel{transform-origin:bottom right;transition:opacity 650ms ease,transform 950ms cubic-bezier(.22,.7,.2,1)}
.assistant-repair-welcome .assistant-conversation{padding:20px;justify-content:center;align-items:center}
.assistant-repair-intro{text-align:center;width:100%;animation:assistant-choice-rise 700ms ease both}
.assistant-intro-emblem{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(145deg,#484848,#000);box-shadow:0 0 20px #cdb7e9aa;margin-bottom:20px}
.assistant-intro-emblem img{width:32px;height:32px}
.assistant-repair-intro h3{font-size:22px;line-height:1.35;margin:0 0 14px}
.assistant-repair-intro p{font-size:15px;line-height:1.5;color:#565656;margin:0}
.assistant-repair-welcome .assistant-topics{grid-template-columns:repeat(3,1fr)}
.assistant-leave-overlay{position:absolute;inset:0;z-index:10;background:#19191966;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(2px)}
.assistant-leave-overlay[hidden]{display:none}
.assistant-leave-dialog{position:relative;background:#fff;border-radius:12px;padding:22px;width:100%;max-width:330px;box-shadow:0 15px 50px #0003;animation:assistant-choice-rise 300ms ease both}
.assistant-leave-dialog h3{margin:0 25px 12px 0;font-size:19px;line-height:1.3}
.assistant-leave-dialog p{font-size:14px;line-height:1.5;color:#565656;margin:0 0 18px}
.assistant-leave-dialog button{width:100%;border-radius:20px;padding:11px;font-size:14px;border:0;margin-top:8px}
.assistant-leave-dialog .assistant-leave-dismiss{position:absolute;top:8px;right:8px;width:30px;background:transparent;margin:0;font-size:25px;padding:0}
.assistant-download-transcript{background:#eee;color:#191919}
.assistant-confirm-leave{background:linear-gradient(145deg,#444,#000);color:#fff}
.assistant-stay-connected{background:transparent;text-decoration:underline;color:#565656}
@media(max-width:650px){.assistant-preview{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:16px}.assistant-preview-header h2{font-size:17px}.assistant-preview-options button{font-size:12px;padding:9px 4px}.assistant-repair-welcome .assistant-topics{grid-template-columns:1fr 1fr}.assistant-repair-intro h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.assistant-panel{transition:none}.assistant-repair-intro,.assistant-leave-dialog{animation:none}}

.assistant-message-time{display:block;margin-top:6px;font-size:11px;color:#727272;text-align:right;line-height:1.2}
.assistant-message-user .assistant-message-time{color:#ddd}
.assistant-repair-welcome .assistant-help-bar,.assistant-repair-welcome .assistant-brand-avatar{display:none}
.assistant-repair-welcome .assistant-body{background:linear-gradient(125deg,#eefaff,#f6f3ff)}
.assistant-repair-welcome .assistant-topic-area{padding:0 18px 16px;overflow:hidden;display:block}
.assistant-repair-welcome .assistant-topics{display:flex;flex-direction:column;gap:7px;overflow:hidden}
.assistant-welcome-track{display:flex;gap:8px;width:max-content;animation:assistant-welcome-scroll 38s linear infinite}
.assistant-welcome-track:nth-child(2){animation-duration:44s}
.assistant-welcome-track button{flex:none;white-space:nowrap;background:#e9e1f1;padding:12px 18px}
.assistant-welcome-track:hover,.assistant-welcome-track:focus-within{animation-play-state:paused}
@keyframes assistant-welcome-scroll{to{transform:translateX(-50%)}}
.assistant-orbit{position:relative;display:inline-flex;width:120px;height:110px;align-items:center;justify-content:center;margin-bottom:16px}
.assistant-orbit .assistant-intro-emblem{margin:0;width:58px;height:58px;box-shadow:0 0 35px #c8acec88}
.assistant-orbit i{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:linear-gradient(145deg,#a4e7ef,#d6b2ed);animation:assistant-orbit-flight 6s linear infinite}
.assistant-orbit i:nth-of-type(2){width:9px;height:9px;animation-duration:8s;animation-delay:-3s;background:linear-gradient(145deg,#f6b7db,#b8cffa)}
.assistant-orbit i:nth-of-type(3){width:6px;height:6px;animation-duration:5s;animation-delay:-1s}
@keyframes assistant-orbit-flight{from{transform:rotate(0deg) translateX(47px) rotate(0deg)}to{transform:rotate(360deg) translateX(47px) rotate(-360deg)}}
.assistant-compose{border:1px solid #d6d6db;border-radius:19px;padding:13px 15px;min-height:58px;background:#fff}
.assistant-compose input{font-size:16px}
.assistant-compose button{width:32px;height:32px}
@media(prefers-reduced-motion:reduce){.assistant-orbit i,.assistant-welcome-track{animation:none}.assistant-repair-welcome .assistant-topics{overflow-x:auto}}

/* Tall reference proportions with a pale blue canvas and white choices. */
.assistant-panel{width:490px;height:710px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);bottom:0}
.assistant-body,.assistant-repair-welcome .assistant-body{background:linear-gradient(135deg,#edfaff 0%,#f1f7ff 55%,#f7f4ff 100%)}
.assistant-topics button,.assistant-welcome-track button,.assistant-preview-options button{background:#fff;color:#191919;border:1px solid #e1e6ed;box-shadow:0 2px 5px #20344806}
.assistant-topics button:hover,.assistant-welcome-track button:hover,.assistant-preview-options button:hover{background:#f8fcff;border-color:#bdcddd}
.assistant-topics button:focus-visible,.assistant-preview-options button:focus-visible{outline:2px solid #526a82;outline-offset:2px}
.assistant-repair-intro h3{font-size:25px;letter-spacing:-.5px}
@media(max-width:650px){.assistant-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:710px;max-height:calc(100dvh - 110px);bottom:0}.assistant-repair-intro h3{font-size:22px}}

/* Larger conversation window and edge-aligned message bubbles. */
.assistant-panel{width:600px;height:850px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);transform-origin:calc(100% - 32px) calc(100% - 32px);transform:translateY(22px) scale(.075);transition:transform 850ms cubic-bezier(.22,.7,.2,1),opacity 850ms ease}
.assistant-panel.assistant-open{transform:translateY(0) scale(1);opacity:1}
.assistant-conversation{padding:20px 16px 10px;gap:12px}
.assistant-message{align-self:flex-start;max-width:82%;padding:12px 14px}
.assistant-message-user{align-self:flex-end;max-width:82%;margin-left:auto}
.assistant-minimizing .assistant-panel{transform:translateY(calc(100vh + 80px)) scaleY(.08) scaleX(.82);opacity:0;transform-origin:calc(100% - 32px) top;transition:transform 900ms cubic-bezier(.7,0,1,.35),opacity 650ms ease}
.assistant-minimizing .assistant-launcher{animation:assistant-minimize-emblem 850ms ease both,assistant-perimeter-flow 7s linear infinite,assistant-soft-glow 7s linear infinite}
@keyframes assistant-minimize-emblem{0%,78%{opacity:0;transform:translateY(72px) scale(.55)}88%{opacity:1;transform:translateY(-10px) scale(1.08)}94%{opacity:1;transform:translateY(4px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){.assistant-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:850px;max-height:calc(100dvh - 105px);transform-origin:calc(100% - 29px) calc(100% - 29px)}.assistant-conversation{padding:16px 12px 8px}.assistant-message,.assistant-message-user{max-width:87%}}
@media(prefers-reduced-motion:reduce){.assistant-panel{transition:none;transform:none}.assistant-minimizing .assistant-panel{transform:none}.assistant-minimizing .assistant-launcher{animation:none}}

/* The repair welcome screen enters from the left as one coordinated scene. */
.assistant-welcome-arriving .assistant-repair-intro,
.assistant-welcome-arriving .assistant-welcome-track,
.assistant-welcome-arriving .assistant-compose{opacity:0;transform:none}
.assistant-welcome-arriving .assistant-repair-intro{animation:assistant-welcome-fade-in 650ms ease 80ms both}
.assistant-welcome-arriving .assistant-welcome-track{animation:assistant-welcome-fade-in 650ms ease 180ms both,assistant-welcome-scroll 38s linear 830ms infinite}
.assistant-welcome-arriving .assistant-welcome-track:nth-child(2){animation:assistant-welcome-fade-in 650ms ease 240ms both,assistant-welcome-scroll 44s linear 890ms infinite}
.assistant-welcome-arriving .assistant-compose{animation:assistant-welcome-fade-in 650ms ease 300ms both}
@keyframes assistant-welcome-fade-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.assistant-minimizing .assistant-panel{transition:none}.assistant-welcome-arriving .assistant-repair-intro,.assistant-welcome-arriving .assistant-welcome-track,.assistant-welcome-arriving .assistant-compose{animation:none;opacity:1;transform:none}}
/* Shared dropdown anchor: every primary menu opens from the same nav baseline. */
@media(min-width:651px){
  .header .navlinks{align-items:stretch;height:100%;}
  .header .navlinks>.repairs-dropdown{display:flex;align-items:stretch;position:relative;}
  .header .navlinks>.repairs-dropdown>.repairs-toggle{height:100%;}
  .header .navlinks>.repairs-dropdown>.repairs-menu{top:100%;}
}
/* Center every primary dropdown on the header, with one shared anchor. */
@media(min-width:651px){
  .header .nav{position:relative;}
  .header .navlinks>.repairs-dropdown{position:static;}
  .header .navlinks>.repairs-dropdown>.repairs-menu{
    left:50%!important;
    transform:translateX(-50%);
  }
}
/* Return to the repair-started scene with the same diagonal expansion as the launcher. */
.assistant-welcome-arriving .assistant-panel{animation:assistant-welcome-panel-in 850ms cubic-bezier(.22,.7,.2,1) both!important;transform-origin:calc(100% - 32px) calc(100% - 32px)!important;transition:none!important}
@keyframes assistant-welcome-panel-in{
  0%{transform:translate3d(34px,34px,0) scale(.18);opacity:0}
  72%{transform:translate3d(-4px,-4px,0) scale(1.025);opacity:1}
  100%{transform:translate3d(0,0,0) scale(1);opacity:1}
}
/* Dedicated minimize motion: the panel drops completely below the viewport. */
.repair-assistant.assistant-minimizing .assistant-panel{animation:none!important;transform:translate3d(0,calc(100vh + 120px),0)!important;transform-origin:bottom right!important;opacity:0!important;transition:transform 1500ms cubic-bezier(.22,.7,.2,1),opacity 1500ms ease!important}
.repair-assistant.assistant-minimizing .assistant-launcher{animation:assistant-minimize-emblem 520ms cubic-bezier(.22,.7,.2,1) 1500ms both,assistant-perimeter-flow 7s linear 1500ms infinite,assistant-soft-glow 7s linear 1500ms infinite}
@media(prefers-reduced-motion:reduce){.repair-assistant.assistant-minimizing .assistant-panel{animation:none!important;transform:none!important;opacity:0!important}.repair-assistant.assistant-minimizing .assistant-launcher{animation:none!important;opacity:1!important;transform:none!important}}

/* Unified assistant motion: the shell opens/closes as one surface; steps move inside it. */
.assistant-panel{will-change:transform,opacity;transition:transform 850ms cubic-bezier(.22,.7,.2,1),opacity 850ms cubic-bezier(.22,.7,.2,1)!important}
.assistant-panel.assistant-open{transform:translateY(0) scale(1);opacity:1}
.repair-assistant.assistant-minimizing .assistant-panel{animation:none!important;transform:translate3d(0,calc(100vh + 120px),0)!important;opacity:0!important;transition:transform 1500ms cubic-bezier(.22,.7,.2,1),opacity 1500ms cubic-bezier(.22,.7,.2,1)!important}
.assistant-chat-from-left .assistant-conversation,.assistant-chat-from-left .assistant-topic-area,.assistant-chat-from-left .assistant-compose,.assistant-chat-from-left .assistant-footer{animation:assistant-step-from-left 720ms cubic-bezier(.22,.7,.2,1) both}
.assistant-welcome-from-right .assistant-conversation,.assistant-welcome-from-right .assistant-topic-area,.assistant-welcome-from-right .assistant-compose,.assistant-welcome-from-right .assistant-footer{animation:assistant-step-from-right 720ms cubic-bezier(.22,.7,.2,1) both}
@keyframes assistant-step-from-left{from{opacity:0;transform:translate3d(-46px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes assistant-step-from-right{from{opacity:0;transform:translate3d(46px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* Keep the closing surface solid until it clears the viewport. */
.repair-assistant.assistant-minimizing .assistant-panel{opacity:1!important;clip-path:none!important;transition:transform 1500ms cubic-bezier(.22,.7,.2,1)!important}

/* Visible timestamps on every customer and assistant message. */
.assistant-message-time{font-size:12px;color:#626b76;text-align:left;margin-top:7px}
.assistant-message-user .assistant-message-time{color:#e2e6ec;text-align:right}

/* Timestamp metadata sits beneath, outside each message surface. */
.assistant-message{position:relative;margin-bottom:22px;overflow:visible}
.assistant-message .assistant-message-time{position:absolute;top:100%;left:0;right:auto;margin-top:5px;padding:0 3px;color:#a0a5ad;font-size:12px;line-height:16px;white-space:nowrap;background:transparent}
.assistant-message-user .assistant-message-time{left:auto;right:0;color:#a0a5ad;text-align:right}
.assistant-header h2{background:linear-gradient(110deg,#a4e7ef,#d6b2ed,#d9ddec);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.assistant-header h2 strong,.assistant-header h2 span{color:inherit;-webkit-text-fill-color:inherit}

.assistant-header h2{background-image:linear-gradient(145deg,#484848,#191919 55%,#000)}

/* Welcome and its next conversation enter as one scene inside the fixed panel. */
.assistant-repair-welcome .assistant-repair-intro{animation:none;transform:none}
.assistant-welcome-from-right .assistant-conversation,.assistant-welcome-from-right .assistant-topic-area,.assistant-welcome-from-right .assistant-compose,.assistant-welcome-from-right .assistant-footer{animation:none}
.assistant-welcome-from-right .assistant-body,.assistant-chat-from-right .assistant-body{animation:assistant-scene-from-right 720ms cubic-bezier(.22,.7,.2,1) both}
@keyframes assistant-scene-from-right{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.assistant-welcome-from-right .assistant-body,.assistant-chat-from-right .assistant-body{animation:none}}

.assistant-welcome-from-right .assistant-body{animation-name:assistant-scene-from-left}
@keyframes assistant-scene-from-left{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0,0)}}

.assistant-internal-switch .assistant-panel{transform:translate3d(0,0,0)!important;opacity:1!important;clip-path:none!important;transition:none!important}

/* Current requested welcome direction and title treatment. */
.assistant-header h2,.assistant-header h2 strong,.assistant-header h2 span{background:linear-gradient(145deg,#484848,#191919 55%,#000);background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.assistant-welcome-from-right .assistant-body{animation:assistant-scene-from-right 720ms cubic-bezier(.22,.7,.2,1) both}
.assistant-welcome-from-right .assistant-panel{transform:translate3d(0,0,0)!important;opacity:1!important;clip-path:none!important;transition:none!important}

/* One continuous black gradient across the assistant title. */
.assistant-header #assistant-title{background:linear-gradient(135deg,#505050 0%,#191919 55%,#000 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.assistant-header #assistant-title strong,.assistant-header #assistant-title span{background:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}

.component-quality-section{background:#f7f7f8}.component-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.component-quality-card{background:#fff;border:1px solid #e3e3e7;border-radius:20px;overflow:hidden;box-shadow:0 6px 22px #00000005}.component-quality-art{height:235px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f6f8,#cbd0d6)}.signature .component-quality-art{background:linear-gradient(135deg,#f0e6fa,#c29adf)}.genuine .component-quality-art{background:linear-gradient(135deg,#fff7df,#e1bf70)}.component-quality-art img{width:94%;height:88%;object-fit:contain}.signature .component-quality-art img{transform:rotate(-4deg) scale(.94)}.genuine .component-quality-art img{transform:rotate(4deg) scale(.96)}.component-quality-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start}.component-quality-copy h3{font-size:24px;margin:0 0 10px;letter-spacing:-.6px}.component-price{font-size:15px;margin:0 0 20px;color:#555}.component-price strong{font-size:28px;color:#191919;margin-left:4px}.component-quality-copy ul{padding-left:20px;margin:0 0 26px;min-height:145px}.component-quality-copy li{font-size:15px;line-height:1.55;margin-bottom:10px;color:#555}.component-quality-copy .button{font-size:14px}.component-quality-note{font-size:13px;text-align:center;color:#777;max-width:750px;margin:24px auto 0}@media(max-width:800px){.component-quality-grid{grid-template-columns:1fr}.component-quality-art{height:240px}.component-quality-copy ul{min-height:0}}
.booking-service-heading{font-size:16px;font-weight:650;margin:0 0 14px}
.booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px}
.repair-flow-panel .booking-service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:22px 18px;margin:0;border:1px solid #dedfe4;border-radius:18px;background:#fff;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.booking-service-card:hover{border-color:#929399;background:#fafafa}
.repair-flow-panel .booking-service-card:has(input:checked){border-color:#191919;background:#f5f6f8;box-shadow:inset 0 0 0 1px #191919}
.booking-service-card:has(input:focus-visible){outline:3px solid #88bfff;outline-offset:3px}
.repair-flow-panel .booking-service-card input{position:absolute;width:1px;height:1px;padding:0;opacity:0}
.booking-service-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:7px;color:#202124}
.booking-service-icon svg{width:44px;height:44px}
.booking-service-title{font-size:17px;font-weight:700;line-height:1.3}
.booking-service-price{font-size:15px;font-weight:650;line-height:1.4}
.booking-service-copy{font-size:14px;line-height:1.5;color:#62656c;font-weight:400}
.booking-service-check{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #d4d5da;border-radius:50%;color:transparent;background:#fff;font-size:14px}
.booking-service-card:has(input:checked) .booking-service-check{background:#191919;border-color:#191919;color:#fff}
@media(max-width:400px){.repair-flow-panel .booking-service-card{padding:18px 13px}.booking-service-title{font-size:16px}.booking-service-grid{gap:10px}}
.booking-reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows 650ms cubic-bezier(.22,.7,.2,1);visibility:hidden}
.booking-reveal.is-revealed{grid-template-rows:1fr;visibility:visible}
.booking-reveal-inner{min-height:0;overflow:hidden}
.career-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.career-job-card{display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid #e0e1e5;border-radius:22px;box-shadow:0 8px 28px #00000005}
.career-job-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.career-job-meta span{padding:6px 12px;background:#f1f2f5;border-radius:100px;font-size:14px;font-weight:600}
.career-job-card h3{font-size:28px;line-height:1.2;margin:0 0 10px}
.career-job-card>p{font-size:16px;color:#555;margin:0 0 22px}
.career-job-card h4{font-size:17px;margin:0 0 10px}
.career-job-card ul{padding-left:21px;margin:0 0 22px;line-height:1.6}
.career-job-card li{margin-bottom:10px;font-size:16px}
.career-job-card .career-apply{margin-top:auto;align-self:flex-start}
@media(max-width:700px){.career-listings{grid-template-columns:1fr}.career-job-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.booking-reveal{transition:none}}
.repair-flow-panel input.imei-valid{border:2px solid #218349;box-shadow:0 0 0 3px #21834912}
.repair-flow-panel input.imei-invalid{border:2px solid #c23838;box-shadow:0 0 0 3px #c2383812}
.booking-imei-status{font-size:14px;line-height:1.5;margin:9px 0 20px;color:#64676c}
.booking-imei-panel:has(.imei-invalid) .booking-imei-status{color:#a12727}
.booking-imei-panel:has(.imei-valid) .booking-imei-status{color:#22663c}
.booking-screen-panel{padding:8px 0 24px}
.booking-screen-panel h3{font-size:22px;line-height:1.3;margin:14px 0 4px}
.screen-choice-model{margin:0 0 18px;color:#62656b;font-size:15px}
.screen-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.repair-flow-panel .screen-tier-card{display:flex;flex-direction:column;margin:0;border:1px solid #dfe0e7;border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;position:relative}
.screen-tier-card:has(input:checked){box-shadow:inset 0 0 0 2px #191919;border-color:#191919}
.screen-tier-card:has(input:focus-visible){outline:3px solid #7fb6f0;outline-offset:3px}
.repair-flow-panel .screen-tier-card input{position:absolute;width:1px;height:1px;padding:0;opacity:0}
.screen-tier-art{position:relative;display:block;height:180px;background:linear-gradient(120deg,#faf0fc 0%,#f1f5ff 50%,#eafaff 100%);overflow:hidden;border-bottom:1px solid #e9e9ef}
.screen-tier-signature .screen-tier-art,.screen-tier-genuine .screen-tier-art{background:linear-gradient(120deg,#faf0fc 0%,#f1f5ff 50%,#eafaff 100%)}
.screen-tier-art img{position:absolute;left:50%;bottom:-120px;width:240px;max-width:none;height:240px;object-fit:contain;transform:translate(-50%,36px);transition:transform 850ms cubic-bezier(.22,.7,.2,1)}
.is-revealed .screen-tier-art img{transform:translate(-50%,0)}
.screen-tier-ribbon{position:absolute;z-index:1;top:15px;left:0;padding:7px 22px 7px 14px;background:#25272b;color:#fff;border-radius:0;font-size:14px;line-height:1.4;font-weight:650;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%)}
.screen-tier-signature .screen-tier-ribbon{background:#68439a}
.screen-tier-genuine .screen-tier-ribbon{background:#775711}
.screen-tier-copy{display:flex;flex:1;flex-direction:column;gap:9px;padding:18px 14px}
.screen-tier-copy strong{font-size:17px;line-height:1.3}
.screen-tier-price{font-size:22px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.screen-tier-benefit{font-size:14px;line-height:1.5;color:#62656b;font-weight:400}
.screen-tier-warranty{font-size:13px;line-height:1.5;margin-top:auto;padding-top:4px;font-weight:650}
.screen-tier-check{position:absolute;right:10px;bottom:10px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #aaa;background:#fff;border-radius:50%;color:transparent;font-size:14px}
.screen-tier-card:has(input:checked) .screen-tier-check{background:#191919;color:#fff;border-color:#191919}
.screen-tier-unavailable{opacity:.65;cursor:default!important}
.screen-price-note{font-size:13px;line-height:1.5;color:#64666d;margin:15px 0 0}
@media(max-width:650px){.screen-tier-grid{grid-template-columns:1fr}.repair-flow-panel .screen-tier-card{flex-direction:column}.screen-tier-art{width:100%;height:170px;flex-shrink:0}.screen-tier-copy{padding:20px}.screen-tier-art img{width:260px;height:260px;bottom:-130px;margin:0}.screen-tier-price{font-size:23px}}
@media(prefers-reduced-motion:reduce){.screen-tier-art img{transition:none}}
.screen-tier-highlight{font-size:14px;line-height:1.4;font-weight:750;display:inline-block;align-self:flex-start;background:linear-gradient(115deg,#5a4a70,#456a83);background-clip:text;-webkit-background-clip:text;color:transparent;margin-bottom:1px}
.screen-tier-signature .screen-tier-highlight{background-image:linear-gradient(115deg,#694293,#306e8c)}
.screen-tier-genuine .screen-tier-highlight{background-image:linear-gradient(115deg,#825c21,#715391)}
.google-reviews-section{background:#f7f8fa;overflow:hidden}
.google-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}
.google-reviews-heading h2{margin:0 0 12px}
.google-reviews-heading p:not(.eyebrow){margin:0;color:#65676d;font-size:16px}
.google-reviews-heading .button{display:flex;align-items:center;gap:10px;white-space:nowrap;background:#fff}
.google-review-motion{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;height:270px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent)}
.google-review-column{min-width:0;height:100%;overflow:hidden}
.google-review-track{will-change:transform;animation:google-reviews-rise 65s linear infinite}
.google-review-down .google-review-track{animation-direction:reverse;animation-duration:72s}
.google-review-column:hover .google-review-track,.google-review-column:focus-within .google-review-track{animation-play-state:paused}
.google-review-group{display:grid;gap:18px;padding-bottom:18px}
.google-review-card{display:flex;flex-direction:column;min-height:220px;padding:20px 22px;border:1px solid #e2e4e9;border-radius:22px;background:#fff;box-shadow:0 7px 22px #15192305}
.google-review-person{display:flex;gap:11px;align-items:center}
.google-review-avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(120deg,#faf0fc,#eafaff);color:#434b58;font-size:14px;font-weight:700}
.google-review-person>div{min-width:0;flex:1}
.google-review-person strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.google-review-person>div>span{font-size:13px;color:#74777e}
.google-review-person img{flex:none}
.google-review-card blockquote{margin:26px 0 10px;font-size:25px;font-weight:650;line-height:1.35;letter-spacing:-.4px;color:#23262c}
.google-review-excerpt-label{font-size:12px;color:#7c8088;margin-bottom:22px}
.google-review-card>a{margin-top:auto;font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#505965}
@keyframes google-reviews-rise{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-33.333333%,0)}}
@media(max-width:900px){.google-reviews-heading{align-items:flex-start;flex-direction:column}.google-review-motion{gap:14px}.google-review-card{padding:22px 16px}.google-review-person{gap:8px}.google-review-avatar{width:34px;height:34px}.google-review-card blockquote{font-size:23px}}
@media(max-width:650px){.google-review-motion{display:flex;height:260px;overflow-x:auto;overflow-y:hidden;gap:16px;scroll-snap-type:x proximity;padding-bottom:8px}.google-review-column{flex:0 0 86%;scroll-snap-align:start}.google-review-card{padding:20px 22px}.google-review-avatar{width:42px;height:42px}.google-review-card blockquote{font-size:25px}.google-reviews-heading .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.google-review-track{animation:none;transform:none;will-change:auto}.google-review-group[aria-hidden=true]{display:none}.google-review-motion{height:auto;overflow:visible;mask-image:none;display:grid}.google-review-column{height:auto;overflow:visible}}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.google-review-motion{grid-template-columns:1fr}}
.booking-fullscreen .repair-booking-layout{align-items:stretch}
.booking-fullscreen .repair-flow-panel{margin:0;width:100%;min-width:0}
.booking-fullscreen .repair-summary{position:static;margin:0;align-self:stretch;min-width:0}
.google-reviews-section>.wrap{position:relative;isolation:isolate}
.google-reviews-section .google-reviews-heading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:360px;max-width:calc(100% - 80px);margin:0;padding:24px;text-align:center;background:#fff;border:1px solid #e2e4e9;border-radius:22px;box-shadow:0 12px 40px #15192312}
.google-reviews-heading .eyebrow{margin-bottom:10px;font-size:10px}
.google-reviews-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin-bottom:10px}
.google-reviews-heading p:not(.eyebrow){font-size:13px;line-height:1.45}
.google-reviews-heading .button{min-height:44px;padding:10px 16px;font-size:13px;border-radius:12px}
.google-reviews-section .google-reviews-heading{background:#000;color:#fff;border-color:#242424;box-shadow:0 12px 40px #0003}
.google-reviews-heading p:not(.eyebrow){color:#c4c4c4}
.google-reviews-heading .button{background:#fff;color:#191919;border-color:#fff}
.google-reviews-heading .button:hover{background:#ededed;border-color:#ededed}
.google-reviews-section{background:#fff;padding-top:0;padding-bottom:0}
.google-reviews-section>.wrap{max-width:none;padding:0}
.google-reviews-section .google-review-motion{height:520px;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}
@media(max-width:650px){.google-reviews-section .google-review-motion{height:480px;padding-bottom:0}.google-reviews-section .google-review-column{flex-basis:80%}}
.google-reviews-section .google-reviews-heading{background:#fff;color:#191919;border-color:#e2e4e9;box-shadow:0 12px 40px #0003}
.google-reviews-heading p:not(.eyebrow){color:#65676d}
.google-reviews-heading .button{background:#fff;color:#191919;border-color:#191919}
.google-reviews-heading .button:hover{background:#f3f3f3;border-color:#191919}
.home-repair-promise,.home-guides-section{background:#f7f8fa}
.home-promise-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.home-promise-art{border-radius:24px;background:linear-gradient(120deg,#faf0fc,#eafaff);overflow:hidden}
.home-promise-art img{display:block;width:100%;height:440px;object-fit:cover}
.home-promise-split>div>p{color:#62656c;font-size:16px}
.home-repair-steps{list-style:none;counter-reset:repair-step;padding:0;margin:28px 0}
.home-repair-steps li{counter-increment:repair-step;position:relative;padding:0 0 22px 48px}
.home-repair-steps li:before{content:counter(repair-step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#191919;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}
.home-repair-steps strong,.home-repair-steps span{display:block}
.home-repair-steps strong{font-size:17px;margin-bottom:5px}
.home-repair-steps span{color:#62656c;font-size:15px}
.home-service-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}
.home-service-benefits article{background:#fff;border:1px solid #e2e4e9;border-radius:20px;padding:26px 22px}
.home-benefit-icon{display:grid;place-items:center;width:38px;height:38px;object-fit:contain;margin:0 0 20px;font-size:30px;line-height:1}
.home-service-benefits h3{font-size:19px}
.home-service-benefits p{font-size:15px;color:#62656c;margin:0}
.home-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.home-shop-card{display:flex;flex-direction:column;border:1px solid #e2e4e9;border-radius:24px;overflow:hidden;background:#fff}
.home-shop-art{height:240px;display:grid;place-items:center;background:linear-gradient(120deg,#faf0fc,#eafaff);padding:24px}
.home-shop-art img{width:100%;height:100%;object-fit:contain;min-height:0}
.home-shop-copy{display:flex;flex-direction:column;flex:1;padding:28px}
.home-shop-copy h3{font-size:25px}
.home-shop-copy p{font-size:16px;color:#62656c;margin-bottom:26px}
.home-shop-copy .button{align-self:flex-start;margin-top:auto;font-size:14px}
.home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.home-guide-card{background:#fff;border:1px solid #e2e4e9;border-radius:20px;overflow:hidden;align-self:start}
.home-guide-art{height:170px;background:linear-gradient(120deg,#faf0fc,#eafaff);padding:20px}
.home-guide-art img{width:100%;height:100%;object-fit:contain}
.home-guide-copy{padding:24px 20px}
.home-guide-copy h3{font-size:21px;line-height:1.3;min-height:82px}
.home-guide-copy details{border:0;padding:0}
.home-guide-copy summary{font-size:15px;text-decoration:underline;text-underline-offset:4px}
.home-guide-copy h4{font-size:16px;margin:20px 0 10px}
.home-guide-copy details p{font-size:15px;line-height:1.6;margin:0 0 18px}
.home-guide-copy details a{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.home-promise-split{gap:32px}.home-service-benefits,.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shop-copy{padding:22px}.home-shop-copy h3{font-size:22px}}
@media(max-width:700px){.home-promise-split,.home-shop-grid{grid-template-columns:1fr}.home-promise-art img{height:300px}.home-service-benefits{gap:12px}.home-service-benefits article{padding:22px 16px}.home-shop-art{height:210px}.home-guide-grid{gap:12px}.home-guide-copy{padding:20px 16px}.home-guide-copy h3{font-size:19px;min-height:100px}.home-guide-art{height:140px}}
@media(max-width:420px){.home-service-benefits,.home-guide-grid{grid-template-columns:1fr}.home-guide-copy h3{min-height:0}.home-guide-art{height:170px}}
@media(prefers-reduced-motion:reduce){.google-reviews-section .google-review-motion{height:auto;mask-image:none}.google-reviews-section>.wrap{padding:24px}.google-reviews-section .google-reviews-heading{position:static;transform:none;margin:0 auto 24px;max-width:100%}}
.career-listings{grid-template-columns:1fr;gap:16px}
.career-job-card{display:block;padding:26px 30px;border-radius:20px;box-shadow:0 4px 20px #00000003}
.career-job-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.career-job-main{flex:1;min-width:200px}
.career-role-label,.career-job-facts dt{display:block;font-size:13px;color:#75777e;margin-bottom:7px}
.career-job-card h3{font-size:24px;margin:0;line-height:1.25}
.career-job-facts{display:flex;gap:32px;margin:0;flex-wrap:wrap}
.career-job-facts dd{margin:0;font-size:15px;color:#303238}
.career-job-actions{display:flex;align-items:center;gap:22px;margin-left:auto;flex-wrap:wrap}
.career-text-link{display:inline-block;background:none;border:0;border-radius:0;padding:0;color:#191919;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b5b7bd;cursor:pointer}
.career-text-link:hover{text-decoration-color:#191919}
.career-job-card .career-apply{margin:0;align-self:auto}
.career-details-toggle{color:#62656c}
.career-expanded-details{border-top:1px solid #e5e6eb;margin-top:24px;padding-top:22px}
.career-expanded-details[hidden]{display:none}
.career-expanded-details p{white-space:pre-line;margin:0;max-width:850px;font-size:16px;color:#555960;line-height:1.7}
.career-admin-page{background:#f7f8fa}
.career-admin-login{width:calc(100% - 40px);max-width:480px;margin:80px auto;padding:36px;background:#fff;border:1px solid #e1e3e8;border-radius:22px}
.career-admin-login img{display:block;max-width:100%;filter:brightness(0);margin-bottom:36px}
.career-admin-login h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:0 0 20px}
.career-admin-login>p:not(.eyebrow){color:#62656c;font-size:16px}
.career-admin-login>.career-text-link{display:block;margin-top:24px}
.career-admin-header{background:#fff;border-bottom:1px solid #e1e3e8;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.career-admin-header img{display:block;filter:brightness(0)}
.career-admin-header nav{display:flex;gap:28px;font-size:14px}
.career-admin-header a:hover{text-decoration:underline}
.career-admin-main{max-width:1200px;margin:0 auto;padding:48px 32px}
.career-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.career-admin-heading h1{font-size:40px;line-height:1.15;letter-spacing:-1px;margin:0 0 12px}
.career-admin-heading p:not(.eyebrow){color:#62656c;margin:0}
.career-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}
.career-admin-editor,.career-admin-role{background:#fff;border:1px solid #e1e3e8;border-radius:20px;padding:28px}
.career-admin-editor h2{font-size:25px;margin-bottom:24px}
.career-admin-editor label{display:block;font-size:15px;font-weight:600;margin:20px 0 8px}
.career-admin-editor input:not([type=checkbox]),.career-admin-editor select,.career-admin-editor textarea{display:block;width:100%;min-width:0;padding:12px 14px;border:1px solid #c9cbd3;border-radius:10px;background:#fff;font:inherit}
.career-admin-editor input[type=hidden]{display:none}
.career-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.career-admin-editor .career-admin-publish{display:flex;align-items:center;gap:10px;font-weight:400;margin:24px 0 16px}
.career-admin-publish input{width:18px;height:18px;accent-color:#191919;flex-shrink:0}
.career-admin-role{margin-bottom:16px}
.career-admin-role h3{font-size:22px}
.career-admin-role p{color:#62656c;font-size:15px;margin:12px 0 16px}
.career-admin-role small{display:block;font-size:13px;color:#75777e;margin:16px 0}
.career-admin-state{display:inline-block;background:#f0f1f4;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}
#editor-status,#admin-status{font-size:15px;color:#555960}
#editor-status{margin:20px 0 0}
.appointment-admin-note{padding:22px 24px;background:#fff;border:1px solid #e1e3e8;border-radius:18px;margin-bottom:24px}
.appointment-admin-note p{margin:8px 0 0;font-size:15px;color:#62656c}
.appointment-admin-card h3{margin-top:18px}
.appointment-admin-card .appointment-admin-error{background:#f5f5f7;border-radius:10px;padding:14px}
@media(max-width:900px){.career-job-row{gap:22px}.career-job-actions{width:100%;margin:0}.career-job-facts{gap:22px}.career-admin-layout{grid-template-columns:1fr}}
@media(max-width:650px){.career-job-card{padding:24px}.career-job-main{flex-basis:100%}.career-job-facts{gap:20px}.career-job-facts>div{min-width:100px}.career-job-actions{gap:24px}.career-admin-header{padding:20px;flex-wrap:wrap}.career-admin-header nav{gap:22px}.career-admin-main{padding:32px 20px}.career-admin-heading{align-items:flex-start;flex-direction:column}.career-admin-editor,.career-admin-role{padding:24px}.career-admin-fields{grid-template-columns:1fr;gap:0}.career-admin-login{padding:28px}}
@media(max-width:650px){.google-reviews-section .google-reviews-heading{width:290px;max-width:calc(100% - 100px);padding:20px 16px;gap:14px}.google-reviews-heading h2{font-size:23px}.google-reviews-heading .eyebrow{display:none}.google-reviews-heading .button{font-size:12px;padding:10px 12px}}

/* Screen tiers grow from left to right as repair choices are revealed. */
.booking-reveal .screen-tier-card{transform:scaleX(.08);transform-origin:left center;transition:transform 850ms cubic-bezier(.22,.7,.2,1);}
.booking-reveal.is-revealed .screen-tier-card{transform:scaleX(1);}
.booking-reveal.is-revealed .screen-tier-card:nth-child(2){transition-delay:110ms;}
.booking-reveal.is-revealed .screen-tier-card:nth-child(3){transition-delay:220ms;}
@media(prefers-reduced-motion:reduce){.booking-reveal .screen-tier-card{transform:none;transition:none;}}

/* Highlight Signature only after the three tiers finish their reveal. */
.booking-reveal.is-revealed .screen-tier-signature{animation:screen-popular-nudge 900ms ease-in-out 1100ms forwards;z-index:1;}
@keyframes screen-popular-nudge{0%{transform:scale(1)}25%{transform:scale(1.035)}40%{transform:scale(1.035) rotate(-1deg)}55%{transform:scale(1.035) rotate(1deg)}70%{transform:scale(1.035) rotate(-.6deg)}85%,100%{transform:scale(1.035) rotate(0)}}
.assistant-launcher,.assistant-preview-avatar,.assistant-brand-avatar{position:relative;overflow:visible;}
.assistant-launcher .assistant-icon-spheres,.assistant-preview-avatar .assistant-icon-spheres,.assistant-brand-avatar .assistant-icon-spheres{position:absolute;inset:-9px;pointer-events:none;display:block;transform:scale(.05);opacity:0;transition:transform 750ms cubic-bezier(.22,.7,.2,1),opacity 650ms ease;}
.assistant-orbits-active .assistant-icon-spheres{transform:scale(1);opacity:1;}
.assistant-icon-spheres i{position:absolute;inset:0;animation:assistant-sphere-orbit 6s linear infinite;}
.assistant-icon-spheres i:nth-child(2){animation-duration:8s;animation-delay:-3s;}
.assistant-icon-spheres i:nth-child(3){animation-duration:7s;animation-delay:-1s;}
.assistant-icon-spheres b{position:absolute;left:50%;top:0;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#a4e7ef 35%,#d6b2ed 80%);box-shadow:0 0 12px #b8d4fa;transform:translate(-50%,-50%);}
.assistant-icon-spheres i:nth-child(2) b{width:7px;height:7px;background:linear-gradient(145deg,#f6b7db,#b8cffa);}
.assistant-icon-spheres i:nth-child(3) b{width:5px;height:5px;}
@keyframes assistant-sphere-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.booking-reveal.is-revealed .screen-tier-signature{animation:none;transform:none;}.assistant-icon-spheres i{animation:none;}.assistant-icon-spheres{transition:none!important;}}

/* Orbit accents belong to the launcher and the repair welcome emblem only. */
.assistant-launcher>span:not(.assistant-icon-spheres){flex-direction:column;gap:2px;}
.assistant-launcher .assistant-icon-ai{display:block;font-size:12px;font-weight:750;line-height:14px;letter-spacing:1px;background:linear-gradient(115deg,#a4e7ef,#d6b2ed,#f6b7db);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 4px #b8d4fa) drop-shadow(0 0 7px #d6b2ed);}
.assistant-launcher>span:not(.assistant-icon-spheres)>img{width:30px;height:30px;}

/* Tilted planet paths: the rear half passes behind the opaque emblem. */
.assistant-launcher{isolation:isolate;background:transparent!important;}
.assistant-launcher>span:not(.assistant-icon-spheres){position:relative;z-index:1;border-radius:50%;background:linear-gradient(145deg,#484848,#191919 55%,#000);}
.assistant-launcher .assistant-icon-spheres{display:contents;transform:none;opacity:1;}
.assistant-icon-spheres i,.assistant-orbit i{--orbit-radius:42px;--orbit-height:15px;position:absolute;inset:auto;left:50%;top:50%;width:10px;height:10px;border-radius:50%;animation:assistant-planet-path 6s linear infinite;}
.assistant-icon-spheres i b{left:0;top:0;transform:none;width:100%;height:100%;}
.assistant-icon-spheres i:nth-child(2),.assistant-orbit i:nth-of-type(2){width:7px;height:7px;animation-duration:8s;animation-delay:-3s;}
.assistant-icon-spheres i:nth-child(3),.assistant-orbit i:nth-of-type(3){width:5px;height:5px;animation-duration:7s;animation-delay:-1s;}
.assistant-orbit{isolation:isolate;}
.assistant-orbit .assistant-intro-emblem{position:relative;z-index:1;}
.assistant-orbit i{--orbit-radius:47px;--orbit-height:19px;}
@keyframes assistant-planet-path{
 0%{transform:translate(-50%,-50%) translateX(var(--orbit-radius)) scale(.85);z-index:0;}
 25%{transform:translate(-50%,-50%) translateY(calc(-1 * var(--orbit-height))) scale(.65);z-index:0;}
 49.9%{z-index:0;}
 50%{transform:translate(-50%,-50%) translateX(calc(-1 * var(--orbit-radius))) scale(.85);z-index:2;}
 75%{transform:translate(-50%,-50%) translateY(var(--orbit-height)) scale(1.15);z-index:2;}
 99.9%{z-index:2;}
 100%{transform:translate(-50%,-50%) translateX(var(--orbit-radius)) scale(.85);z-index:0;}
}
.repair-assistant:not(.assistant-orbits-active) .assistant-icon-spheres i{animation:assistant-planet-return 750ms cubic-bezier(.22,.7,.2,1) forwards;}
@keyframes assistant-planet-return{to{transform:translate(-50%,-50%) scale(0);opacity:0;}}
@media(prefers-reduced-motion:reduce){.assistant-icon-spheres i,.assistant-orbit i{animation:none;transform:translate(-50%,-50%) translateX(var(--orbit-radius));}.repair-assistant:not(.assistant-orbits-active) .assistant-icon-spheres i{animation:none;opacity:0;}}

@property --planet-angle{syntax:'<angle>';inherits:false;initial-value:0deg;}
.assistant-icon-spheres i,.assistant-orbit i{transform:translate(-50%,-50%) translate(calc(var(--orbit-radius) * cos(var(--planet-angle))),calc(var(--orbit-height) * sin(var(--planet-angle))));animation-name:assistant-planet-ellipse;}
@keyframes assistant-planet-ellipse{0%{--planet-angle:0deg;z-index:2;scale:.85;}25%{--planet-angle:90deg;z-index:2;scale:1.15;}49.9%{z-index:2;}50%{--planet-angle:180deg;z-index:0;scale:.85;}75%{--planet-angle:270deg;z-index:0;scale:.65;}99.9%{z-index:0;}100%{--planet-angle:360deg;z-index:2;scale:.85;}}
@media(prefers-reduced-motion:reduce){.assistant-icon-spheres i,.assistant-orbit i{animation:none;}}

/* Screen tier colors follow the screen-options poster. */
.screen-tier-select .screen-tier-art{background:linear-gradient(130deg,#f5f5f6 0%,#e5e6e8 55%,#d3d5d9 100%);}
.screen-tier-signature .screen-tier-art{background:linear-gradient(130deg,#f4effa 0%,#e6d7f2 55%,#ceb7e6 100%);}
.screen-tier-genuine .screen-tier-art{background:linear-gradient(130deg,#fff7de 0%,#f4df9f 55%,#dfbe63 100%);}
.booking-fullscreen .repair-flow-panel,.booking-fullscreen .repair-summary,
.booking-fullscreen .repair-flow-panel select,.booking-fullscreen .repair-flow-panel input:not([type=radio]):not([type=checkbox]),.booking-fullscreen .repair-flow-panel textarea,
.booking-fullscreen .booking-location-card,.booking-fullscreen .booking-service-card,.booking-fullscreen .screen-tier-card,.booking-fullscreen #repair-result,.booking-fullscreen .promo-entry{border-radius:0;}
.repair-assistant .assistant-message,.repair-assistant .assistant-message-user,.repair-assistant .assistant-message.assistant-thinking,.repair-assistant .assistant-message-actions a{border-radius:0;}
.assistant-launcher>span:not(.assistant-icon-spheres)>img{width:38px;height:38px;}
@media(max-width:650px){.assistant-launcher>span:not(.assistant-icon-spheres)>img{width:34px;height:34px;}}

/* Compact tiers grow in place for hover, keyboard focus, and touch selection. */
.screen-tier-grid{align-items:start;}
.screen-tier-card .screen-tier-art{height:110px;flex-shrink:0;transition:height 600ms cubic-bezier(.22,.7,.2,1);}
.screen-tier-card .screen-tier-art img{width:210px;height:210px;bottom:-105px;}
.screen-tier-card .screen-tier-copy{gap:5px;padding:12px 14px;transition:padding 600ms cubic-bezier(.22,.7,.2,1),gap 600ms cubic-bezier(.22,.7,.2,1);}
.screen-tier-card:focus-within .screen-tier-art,.screen-tier-card:has(input:checked) .screen-tier-art{height:165px;}
.screen-tier-card:focus-within .screen-tier-copy,.screen-tier-card:has(input:checked) .screen-tier-copy{gap:9px;padding:18px 14px;}
@media(hover:hover){.screen-tier-card:hover .screen-tier-art{height:165px;}.screen-tier-card:hover .screen-tier-copy{gap:9px;padding:18px 14px;}}
@media(prefers-reduced-motion:reduce){.screen-tier-card .screen-tier-art,.screen-tier-card .screen-tier-copy{transition:none;}}

/* Rounded cards, reference-style booking fields, and a pinned steps bar. */
.booking-fullscreen .repair-flow-panel,.booking-fullscreen .repair-summary{border-radius:18px;}
.booking-fullscreen .booking-location-card,.booking-fullscreen .booking-service-card,.booking-fullscreen .screen-tier-card,.booking-fullscreen #repair-result{border-radius:16px;}
.booking-fullscreen .repair-flow-panel input:not([type=radio]):not([type=checkbox]),.booking-fullscreen .repair-flow-panel textarea{border-radius:8px;}
.booking-fullscreen .repair-flow-panel select{appearance:none;border-radius:8px;height:56px;padding:14px 44px 14px 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23191919' stroke-width='1.7'/%3E%3C/svg%3E") no-repeat right 18px center;color:#191919;border:1px solid #bfc0c4;}
.booking-fullscreen .repair-flow-panel select:focus{outline:2px solid #191919;outline-offset:-2px;}
.repair-assistant .assistant-message,.repair-assistant .assistant-message-user,.repair-assistant .assistant-message.assistant-thinking,.repair-assistant .assistant-message-actions a{border-radius:16px;}
.booking-progress{position:sticky;top:0;z-index:40;background:#f8f9fb;border-bottom:1px solid #e5e5e9;padding:20px 0;margin-bottom:24px;}
.booking-fullscreen{overflow:visible;}
.booking-fullscreen .repair-summary{top:100px;}
.booking-fullscreen :is(input,select,textarea,button){scroll-margin-top:110px;}
.repair-addons{border:0;padding:0;}
.booking-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.repair-flow-panel .booking-addon-grid .addon-option{display:flex!important;flex-direction:column;position:relative;align-items:stretch;padding:14px;background:#fff;border:1px solid #dedfe4;border-radius:16px;margin:0!important;font-weight:400;}
.booking-addon-grid .addon-option input{position:absolute;right:12px;top:12px;width:18px!important;height:18px;min-height:18px;}
.booking-addon-grid .addon-option:has(input:checked){border-color:#191919;box-shadow:inset 0 0 0 1px #191919;background:#f8f9fb;}
.booking-addon-grid .addon-option:has(input:disabled){opacity:.5;cursor:default;}
.booking-addon-grid .addon-option:has(input:focus-visible){outline:2px solid #191919;outline-offset:3px;}
.booking-addon-grid .addon-product-art{display:block;flex:none;height:105px;background-image:url('/assets/booking-protection-mockups.png');background-size:300% 100%;background-repeat:no-repeat;}
.addon-product-screen{background-position:left center;}.addon-product-liquid{background-position:center;}.addon-product-wrap{background-position:right center;}
.booking-addon-grid strong{font-size:15px;line-height:1.4;display:block;}.booking-addon-grid small{font-size:14px;line-height:1.4;}.booking-addon-grid b{display:block;font-size:14px;margin-top:10px;}
@media(max-width:650px){.booking-addon-grid{grid-template-columns:1fr;}.repair-flow-panel .booking-addon-grid .addon-option{flex-direction:row;align-items:center;padding-right:38px;}.booking-addon-grid .addon-product-art{width:100px;flex-shrink:0;}.booking-progress{padding:16px 0;}.booking-fullscreen .repair-summary{top:auto;}}

.booking-addon-grid .addon-product-art{width:80px;height:120px;align-self:center;}
@media(max-width:650px){.booking-addon-grid .addon-product-art{width:80px;height:120px;}}

/* Screen tier dimensions stay fixed; hover only highlights the choice. */
.screen-tier-card:is(:hover,:focus-within,:has(input:checked)) .screen-tier-art{height:110px;}
.screen-tier-card:is(:hover,:focus-within,:has(input:checked)) .screen-tier-copy{gap:5px;padding:12px 14px;}
@media(hover:hover){.screen-tier-card:hover{box-shadow:0 6px 20px #19191912;border-color:#999;}}
/* Fit the full product silhouettes from their PNG without clipping edges. */
.booking-addon-grid .addon-product-art{width:92px;height:110px;background-size:220px 110px;}
.booking-addon-grid .addon-product-liquid{width:50px;}
.resource-menu-heading{padding:18px 24px 4px;}.resource-menu-heading h3{font-size:21px;margin:0 0 6px;}.resource-menu-heading p{font-size:15px;margin:0;}
.resource-menu-card .dropdown-card-footer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;}.resource-menu-card small{font-size:14px;font-weight:400;line-height:1.4;}
.resource-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;}
.resource-guide-card{border:1px solid #e1e3e8;border-radius:18px;padding:24px;background:#fff;}.resource-guide-card img{display:block;height:150px;width:100%;object-fit:contain;margin-bottom:18px;}.resource-guide-card h2{font-size:23px;}.resource-guide-card .button{font-size:14px;padding:12px 16px;}
@media(max-width:850px){.resource-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:650px){.resource-guide-grid{grid-template-columns:1fr;}}

.booking-reveal.is-revealed .screen-tier-signature{animation:none;}

.resources-dropdown .resource-menu-heading,.resources-dropdown .repairs-menu-grid{grid-column:1/-1;}
.resources-dropdown .repairs-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.resources-dropdown .dropdown-picture img{width:110px;height:110px;object-fit:contain;}

/* Screen tiers align to one shared row height. */
.screen-tier-grid{align-items:stretch;}.screen-tier-card .screen-tier-copy{flex:1;}.screen-tier-copy strong{padding-bottom:10px;border-bottom:1px solid #e9e9ed;min-height:54px;}.screen-tier-copy .screen-tier-warranty{border-top:1px solid #e9e9ed;padding-top:10px;margin-top:auto;}.screen-tier-price{min-height:58px;}
.resource-icon-picture svg{width:44px;height:44px;fill:none;stroke:#191919;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}.resource-icon-picture{background:linear-gradient(135deg,#f8f8fa,#edf0f3);}
.shop-store-top{display:flex;justify-content:space-between;align-items:center;gap:24px;}.shop-store h1{font-size:44px;}.shop-collection-nav{display:flex;gap:8px;overflow:auto;padding:24px 0;border-bottom:1px solid #e4e4e8;}.shop-collection-nav a{white-space:nowrap;padding:10px 16px;border-radius:24px;background:#f4f5f6;font-size:14px;}.shop-collection-nav a.active{background:#191919;color:#fff;}.shop-catalog-toolbar{display:flex;gap:24px;justify-content:space-between;padding:24px 0;}.shop-store label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;}.shop-store input,.shop-store select{padding:13px;border:1px solid #ccc;border-radius:10px;background:#fff;font:inherit;min-width:0;}.shop-search{flex:1;max-width:500px;}.shop-catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;}.shop-filters{display:flex;flex-direction:column;gap:22px;}.shop-filters h2{font-size:20px;}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.shop-product-card{border:1px solid #e4e5e8;border-radius:18px;overflow:hidden;background:#fff;transition:box-shadow .3s,border-color .3s;}.shop-product-card:hover{box-shadow:0 8px 24px #0000000b;border-color:#bbb;}.shop-product-art{height:200px;background:#f6f7f8;display:flex;align-items:center;justify-content:center;padding:24px;}.shop-product-art img{width:100%;height:100%;object-fit:contain;}.shop-product-copy{padding:20px;}.shop-product-copy h2{font-size:18px;line-height:1.4;}.shop-product-copy p{font-size:14px;}.shop-product-copy button{width:100%;margin-top:12px;}.shop-product-copy .product-price{font-weight:700;color:#191919;}.shop-detail-dialog,.shop-bag-dialog{border:1px solid #ddd;border-radius:22px;padding:30px;width:620px;max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto;}.shop-detail-dialog::backdrop,.shop-bag-dialog::backdrop{background:#0005;}.shop-dialog-close{float:right;background:none;border:0;font-size:28px;}.shop-detail-dialog img{width:100%;height:220px;object-fit:contain;}.shop-detail-dialog label{display:flex;flex-direction:column;gap:8px;margin:20px 0;}.shop-detail-dialog input{padding:12px;border:1px solid #ccc;border-radius:10px;font:inherit;}.shop-bag-line{padding:20px 0;border-bottom:1px solid #eee;}.shop-bag-line h3{font-size:17px;}.shop-bag-line p{font-size:14px;}.shop-bag-line button{background:none;border:0;text-decoration:underline;color:#555;}.shop-bag-dialog .button{margin-top:20px;}.shop-empty{padding:30px;background:#f7f8f9;border-radius:16px;}
@media(max-width:1000px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.shop-catalog-layout{grid-template-columns:180px minmax(0,1fr);}}@media(max-width:650px){.shop-store-top{align-items:flex-start;flex-direction:column;}.shop-store h1{font-size:32px;}.shop-catalog-layout{grid-template-columns:1fr;}.shop-filters{display:grid;grid-template-columns:1fr 1fr;}.shop-filters h2,.shop-filters .tiny{grid-column:1/-1;}.shop-catalog-toolbar{flex-direction:column;}.shop-product-grid{gap:12px;}.shop-product-art{height:150px;padding:14px;}.shop-product-copy{padding:14px;}.shop-product-copy h2{font-size:16px;}.shop-product-copy .button{padding:10px;font-size:13px;}}
.shop-product-art .addon-product-art{display:block;flex:none;width:138px;height:165px;background-image:url('/assets/booking-protection-mockups.png');background-size:330px 165px;background-repeat:no-repeat;}.shop-product-art .addon-product-liquid{width:75px;}.shop-detail-dialog .shop-product-art{height:240px;}.shop-detail-dialog .addon-product-art{height:195px;width:162px;background-size:390px 195px;}.shop-detail-dialog .addon-product-liquid{width:90px;}
.screen-tier-card .screen-tier-copy{min-height:245px;}.screen-tier-benefit{flex:1;}
.shop-detail-dialog select{font:inherit;padding:12px;border:1px solid #ccc;border-radius:10px;background:#fff;}.shop-cart-totals{padding:20px 0;}.shop-cart-totals p{display:flex;justify-content:space-between;gap:20px;}.shop-cart-totals p:last-child{border-top:1px solid #ddd;padding-top:16px;font-size:20px;}.shop-product-copy .product-price{min-height:24px;}
/* Dedicated store navigation: one white row, category menus, and compact tools. */
.store-page .store-header{position:sticky;top:0;z-index:80;background:#fff;border:0;box-shadow:0 1px 0 #eee;padding:0}
.store-header-row{max-width:1600px;margin:auto;display:flex;align-items:center;gap:26px;padding:0 48px;min-height:88px}
.store-logo{width:126px;flex:none;display:block}.store-logo img{display:block;width:100%;height:auto}
.store-header .store-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;position:static}
.store-header .store-nav> a,.store-nav-item>button{color:#333;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;background:none;border:0;padding:30px 0;cursor:pointer;display:flex;gap:6px;align-items:center;text-decoration:none}
.store-nav-item>button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .4s}.store-nav-item>button[aria-expanded=true] svg{transform:rotate(180deg)}
.store-header-tools{display:flex;gap:20px;align-items:center;flex:none}.store-header-tools>button,.store-header-tools>a{background:none;color:#333;border:0;padding:0;position:relative;cursor:pointer;display:block}.store-header-tools svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
#store-cart-count{position:absolute;right:-9px;top:-8px;background:#191919;color:white;font-size:12px;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center}
.store-header .menu-toggle{display:none}.store-nav-panel{position:absolute;top:100%;left:0;right:0;background:white;padding:30px max(48px,calc((100vw - 1250px)/2));border-top:1px solid #eee;box-shadow:0 12px 24px #00000012;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 40px;opacity:0;transform:translateY(-12px);clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),opacity .3s;}
.store-nav-panel[hidden]{display:none}.store-nav-panel.is-open{opacity:1;transform:translateY(0);clip-path:inset(0)}.store-nav-panel h2{grid-column:1/-1;font-size:22px;margin:0 0 12px}.store-nav-panel a{font-size:16px;color:#333;text-decoration:none;padding:10px 0}.store-nav-panel a:hover{text-decoration:underline}.store-page .shop-collection-nav{display:none}.store-page .shop-store{padding-top:48px}.store-page .shop-store-top #shop-bag-button{display:none}.store-page .mobilebar{display:none}
.store-header button:focus-visible,.store-header a:focus-visible{outline:2px solid #191919;outline-offset:5px}
@media(max-width:1240px){.store-header-row{padding:0 24px;min-height:76px;gap:20px}.store-header .menu-toggle{display:block;border:1px solid #ddd;padding:8px 12px;border-radius:8px;font-size:14px}.store-header .store-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px 24px;max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 10px 18px #0001}.store-header .store-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.store-header-tools{margin-left:auto;gap:20px}.store-nav-item>button,.store-header .store-nav>a{width:100%;justify-content:space-between;padding:16px 0;font-size:16px}.store-nav-panel{position:static;display:flex;flex-direction:column;padding:10px 16px 18px;box-shadow:none;border-top:0;gap:3px}.store-nav-panel h2{display:none}.store-logo{width:146px}}
@media(max-width:480px){.store-header-row{padding:0 16px;gap:12px}.store-logo{width:125px}.store-header-tools{gap:16px}.store-header-tools svg{width:21px;height:21px}.store-header .menu-toggle{font-size:13px;padding:8px}.store-page .shop-store{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.store-nav-panel,.store-nav-item>button svg{transition:none;transform:none}}
.store-home{max-width:1500px;margin:auto;padding:6px 48px 0;background:#fff}.store-home-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:linear-gradient(110deg,#537eae,#9fc5e0);min-height:445px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:40px 50px}.store-home-hero h1{font-size:64px;letter-spacing:-2.5px;line-height:1.05;color:#fff;margin:0 0 24px}.store-home-hero p{max-width:370px;color:#fff;font-size:20px;line-height:1.45;margin-bottom:36px;font-weight:550}.store-home-hero .button{border-radius:40px;padding:16px 30px}.store-home-hero>img{position:absolute;right:0;bottom:0;width:58%;height:100%;object-fit:contain;object-position:right bottom;z-index:-1}.store-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 6px 30px}.store-promo-grid>a{height:164px;display:flex;position:relative;overflow:hidden;border:1px solid #eee;border-radius:16px;box-shadow:0 1px 6px #0000000d;padding:22px;color:#191919;text-decoration:none;background:linear-gradient(110deg,#fff,#f3f0ff)}.store-promo-grid>a:nth-child(2){background:linear-gradient(110deg,#fff,#eff8ff)}.store-promo-grid h2{font-size:28px;letter-spacing:-1px;line-height:1.04;margin:0 0 14px;position:relative;z-index:1}.store-promo-grid p{font-size:12px;margin:0;max-width:190px;position:relative;z-index:1}.store-promo-grid img{position:absolute;right:-6px;bottom:0;width:47%;height:90%;object-fit:contain}.store-home-section{margin:34px 0 48px}.store-home-section>h2{font-size:32px;letter-spacing:-.8px;margin:0 0 22px}.store-phone-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.store-phone-grid>a{height:170px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;box-shadow:0 2px 8px #0000000e;border:1px solid #f5f5f5;padding:25px 28px;text-decoration:none;color:#191919;overflow:hidden}.store-phone-grid h3{font-size:25px;letter-spacing:-.6px;margin:0 0 30px}.store-phone-grid span,.store-editorial-grid a{font-size:16px;text-decoration:underline;text-underline-offset:5px;color:#191919}.store-phone-grid img{height:170px;width:42%;object-fit:contain;object-position:bottom}.store-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.store-category-grid a{text-decoration:none;color:#191919;text-align:center}.store-category-grid a>div{height:155px;background:#f7f7f7;border-radius:14px;padding:14px}.store-category-grid img{width:100%;height:100%;object-fit:contain}.store-category-grid h3{font-size:17px;margin:15px 0}.store-benefits>p{max-width:700px;font-size:18px}.store-benefits>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:36px}.store-benefits article{text-align:center}.store-benefits article>span{display:grid;place-items:center;font-size:32px;width:70px;height:70px;background:#f1f1f1;border-radius:50%;margin:0 auto 16px}.store-benefits h3{font-size:18px}.store-home .shop-store{padding:0;width:100%;max-width:none;margin:42px 0 56px}.store-home .shop-store .shop-store-top .eyebrow{display:none}.store-home .shop-store-top h1,.store-home .shop-store-top h2{font-size:32px;margin:0 0 12px;letter-spacing:-.8px}.store-home .shop-catalog-layout{display:block}.store-home .shop-filters{display:none}.store-home .shop-product-grid{grid-template-columns:repeat(3,1fr);gap:24px}.store-home .shop-product-card{border:0;border-radius:0;box-shadow:none}.store-home .shop-product-art{height:280px;background:#fafafa;border-radius:16px}.store-home .shop-product-copy{padding:20px 0}.store-home .shop-product-copy h2{font-size:20px}.store-home .shop-catalog-toolbar{margin:22px 0}.store-brands{background:#f5f7fb;border-radius:16px;padding:36px;position:relative;min-height:235px;overflow:hidden}.store-brands img{position:absolute;right:8%;bottom:-10%;height:270px;object-fit:contain}.store-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.store-editorial-grid img{width:100%;height:300px;object-fit:cover;border-radius:16px}.store-editorial-grid h2{font-size:28px;line-height:1.15;letter-spacing:-.5px;margin:22px 0 14px}.store-editorial-grid p{font-size:16px;line-height:1.55;margin:0 0 24px}.store-service-strip{display:flex;justify-content:space-around;gap:20px;border-top:1px solid #eee;padding:25px 0;margin-top:64px}.store-service-strip p{font-size:16px;font-weight:600}.store-page .footer{background:#f7f7f7;color:#191919}.store-page .footer a{color:#191919}
@media(max-width:900px){.store-home{padding:12px 24px 0}.store-home-hero{padding:32px;min-height:390px}.store-home-hero h1{font-size:48px}.store-home-hero p{font-size:17px;max-width:300px}.store-promo-grid{gap:12px}.store-promo-grid>a{padding:16px;height:180px}.store-promo-grid h2{font-size:24px}.store-category-grid{grid-template-columns:repeat(3,1fr)}.store-editorial-grid img{height:230px}.store-phone-grid h3{font-size:22px}.store-benefits>div{grid-template-columns:repeat(2,1fr)}.store-home .shop-product-art{height:230px}}
@media(max-width:600px){.store-home{padding:8px 16px 0}.store-home-hero{display:block;min-height:530px;padding:30px 25px}.store-home-hero h1{font-size:44px;letter-spacing:-1.5px}.store-home-hero p{font-size:17px;max-width:270px;margin-bottom:22px}.store-home-hero>img{width:85%;height:230px}.store-promo-grid{grid-template-columns:1fr;margin:18px 0 30px}.store-promo-grid>a{height:155px;padding:22px}.store-promo-grid h2{font-size:26px}.store-phone-grid{grid-template-columns:1fr}.store-category-grid{grid-template-columns:repeat(2,1fr)}.store-editorial-grid{grid-template-columns:1fr;gap:42px}.store-editorial-grid img{height:320px}.store-home .shop-product-grid{grid-template-columns:1fr}.store-home .shop-product-art{height:340px}.store-brands{padding:25px;min-height:340px}.store-brands img{height:200px;right:0;bottom:-12px}.store-home-section>h2{font-size:28px}.store-service-strip{flex-direction:column;text-align:center;gap:4px}.store-service-strip p{margin:8px}}
.store-home-hero>picture{position:absolute;inset:0;z-index:-1}.store-home-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center}.store-cat-accessories img{object-fit:contain}
@media(max-width:600px){.store-home-hero>picture img{object-position:center bottom}.store-home-hero{min-height:660px;align-content:start}}
.store-footer .brand{display:inline-block;width:180px;margin-bottom:30px}.store-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-bottom:50px}.store-footer-grid h3{font-size:18px;margin:0 0 20px}.store-footer-grid a{display:block;font-size:16px;text-decoration:none;margin:14px 0}.store-footer .copyright{border-color:#ddd;color:#555}
@media(max-width:600px){.store-footer-grid{grid-template-columns:1fr;gap:28px}}
/* Repairology's original logo is white artwork; display it in black on the shop header. */
.store-header .store-logo{width:190px}.store-header .store-logo img{filter:brightness(0);width:100%;height:auto}.store-header-row{gap:22px}.store-header .store-nav{gap:18px}
.store-promo-grid>a,.store-phone-grid>a,.store-category-grid>a,.store-benefit-card,.store-editorial-card,.store-brands,.store-page .shop-product-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.store-promo-grid>a img,.store-phone-grid>a img,.store-category-grid img,.store-editorial-card>img,.shop-product-preview img{transition:transform .35s ease}
.store-benefits>div>.store-benefit-card{display:block;text-align:center;color:#191919;border:1px solid #eee;border-radius:16px;padding:24px 16px;background:#fff}.store-benefit-card>span{display:grid;place-items:center;font-size:32px;width:70px;height:70px;background:#f1f1f1;border-radius:50%;margin:0 auto 16px}.store-editorial-card{display:block;color:#191919;text-decoration:none;border-radius:16px}.store-editorial-card .store-card-link{font-size:16px;text-decoration:underline;text-underline-offset:5px}.store-brands{display:block;color:#191919}.shop-product-preview{display:block;width:100%;border:0;padding:0;cursor:pointer;overflow:hidden}.store-category-grid>a:focus-visible,.store-benefit-card:focus-visible,.store-editorial-card:focus-visible,.store-brands:focus-visible{outline:3px solid #191919;outline-offset:6px}
@media(hover:hover){.store-promo-grid>a:hover,.store-phone-grid>a:hover,.store-benefit-card:hover,.store-editorial-card:hover,.store-brands:hover,.store-page .shop-product-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #00000012}.store-category-grid>a:hover{transform:translateY(-4px)}.store-category-grid>a:hover>div{box-shadow:0 8px 20px #0000000e}.store-promo-grid>a:hover img,.store-phone-grid>a:hover img,.store-category-grid>a:hover img,.shop-product-preview:hover img{transform:scale(1.04)}.store-editorial-card:hover .store-card-link{text-decoration-thickness:2px}.store-nav-panel a:hover{background:#f6f6f6;border-radius:8px}}
@media(min-width:1241px) and (max-width:1380px){.store-header-row{padding:0 24px;gap:18px}.store-header .store-logo{width:160px}.store-header .store-nav{gap:16px}.store-nav-item>button,.store-header .store-nav>a{font-size:13px}.store-header-tools{gap:16px}}
@media(max-width:1240px){.store-header .store-logo{width:190px}}
@media(max-width:480px){.store-header .store-logo{width:150px}.store-header-tools{gap:12px}}
@media(prefers-reduced-motion:reduce){.store-promo-grid>a,.store-phone-grid>a,.store-category-grid>a,.store-benefit-card,.store-editorial-card,.store-brands,.store-page .shop-product-card,.store-promo-grid>a img,.store-phone-grid>a img,.store-category-grid img,.shop-product-preview img{transition:none;transform:none!important}}
.product-breadcrumb{display:flex;gap:12px;align-items:center;font-size:14px;color:#666;margin:0 0 36px}.product-breadcrumb a:hover{text-decoration:underline}.product-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.product-gallery{position:sticky;top:115px}.product-main-image{background:#f8f8f8;border-radius:18px;padding:36px;min-height:540px;display:grid;place-items:center}.product-main-image img{width:100%;height:480px;object-fit:contain}.product-purchase .eyebrow{font-size:13px;margin:0 0 15px}.product-purchase h1{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:0 0 24px}.product-detail-price{font-size:25px;font-weight:600;margin:0 0 28px}.product-description{font-size:16px;color:#555;line-height:1.7}.product-purchase label{display:block;font-size:15px;font-weight:600;margin:24px 0 0}.product-purchase select{display:block;width:100%;height:54px;padding:0 15px;border:1px solid #ccc;border-radius:8px;background:white;color:#191919;margin-top:10px}.product-purchase #product-quantity{max-width:120px}.product-add{margin-top:24px;width:100%;border-radius:30px}.product-add:disabled{background:#eee;border-color:#ddd;color:#777;cursor:default}.product-contact{display:block;font-size:15px;text-decoration:underline;margin:20px 0}.product-purchase details{border-top:1px solid #ddd;padding:20px 0;font-size:16px}.product-purchase summary{font-weight:600;cursor:pointer}.product-purchase details:last-child{border-bottom:1px solid #ddd}.product-purchase li{margin:12px 0}.product-recommendations{margin:70px 0 40px;border-top:1px solid #eee;padding-top:38px}.product-recommendations h2{font-size:30px;margin:0 0 30px}.product-recommendations .shop-product-grid{grid-template-columns:repeat(4,1fr)}.product-recommendations .shop-product-art{height:230px}.product-recommendations .shop-product-copy h2{font-size:18px;margin:0 0 14px}.product-recommendations .shop-product-card{min-width:0}.shop-product-copy h2 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.product-detail-layout{gap:32px}.product-main-image{min-height:400px;padding:20px}.product-main-image img{height:360px}.product-purchase h1{font-size:28px}.product-recommendations .shop-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.product-detail-layout{grid-template-columns:1fr;gap:28px}.product-gallery{position:static}.product-main-image{min-height:340px}.product-main-image img{height:300px}.product-purchase h1{font-size:28px}.product-breadcrumb{margin-bottom:22px}.product-recommendations .shop-product-art{height:180px}.product-recommendations .shop-product-copy{padding:15px}.product-recommendations .shop-product-copy h2{font-size:16px}.product-recommendations .button{font-size:14px;padding:10px}}
.store-shop-brands>div{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.store-shop-brands a{display:grid;place-items:center;padding:25px 12px;border:1px solid #eee;border-radius:14px;font-size:20px;font-weight:600;transition:transform .25s,box-shadow .25s}.store-shop-brands a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0001}
@media(max-width:650px){.store-shop-brands>div{grid-template-columns:repeat(2,1fr)}.store-shop-brands a{font-size:18px}}
.shop-product-card{display:flex;flex-direction:column}.shop-product-copy{display:flex;flex-direction:column;flex:1}.shop-product-copy>.button{margin-top:auto}.shop-product-copy>.product-price{margin-top:auto;padding-top:14px}.product-recommendations .shop-product-copy>.button{margin-top:0}
.product-main-image img{width:auto;height:auto;max-width:100%;max-height:480px}.product-gallery .product-main-image{min-height:540px}
@media(max-width:900px){.product-gallery .product-main-image{min-height:400px}.product-main-image img{max-height:360px}}
@media(max-width:650px){.product-gallery .product-main-image{min-height:340px}.product-main-image img{max-height:300px}}
.store-page .footer.store-footer{background:#080808;color:#fff}.store-page .footer.store-footer a{color:#fff}.store-page .store-footer .logo{filter:none}.store-page .store-footer .copyright{color:#aaa;border-color:#333}.store-page .store-footer h3{color:#fff}.store-page .store-footer a:hover{color:#ddd;text-decoration:underline;text-underline-offset:4px}
.store-header .store-mega-panel{display:block;padding:36px max(40px,calc((100vw - 1250px)/2));max-height:calc(100dvh - 88px);overflow:auto}.store-header .store-mega-panel[hidden]{display:none}.store-mega-layout{display:flex;gap:48px;align-items:flex-start}.store-mega-groups{display:flex;gap:40px;flex:0 0 230px}.store-mega-groups:empty{display:none}.store-mega-group h3,.store-menu-intro h3{font-size:18px;font-weight:600;margin:0 0 18px;white-space:nowrap}.store-mega-group>a{display:block;color:#333;font-size:14px;line-height:1.5;padding:0;margin:0 0 12px;white-space:nowrap}.store-mega-photos{display:grid;grid-template-columns:repeat(var(--tile-count),minmax(0,1fr));gap:22px;flex:1;min-width:0}.store-mega-panel .store-menu-photo{display:block;text-decoration:none;margin:0;padding:0;min-width:0;border-radius:16px;background:white;transition:transform .25s}.store-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:1.87;object-fit:cover;border-radius:16px}.store-menu-photo span{display:block;padding:12px 0;font-size:18px;font-weight:600;color:#333}.store-menu-photo:hover{transform:translateY(-3px)}.store-mega-cases .store-mega-groups{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px}.store-menu-intro{flex:0 0 250px;font-size:16px;color:#555}.store-menu-intro p{margin:0}.store-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.store-blog-grid img{width:100%;height:250px;object-fit:cover;border-radius:14px}.store-blog-grid h2{font-size:26px;line-height:1.2}
@media(max-width:1240px){.store-header .store-mega-panel{position:static;max-height:none;padding:8px 0 24px;overflow:visible}.store-mega-layout{display:block}.store-mega-groups{display:block}.store-mega-group{margin:18px 0}.store-mega-group>a{font-size:16px;white-space:normal;margin:0;padding:10px 0}.store-mega-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-menu-photo span{font-size:16px}.store-mega-cases .store-mega-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-menu-intro{margin:20px 0}}
@media(max-width:650px){.store-blog-grid{grid-template-columns:1fr}.store-mega-cases .store-mega-groups{grid-template-columns:1fr}.store-mega-photos{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.store-menu-photo{transition:none;transform:none!important}}
/* Repair guide editorial layout */
#repair-guide-page{background:#fff;color:#191919}.guide-wrap{width:100%;max-width:1340px;margin:0 auto;padding-left:48px;padding-right:48px}.guide-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:34px;padding-bottom:34px}.guide-feature h1{font-size:40px;line-height:1.16;letter-spacing:-.7px;margin:0 0 26px;max-width:580px}.guide-feature p{font-size:19px;line-height:1.5;margin-bottom:24px;max-width:570px}.guide-feature>img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:22px}.guide-feature .button,.guide-expert .button{border-radius:30px;font-weight:400;padding:11px 28px}.guide-popular{background:linear-gradient(#f4f4f4 0,#fff 130px);padding:44px 0 54px}.guide-popular h2,.guide-library h2,.guide-expert h2{font-size:40px;line-height:1.2;letter-spacing:-.7px;margin:0 0 58px}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 16px}.guide-card{display:block;min-width:0}.guide-card-image{aspect-ratio:16/9;background:#f2f3f5;overflow:hidden}.guide-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.guide-card:hover img{transform:scale(1.035)}.guide-card h3{font-size:19px;font-weight:400;line-height:1.4;padding:0 15px;margin:16px 0 0}.guide-card:hover h3{text-decoration:underline;text-underline-offset:4px}.guide-mock .guide-card-image{background:linear-gradient(125deg,#f5effb,#eaf8ff)}.guide-mock img{object-fit:contain;padding:12px}.guide-popular-grid .guide-card-image{border-radius:16px}.guide-library{padding-top:35px;padding-bottom:60px;scroll-margin-top:130px}.guide-library h2{margin-bottom:30px}.guide-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.guide-filters{display:flex;flex-wrap:wrap;gap:12px}.guide-filters button{background:white;color:#333;border:1px solid #ccc;border-radius:3px;padding:4px 12px;font-size:15px;font-weight:400;min-height:32px}.guide-filters button[aria-pressed=true]{border:2px solid #191919;background:#f0f0f4;padding:3px 11px}.guide-search input{width:280px;height:56px;border:1px solid #ccc;border-radius:8px;padding:16px 12px;background:white;color:#191919}.guide-count{color:#666;text-align:center;font-size:14px;margin:36px 0 0}.guide-attribution{font-size:13px;color:#666;text-align:center;margin-top:10px}.guide-empty{grid-column:1/-1;min-height:120px;display:flex;align-items:center;justify-content:center}.guide-expert{padding:50px 0;background:#f4f4f4}.guide-expert-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.guide-expert h2{margin-bottom:20px}.guide-expert p{font-size:18px;max-width:530px;margin-bottom:25px}.guide-expert img{width:100%;height:300px;object-fit:cover;border-radius:20px}.guide-article{max-width:960px;padding-top:40px;padding-bottom:60px}.guide-back{display:inline-block;text-decoration:underline;margin-bottom:30px}.guide-article h1{font-size:44px;line-height:1.18;margin:10px 0 28px}.guide-article-image{width:100%;max-height:460px;object-fit:cover;border-radius:20px;margin-bottom:30px}.guide-article h2{font-size:27px;margin:28px 0 12px}.guide-article p{font-size:18px;max-width:780px}.guide-source{text-decoration:underline;font-size:14px}.guide-article-actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.guide-wrap{padding-left:28px;padding-right:28px}.guide-feature{gap:28px}.guide-feature h1{font-size:32px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-expert-grid{gap:30px}.guide-popular h2,.guide-library h2,.guide-expert h2{font-size:34px}.guide-toolbar{align-items:flex-start}.guide-search input{width:235px}}
@media(max-width:650px){.guide-wrap{padding-left:22px;padding-right:22px}.guide-feature{grid-template-columns:1fr;padding-top:30px;gap:25px;padding-bottom:35px}.guide-feature h1{font-size:32px;margin-bottom:18px}.guide-feature p{font-size:17px}.guide-feature>img{aspect-ratio:1.6}.guide-popular{padding:32px 0 36px}.guide-popular h2,.guide-library h2,.guide-expert h2{font-size:30px;margin-bottom:28px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.guide-card h3{font-size:16px;padding:0 3px;margin-top:12px}.guide-mock img{padding:8px}.guide-toolbar{flex-direction:column;gap:20px}.guide-search,.guide-search input{width:100%}.guide-filters{gap:8px}.guide-filters button{padding-left:10px;padding-right:10px}.guide-filters button[aria-pressed=true]{padding-left:9px;padding-right:9px}.guide-library{padding-top:20px;padding-bottom:35px}.guide-expert{padding:35px 0}.guide-expert-grid{grid-template-columns:1fr;gap:28px}.guide-expert h2{margin-bottom:16px}.guide-expert p{font-size:17px}.guide-expert img{height:auto;aspect-ratio:1.6}.guide-article h1{font-size:32px}.guide-article h2{font-size:24px}.guide-article p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.guide-card img{transition:none}}
.corporate-neighborhood{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);background:#f4f4f4;border:1px solid #e6e6e6;border-radius:14px;overflow:hidden;min-height:420px}.neighborhood-video{position:relative;min-height:420px;background:#272727;overflow:hidden}.neighborhood-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.neighborhood-video:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#0009);pointer-events:none}.neighborhood-video-copy{position:absolute;bottom:65px;left:32px;right:25px;z-index:1;color:white}.neighborhood-video-copy h2{font-size:36px;line-height:1.08;max-width:440px;margin:0 0 12px}.neighborhood-video-copy p{margin:0;font-size:17px;color:white}.neighborhood-pause{position:absolute;bottom:20px;left:32px;z-index:2;background:#0007;color:white;border:1px solid #ffffff55;border-radius:5px;padding:6px 10px;font-size:12px}.corporate-finder-box{background:white;padding:44px 35px;display:flex;flex-direction:column;justify-content:center}.corporate-finder-box h2{font-size:32px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px}.corporate-finder-box>p{font-size:16px;color:#626262;margin:0 0 24px}.location-finder label{display:block;font-size:14px;font-weight:bold}.location-finder input{display:block;width:100%;padding:14px;border:1px solid #bbb;border-radius:7px;font:inherit;margin:8px 0 14px}.location-finder button{width:100%}.finder-status{font-size:14px;line-height:1.5;color:#555;margin:12px 0 0}.corporate-all-locations{font-size:14px;text-decoration:underline;margin-top:18px}.corporate-directory h1{font-size:clamp(32px,4vw,50px);line-height:1.12}.directory-finder{display:grid;grid-template-columns:300px 180px;gap:15px;align-items:end;max-width:650px;margin:32px 0}.directory-finder input{margin-bottom:0}.directory-finder .finder-status{grid-column:1/-1}.corporate-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.corporate-location-card{border:1px solid #ddd;border-radius:10px;padding:25px;background:white}.corporate-location-card h3{font-size:22px;margin:0 0 8px}.corporate-location-card p{font-size:15px}.corporate-location-card .location-miles{font-size:14px;color:#676767}.corporate-location-card .actions{display:grid;gap:10px}.corporate-location-card .button{font-size:14px;padding:12px 15px}.location-results-dialog{width:min(1050px,94vw);max-height:85vh;overflow:auto;border:0;border-radius:14px;padding:38px;background:white;color:#191919}.location-results-dialog::backdrop{background:#0008}.location-results-dialog h2{font-size:30px;margin:0 35px 12px 0}.location-dialog-close{position:absolute;right:15px;top:15px;border:0;background:#eee;width:34px;height:34px;border-radius:50%;font-size:25px}.booking-location-card{margin:14px 0}.shop-pickup-select{display:block;width:100%;padding:12px;margin:8px 0 20px;border:1px solid #bbb;border-radius:7px;font:inherit}@media(max-width:950px){.corporate-neighborhood{grid-template-columns:1.1fr 1fr}.corporate-finder-box{padding:30px 25px}.corporate-location-grid{grid-template-columns:1fr}.neighborhood-video-copy h2{font-size:30px}}@media(max-width:650px){.corporate-neighborhood{grid-template-columns:1fr}.neighborhood-video{min-height:290px}.corporate-finder-box{padding:30px 24px}.directory-finder{grid-template-columns:1fr}.location-results-dialog{padding:28px 22px}.neighborhood-video-copy{left:24px}.neighborhood-pause{left:24px}}

.corporate-finder-box{justify-content:flex-start;overflow:hidden}.finder-inline-results{margin-top:24px;opacity:0;transform:translateY(40px);transition:transform .4s ease,opacity .4s ease}.finder-inline-results.revealed{opacity:1;transform:translateY(0)}.finder-results-heading{display:flex;justify-content:space-between;gap:12px;font-size:16px}.finder-results-heading span,.finder-distance-note{font-size:14px;color:#666}.finder-results-scroll{max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}.finder-results-scroll .corporate-location-card{padding:20px 0;border:0;border-top:1px solid #e4e4e4;border-radius:0}.finder-results-scroll .corporate-location-card h3{font-size:20px}.finder-results-scroll .actions{grid-template-columns:1fr 1fr}.finder-geolocation{margin-top:12px!important;background:white!important;color:#222!important;border:1px solid #aaa!important;border-radius:7px;padding:12px;font-size:14px}.location-opening{font-weight:600}.location-opening.open{color:#15703b}.location-opening.closed{color:#555}.location-opening.unknown,.location-contact-pending{color:#777}.admin-hours-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:10px 0}@media(prefers-reduced-motion:reduce){.finder-inline-results{transition:none;transform:none}}

.geographic-finder{position:relative;display:flex;justify-content:center;align-items:center;min-height:610px;padding:65px 20px;background:#f8f9fa;border:0;border-radius:0;isolation:isolate;overflow:hidden}.geographic-map{position:absolute;z-index:-2;left:50%;top:50%;display:grid;grid-template-columns:repeat(4,256px);width:1024px;height:768px;filter:grayscale(1);opacity:.65;transform:translate(-50%,-50%);animation:map-drift 45s ease-in-out infinite alternate}.geographic-map img{display:block;width:256px;height:256px;max-width:none}.geographic-finder:before{content:'';position:absolute;inset:0;background:#ffffff65;z-index:-1}.geographic-finder .corporate-finder-box{position:relative;width:min(460px,100%);padding:36px;background:white;border:1px solid #e7e7e7;border-radius:12px;box-shadow:0 8px 35px #00000012;max-height:none}.geographic-finder .corporate-finder-box h2{text-align:center;font-size:30px}.geographic-finder .corporate-finder-box>p{text-align:center}.geographic-finder .corporate-all-locations{text-align:center}.geographic-credit{position:absolute;right:12px;bottom:8px;font-size:12px;color:#555;background:#ffffffe0;padding:3px 6px}.state-directory{padding:50px 0}.location-state-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 30px}.location-state-list a{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #e7e7e7;font-size:16px;color:#222;text-decoration:none}.location-state-list a:hover,.location-state-list a[aria-current]{text-decoration:underline}.state-store-count{color:#777}.state-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.state-empty{grid-column:1/-1;font-size:16px;padding:25px;background:#f6f6f6}.corporate-directory>.geographic-finder{margin-top:32px}@keyframes map-drift{from{transform:translate(-50%,-50%) scale(1.1)}to{transform:translate(-45%,-46%) scale(1.25)}}@media(min-width:1100px){.home-location-section{max-width:none;padding-left:0;padding-right:0}}@media(max-width:850px){.location-state-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}}@media(max-width:550px){.location-state-list{grid-template-columns:repeat(2,minmax(0,1fr))}.geographic-finder{min-height:530px;padding:35px 18px}.geographic-finder .corporate-finder-box{padding:28px 22px}.location-state-list a{font-size:14px}}@media(prefers-reduced-motion:reduce){.geographic-map{animation:none}}

/* Fixed-height map finder with a left-gliding results menu. */
.geographic-finder{height:610px;min-height:610px;max-height:610px;padding:40px 20px}.geographic-finder .corporate-finder-box{height:480px;max-height:480px;flex-shrink:0;overflow:hidden;transition:transform .65s cubic-bezier(.22,1,.36,1)}.geographic-finder .corporate-finder-box.showing-results{transform:translateX(clamp(-340px,-23vw,-120px))}.geographic-finder .corporate-finder-box>h2,.geographic-finder .corporate-finder-box>p,.geographic-finder .corporate-finder-box>form,.geographic-finder .corporate-finder-box>.corporate-all-locations{transition:transform .5s ease,opacity .35s ease}.geographic-finder .showing-results>h2,.geographic-finder .showing-results>p,.geographic-finder .showing-results>form,.geographic-finder .showing-results>.corporate-all-locations{transform:translateX(-115%);opacity:0;pointer-events:none}.geographic-finder .finder-inline-results{position:absolute;inset:0;margin:0;padding:24px 28px;display:flex;flex-direction:column;transform:translateX(110%);opacity:0;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s ease;pointer-events:none}.geographic-finder .showing-results .finder-inline-results{transform:translateX(0);opacity:1;pointer-events:auto}.geographic-finder .finder-results-scroll{flex:1;min-height:0;max-height:none;overflow:auto}.finder-back{align-self:flex-start;border:0;background:transparent;padding:0 0 18px;font-size:14px;color:#333;cursor:pointer}.geographic-map{grid-template-columns:repeat(4,1fr);width:max(1024px,120%);height:auto;filter:none;opacity:1;animation:map-drift 65s ease-in-out infinite alternate}.geographic-map img{width:100%;height:auto;filter:grayscale(1) contrast(.65) brightness(1.35);opacity:.62}.geographic-finder:before{background:linear-gradient(100deg,#ffffff80,#ffffff35 55%,#ffffff70)}.map-location-pings{position:absolute;inset:0;pointer-events:none}.map-location-ping{position:absolute;width:76px;height:76px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#9576cc55 0%,#b6a2d52e 25%,#c7b6df14 48%,transparent 70%);animation:map-ping 5s ease-in-out infinite;animation-delay:var(--ping-delay)}.map-location-ping:after{content:'';position:absolute;left:33px;top:33px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#aa95c1;box-shadow:0 1px 5px #8a779733}@keyframes map-ping{0%,100%{opacity:.6;scale:.85}50%{opacity:1;scale:1.2}}@media(max-width:850px){.geographic-finder .corporate-finder-box.showing-results{transform:translateX(0)}}@media(max-width:550px){.geographic-finder{height:550px;min-height:550px;max-height:550px;padding:30px 18px}.geographic-finder .corporate-finder-box{height:470px;max-height:470px}.geographic-finder .finder-inline-results{padding:22px}.geographic-finder .finder-results-scroll .actions{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.map-location-ping,.geographic-map{animation:none}.geographic-finder .corporate-finder-box,.geographic-finder .corporate-finder-box>*,.geographic-finder .finder-inline-results{transition:none}}

/* Extend the results to the left while retaining the ZIP form. */
.geographic-finder{background:#f2f1f5}.geographic-map img{filter:grayscale(1) contrast(.32) brightness(1.2);opacity:.1}.geographic-finder:before{background:linear-gradient(90deg,#f2f1f535,#ffffff35,#f2f1f535)}.geographic-finder .corporate-finder-box{width:min(380px,100%);overflow:visible;transform:none!important}.geographic-finder .showing-results>h2,.geographic-finder .showing-results>p,.geographic-finder .showing-results>form,.geographic-finder .showing-results>.corporate-all-locations{transform:none;opacity:1;pointer-events:auto}.geographic-finder .showing-results input[name=zip]{background:#ededee;border-color:#d3d3d6;color:#737377;-webkit-text-fill-color:#737377;opacity:1;cursor:default}.geographic-finder .finder-inline-results{left:auto;right:calc(100% + 12px);top:0;bottom:0;width:min(360px,calc(50vw - 225px));min-width:0;background:white;border:1px solid #e3e3e6;border-radius:12px;box-shadow:0 8px 35px #0000000d;transform:none;clip-path:inset(0 0 0 100% round 12px);transition:clip-path .65s cubic-bezier(.22,1,.36,1),opacity .3s ease;padding:22px}.geographic-finder .showing-results .finder-inline-results{transform:none;clip-path:inset(0 0 0 0 round 12px)}.finder-results-heading{flex-wrap:wrap}.map-location-ping{background:radial-gradient(circle,#b86bec33,transparent 68%);width:92px;height:92px}.map-location-ping:after{display:none}.map-location-ping svg{position:absolute;left:29px;top:23px;width:34px;height:43px;filter:blur(.7px) drop-shadow(0 0 5px #a552ca55)}@media(max-width:850px){.geographic-finder .corporate-finder-box{width:350px;padding:30px 25px}.geographic-finder .finder-inline-results{width:calc(50vw - 195px);padding:18px}.finder-results-scroll .actions{grid-template-columns:1fr}.geographic-finder .finder-results-scroll .corporate-location-card h3{font-size:18px}}@media(max-width:700px){.geographic-finder{height:610px;min-height:610px;max-height:610px}.geographic-finder .corporate-finder-box{width:100%;max-width:440px}.geographic-finder .showing-results{background:#f9f9fa}.geographic-finder .showing-results>h2,.geographic-finder .showing-results>p,.geographic-finder .showing-results>.corporate-all-locations{visibility:hidden}.geographic-finder .showing-results>form{position:absolute;top:22px;left:22px;right:22px}.geographic-finder .showing-results>form>button,.geographic-finder .showing-results .finder-status{display:none}.geographic-finder .finder-inline-results{top:118px;left:0;right:0;bottom:0;width:100%;border:0;border-top:1px solid #ddd;border-radius:0 0 12px 12px;box-shadow:none;background:white}.geographic-finder .showing-results .finder-inline-results{clip-path:inset(0 round 0 0 12px 12px)}.geographic-finder .finder-results-scroll .actions{grid-template-columns:1fr 1fr}.geographic-finder .corporate-finder-box{height:520px;max-height:520px}}@media(prefers-reduced-motion:reduce){.geographic-finder .finder-inline-results{transition:none}}

/* Slim map section and one connected finder surface. */
.geographic-finder{height:340px;min-height:340px;max-height:340px;padding:30px 20px}.geographic-finder .corporate-finder-box{height:280px;max-height:280px;padding:22px 26px;width:min(380px,100%);border-radius:12px}.geographic-finder .corporate-finder-box h2{font-size:24px;line-height:1.15;margin:0 0 18px}.geographic-finder .corporate-finder-box>p,.geographic-finder .corporate-all-locations{display:none}.geographic-finder .location-finder{display:grid;grid-template-columns:1fr 125px;gap:10px;align-items:end}.geographic-finder .location-finder label{font-size:14px}.geographic-finder .location-finder input{padding:11px;margin:7px 0 0;height:44px}.geographic-finder .location-finder>button[type=submit]{font-size:14px;padding:10px;height:44px}.geographic-finder .finder-status{grid-column:1/-1;font-size:13px;margin:0;line-height:1.35}.geographic-finder .finder-geolocation{grid-column:1/-1;margin-top:2px!important;padding:10px;height:40px}.geographic-finder .corporate-finder-box.showing-results{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:transparent;box-shadow:8px 8px 35px #0000000d}.geographic-finder .finder-inline-results{right:100%;border-right:1px solid #ececef;border-radius:12px 0 0 12px;box-shadow:-8px 8px 35px #0000000d;padding:18px 20px}.geographic-finder .showing-results .finder-inline-results{clip-path:inset(0 round 12px 0 0 12px)}.geographic-finder .finder-back{padding-bottom:10px}.geographic-finder .finder-distance-note{margin:7px 0 10px;font-size:12px}.geographic-finder .finder-results-scroll .corporate-location-card{padding:14px 0}.geographic-finder .finder-results-scroll .corporate-location-card h3{font-size:18px}.geographic-finder .finder-results-scroll .corporate-location-card p{margin:8px 0;font-size:14px}.geographic-finder .finder-results-scroll .button{padding:9px;font-size:13px}@media(max-width:850px){.geographic-finder .corporate-finder-box{width:350px;padding:22px}.geographic-finder .finder-inline-results{padding:16px}}@media(max-width:700px){.geographic-finder{height:390px;min-height:390px;max-height:390px;padding:25px 18px}.geographic-finder .corporate-finder-box{width:100%;max-width:440px;height:340px;max-height:340px}.geographic-finder .corporate-finder-box.showing-results{border-radius:12px;border-left-color:#e7e7e7;box-shadow:0 8px 35px #00000012}.geographic-finder .showing-results>form{top:18px;left:20px;right:20px;display:block}.geographic-finder .showing-results .location-finder>button[type=submit]{display:none}.geographic-finder .finder-inline-results{top:100px;left:0;right:0;width:100%;border-right:0;border-radius:0 0 12px 12px;box-shadow:none}.geographic-finder .showing-results .finder-inline-results{clip-path:inset(0 round 0 0 12px 12px)}}

/* Refined neighborhood locator, results extending right. */
.geographic-finder{height:360px;min-height:360px;max-height:360px}.geographic-finder .corporate-finder-box{width:min(430px,100%);height:300px;max-height:300px;padding:25px 28px}.geographic-finder .corporate-finder-box h2{font-size:26px;margin-bottom:10px;text-align:left}.geographic-finder .corporate-finder-box>p{display:block;font-size:14px;line-height:1.5;text-align:left;margin:0 0 17px}.geographic-finder .corporate-finder-box.showing-results{border-radius:12px 0 0 12px;border-left-color:#e7e7e7;border-right-color:transparent;box-shadow:-8px 8px 35px #0000000d}.geographic-finder .finder-inline-results{left:100%;right:auto;top:0;bottom:0;width:min(360px,calc(50vw - 235px));border-left:1px solid #ececef;border-right:1px solid #e3e3e6;border-radius:0 12px 12px 0;box-shadow:8px 8px 35px #0000000d;clip-path:inset(0 100% 0 0 round 0 12px 12px 0)}.geographic-finder .showing-results .finder-inline-results{clip-path:inset(0 round 0 12px 12px 0)}.booking-current-location,.visit-change{background:transparent;border:0;text-decoration:underline;padding:12px 0;font-size:14px;cursor:pointer}.booking-visit-time h2{font-size:25px}.booking-date-options,.booking-time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.booking-date-options button,.booking-time-options button{border:1px solid #ddd;background:white;border-radius:8px;padding:14px;font-size:14px;cursor:pointer}.booking-date-options button[aria-pressed=true],.booking-time-options button[aria-pressed=true]{border:2px solid #222;background:#f3f3f3}.booking-date-options button:disabled{opacity:.45;cursor:default}.booking-selected-store{font-size:14px;background:#f5f5f5;padding:16px;border-radius:8px;margin:16px 0}.booking-additional-issues{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-additional-issues legend{margin-bottom:14px}.booking-additional-issues label{display:flex;gap:10px;align-items:center;font-size:14px;margin:0}.booking-additional-issues input{width:auto}.booking-step[data-visit-phase=location] [data-visit-contact],.booking-step[data-visit-phase=time] [data-visit-contact]{display:none!important}.booking-step[data-visit-phase=time] .booking-service-grid,.booking-step[data-visit-phase=contact] .booking-service-grid,.booking-step[data-visit-phase=time] #booking-service-label,.booking-step[data-visit-phase=contact] #booking-service-label,.booking-step[data-visit-phase=time] #booking-location-picker,.booking-step[data-visit-phase=contact] #booking-location-picker,.booking-step[data-visit-phase=time] #service-detail-wrap,.booking-step[data-visit-phase=contact] #service-detail-wrap{display:none!important}.booking-step[data-visit-phase=contact] .visit-service-continue{display:none}.repair-form:has([data-visit-phase=location]) .repair-submit{display:none}.form-panel:has([data-booking-step="2"]:not([hidden])[data-visit-phase=location]) .repair-submit,.form-panel:has([data-booking-step="2"]:not([hidden])[data-visit-phase=time]) .repair-submit{display:none!important}@media(max-width:700px){.geographic-finder{height:430px;min-height:430px;max-height:430px}.geographic-finder .corporate-finder-box{height:370px;max-height:370px;width:100%;max-width:440px}.geographic-finder .corporate-finder-box.showing-results{border-radius:12px;border-right-color:#e7e7e7;box-shadow:0 8px 35px #00000012}.geographic-finder .showing-results>p{display:none}.geographic-finder .finder-inline-results{top:100px;left:0;right:0;bottom:0;width:100%;border:0;border-top:1px solid #eee;border-radius:0 0 12px 12px;box-shadow:none}.geographic-finder .showing-results .finder-inline-results{clip-path:inset(0 round 0 0 12px 12px)}.booking-date-options,.booking-time-options{grid-template-columns:repeat(2,1fr)}}
.geographic-finder .corporate-finder-box{padding:18px 24px}.geographic-finder .corporate-finder-box h2{font-size:22px;margin-bottom:10px}.geographic-finder .corporate-finder-box>p{font-size:14px;line-height:1.4;margin-bottom:10px}.geographic-finder .location-finder{gap:6px}.geographic-finder .finder-geolocation{height:32px;padding:6px}.geographic-finder .finder-status{font-size:12px;line-height:1.3}.booking-step[data-visit-phase=contact] [data-visit-contact]{scroll-margin-top:90px}

/* Centered video locator with bottom-revealed ranked results. */
.video-store-finder.geographic-finder{position:relative;height:430px;min-height:430px;max-height:430px;border-radius:22px;margin:0 auto;max-width:1240px;padding:28px 20px;background:#292929}.video-store-finder:before{display:none}.store-finder-video.neighborhood-video{position:absolute;inset:0;min-height:0;background:#292929}.store-finder-video:after{background:#0002}.store-finder-video video{width:100%;height:100%;object-fit:cover}.video-store-finder .neighborhood-pause{font-size:12px;bottom:14px;left:18px}.video-store-finder.geographic-finder .corporate-finder-box{width:min(510px,100%);height:350px;max-height:350px;padding:25px 28px;overflow:hidden;background:#fffffff7;border:1px solid #fff9;border-radius:14px!important;box-shadow:0 10px 40px #0002!important}.video-store-finder .corporate-finder-box h2{font-size:28px;text-align:center;margin:0 0 12px}.video-store-finder .corporate-finder-box>p{font-size:16px;text-align:center;margin-bottom:20px}.video-store-finder .location-finder{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center}.video-store-finder .location-finder input{margin:0;height:46px;font-size:16px}.video-store-finder .location-finder button{height:46px}.video-store-finder .finder-status{font-size:14px;margin-top:8px}.video-store-finder .is-searching .finder-status{display:flex;align-items:center;gap:10px}.video-store-finder .is-searching .finder-status:before{content:'';width:18px;height:18px;border:2px solid #ddd;border-top-color:#252525;border-radius:50%;animation:finder-spin .8s linear infinite;flex-shrink:0}@keyframes finder-spin{to{transform:rotate(360deg)}}.video-store-finder.geographic-finder .finder-inline-results{top:0;left:0;right:0;bottom:0;width:100%;padding:20px 24px;background:white;border:0;border-radius:14px;box-shadow:none;clip-path:none;transform:translateY(105%);opacity:0;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s ease}.video-store-finder.geographic-finder .showing-results .finder-inline-results{clip-path:none;transform:translateY(0);opacity:1}.video-store-finder.geographic-finder .showing-results>form,.video-store-finder.geographic-finder .showing-results>h2,.video-store-finder.geographic-finder .showing-results>p{visibility:hidden}.video-store-finder .finder-results-scroll{overflow-y:auto;min-height:0}.video-store-finder .corporate-location-card{position:relative;padding:15px 0 15px 46px!important}.location-rank{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#222;color:white;font-size:14px;font-weight:700;border-radius:50%;margin-bottom:10px}.video-store-finder .location-rank{position:absolute;left:0;top:16px;margin:0}.video-store-finder .corporate-location-card h3{font-size:18px;margin:0 0 6px}.video-store-finder .corporate-location-card p{font-size:14px;margin:6px 0}.video-store-finder .corporate-location-card .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.video-store-finder .corporate-location-card .button{font-size:13px;padding:8px 12px}.home-location-section{padding:35px 24px!important}@media(max-width:600px){.video-store-finder.geographic-finder{height:420px;min-height:420px;max-height:420px;border-radius:16px;padding:24px 16px}.video-store-finder.geographic-finder .corporate-finder-box{height:340px;max-height:340px;padding:24px 20px}.video-store-finder .corporate-finder-box h2{font-size:24px}.video-store-finder .location-finder{grid-template-columns:1fr}.video-store-finder .location-finder button{width:100%}.video-store-finder.geographic-finder .finder-inline-results{top:0;padding:18px 20px}.home-location-section{padding:25px 16px!important}}@media(prefers-reduced-motion:reduce){.video-store-finder.geographic-finder .finder-inline-results{transition:none}.video-store-finder .is-searching .finder-status:before{animation:none;border-top-color:#555}}

/* Expand the centered finder to the right, then lift results into the extension. */
.video-store-finder.geographic-finder .corporate-finder-box{position:absolute;left:calc(50% - 220px);top:40px;width:440px;height:350px;max-height:350px;padding:0;display:block;border-radius:14px!important;transition:width .65s cubic-bezier(.22,1,.36,1);overflow:hidden}.video-store-finder.geographic-finder .corporate-finder-box.showing-results{width:min(800px,calc(50% + 196px))}.video-store-finder .finder-intro{width:440px;height:350px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.video-store-finder .finder-intro h2{font-size:28px;line-height:1.15;text-align:center;margin:0 0 12px;max-width:350px}.video-store-finder .finder-intro>p{font-size:16px;line-height:1.5;margin:0 0 22px;text-align:center}.video-store-finder .finder-intro form{width:100%;display:grid;grid-template-columns:1fr 122px;gap:10px;text-align:center}.video-store-finder .finder-intro .finder-status{grid-column:1/-1;margin:8px 0 0;font-size:13px;line-height:1.4}.video-store-finder .finder-intro input{text-align:center}.video-store-finder.geographic-finder .finder-inline-results{top:0;bottom:0;left:440px;right:0;width:auto;min-width:0;padding:20px;border-left:1px solid #e8e8e8;border-radius:0;transform:translateY(100%);opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1) .45s,opacity .35s ease .45s}.video-store-finder.geographic-finder .showing-results .finder-inline-results{transform:translateY(0);opacity:1;clip-path:none}.video-store-finder.geographic-finder .showing-results .finder-intro{visibility:visible}.video-store-finder .showing-results .finder-intro input{background:#efefef;color:#777;border-color:#ddd}.video-store-finder.geographic-finder .finder-results-scroll .actions{gap:8px}.video-store-finder .finder-results-heading{font-size:15px}.video-store-finder .finder-distance-note{font-size:12px}@media(max-width:950px){.video-store-finder.geographic-finder .corporate-finder-box{left:20px;right:20px;width:auto;top:40px;height:350px}.video-store-finder.geographic-finder .corporate-finder-box.showing-results{width:auto}.video-store-finder .finder-intro{width:100%;height:350px;transition:height .55s ease}.video-store-finder .showing-results .finder-intro{height:120px;padding:16px 20px;justify-content:flex-start}.video-store-finder .showing-results .finder-intro h2,.video-store-finder .showing-results .finder-intro>p,.video-store-finder .showing-results .finder-intro .finder-status{display:none}.video-store-finder .showing-results .finder-intro form{display:grid;grid-template-columns:1fr 122px}.video-store-finder.geographic-finder .finder-inline-results{top:100px;left:0;right:0;bottom:0;border-left:0;border-top:1px solid #eee;padding:16px 20px}.video-store-finder .showing-results .finder-intro button[type=submit]{display:none}.video-store-finder .showing-results .finder-intro form{grid-template-columns:1fr}.video-store-finder .finder-results-heading{flex-wrap:nowrap}}@media(max-width:600px){.video-store-finder.geographic-finder .corporate-finder-box{top:35px;height:350px;max-height:350px;left:16px;right:16px}.video-store-finder .finder-intro h2{font-size:25px}.video-store-finder .finder-intro form{grid-template-columns:1fr}.video-store-finder .finder-intro .finder-status{grid-column:1}.video-store-finder .finder-intro{padding:24px}.video-store-finder.geographic-finder .finder-inline-results{top:100px}.video-store-finder .finder-results-scroll .corporate-location-card{padding-left:40px!important}}@media(prefers-reduced-motion:reduce){.video-store-finder.geographic-finder .corporate-finder-box,.video-store-finder.geographic-finder .finder-inline-results,.video-store-finder .finder-intro{transition:none}}

/* Keep the growing surface centered; give nearby stores a wider horizontal card. */
.video-store-finder.geographic-finder .corporate-finder-box{left:50%;right:auto;transform:translateX(-50%)!important;width:440px;transition:width .65s cubic-bezier(.22,1,.36,1)}.video-store-finder.geographic-finder .corporate-finder-box.showing-results{width:min(980px,calc(100% - 48px))}.video-store-finder .finder-intro{transition:width .65s cubic-bezier(.22,1,.36,1)}.video-store-finder .showing-results .finder-intro{width:390px}.video-store-finder.geographic-finder .finder-inline-results{left:390px;padding:20px 26px}.video-store-finder .finder-results-scroll .corporate-location-card{background:#f8f8f8;border:1px solid #e6e6e6;border-radius:9px;padding:14px 18px 14px 56px!important;margin:0 0 10px;min-height:165px;transform:translateY(35px);opacity:0}.video-store-finder .finder-results-scroll .location-rank{left:14px;top:15px}.video-store-finder .finder-inline-results.revealed .corporate-location-card{animation:store-card-rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.65s}.video-store-finder .finder-inline-results.revealed .corporate-location-card:nth-child(2){animation-delay:.73s}.video-store-finder .finder-inline-results.revealed .corporate-location-card:nth-child(3){animation-delay:.81s}@keyframes store-card-rise{to{transform:translateY(0);opacity:1}}@media(max-width:950px){.video-store-finder.geographic-finder .corporate-finder-box,.video-store-finder.geographic-finder .corporate-finder-box.showing-results{left:50%;right:auto;width:calc(100% - 40px)}.video-store-finder .finder-intro,.video-store-finder .showing-results .finder-intro{width:100%}.video-store-finder.geographic-finder .finder-inline-results{left:0;right:0;top:100px;padding:16px 20px}}@media(max-width:600px){.video-store-finder.geographic-finder .corporate-finder-box,.video-store-finder.geographic-finder .corporate-finder-box.showing-results{width:calc(100% - 32px)}.video-store-finder .finder-results-scroll .corporate-location-card{padding:14px 14px 14px 52px!important}}@media(prefers-reduced-motion:reduce){.video-store-finder .finder-inline-results.revealed .corporate-location-card{animation:none;transform:none;opacity:1}.video-store-finder.geographic-finder .corporate-finder-box,.video-store-finder .finder-intro{transition:none}}

/* Floating city/postal field and understated location actions. */
.video-store-finder .finder-intro form{grid-template-columns:minmax(0,1fr);gap:10px}
.video-store-finder .finder-input-field{position:relative;display:block;width:100%;height:64px;margin:0;text-align:left;border:1px solid #b5b5b5;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s;color:#000;font-weight:400}
.video-store-finder .finder-input-field:hover{border-color:#333;box-shadow:inset 0 0 0 .5px #333}
.video-store-finder .finder-input-field:focus-within{border-color:#000;box-shadow:inset 0 0 0 1px #000}
.video-store-finder .finder-pin{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:21px;height:24px;pointer-events:none;color:#000}
.video-store-finder .finder-intro .finder-input-field input{width:100%;height:62px;margin:0;padding:23px 10px 8px 44px;text-align:left;border:0;outline:0;box-shadow:none;background:transparent;border-radius:8px;font-size:16px;color:#111;min-width:0}
.video-store-finder .finder-floating-label{position:absolute;top:50%;left:44px;right:8px;transform:translateY(-50%);font-size:14px;line-height:1.2;pointer-events:none;transition:top .22s,transform .22s,font-size .22s;color:#444;text-align:left}
.video-store-finder .finder-input-field:hover .finder-floating-label,.video-store-finder .finder-input-field:focus-within .finder-floating-label,.video-store-finder .finder-input-field:has(input:not(:placeholder-shown)) .finder-floating-label{top:9px;transform:none;font-size:12px;color:#111}
.video-store-finder .finder-intro form>button[type=submit]{justify-self:center;width:150px;height:44px}
.video-store-finder .showing-results .finder-input-field{background:#efefef;border-color:#ccc;box-shadow:none}
.video-store-finder .showing-results .finder-input-field input{background:transparent;color:#777;-webkit-text-fill-color:#777;opacity:1}
.corporate-location-card .actions .location-action-link{display:inline-flex;align-items:center;gap:7px;padding:4px 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#111;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;min-height:32px}
.corporate-location-card .location-action-link svg{width:19px;height:19px;flex-shrink:0}
.corporate-location-card .location-action-link:hover span{text-decoration:underline;text-underline-offset:4px}
.corporate-location-card .location-action-link:focus-visible{outline:2px solid #000;outline-offset:4px}
.video-store-finder .finder-results-scroll .actions{gap:22px}
@media(max-width:950px){.video-store-finder .showing-results .finder-intro form{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.video-store-finder .finder-floating-label,.video-store-finder .finder-input-field{transition:none}}

/* Round header search expands from its pin-like control into a single field. */
.header .nav{position:relative}.site-header-search{position:relative;flex:0 0 44px;width:44px;height:44px;z-index:45}.site-search-control{position:absolute;left:0;top:0;display:flex;align-items:center;width:44px;height:44px;background:#fff;border:1px solid #d5d5d5;border-radius:24px;transition:width .4s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;overflow:hidden}.site-search-toggle{border:0;background:transparent;width:42px;height:42px;padding:11px;flex:0 0 42px;border-radius:50%;color:#111;cursor:pointer;display:grid;place-items:center}.site-search-toggle svg{width:20px;height:20px}.site-search-toggle:hover{background:#f4f4f4}.site-search-toggle:focus-visible{outline:2px solid #111;outline-offset:-3px}.site-search-control input{width:0;min-width:0;flex:1;height:42px;margin:0;padding:0 14px 0 2px;border:0;background:transparent;outline:0;box-shadow:none;border-radius:0;font-size:15px;color:#111;opacity:0;transition:opacity .2s .12s}.site-header-search.is-open .site-search-control{width:390px;border-color:#222;box-shadow:0 3px 16px #0000000a}.site-header-search.is-open input{opacity:1}.site-search-results{position:absolute;left:0;top:54px;width:min(500px,calc(100vw - 40px));max-height:min(510px,calc(100dvh - 180px));overflow:auto;padding:6px;border:1px solid #e3e3e3;border-radius:13px;background:#fff;box-shadow:0 14px 45px #0002}.site-search-results[hidden]{display:none}.site-search-results a{display:flex;align-items:start;gap:12px;padding:14px;border-radius:8px;color:#111;text-decoration:none}.site-search-results a:hover,.site-search-results a[aria-selected=true]{background:#f3f4f6}.site-search-result-type{font-size:12px;color:#666;border:1px solid #e3e5e8;border-radius:5px;padding:4px 7px;white-space:nowrap;min-width:66px;text-align:center}.site-search-results a>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.site-search-results strong{font-size:15px;line-height:1.4;font-weight:600}.site-search-results a>span:nth-child(2)>span{font-size:13px;line-height:1.5;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-search-price{font-size:14px;font-weight:600;white-space:nowrap}.site-search-message{font-size:14px;color:#666;padding:16px;margin:0;line-height:1.5}.header:has(.site-header-search.is-open) .navlinks{opacity:0;pointer-events:none}.header .navlinks{transition:opacity .2s}.site-search-control:focus-within{border-color:#000;box-shadow:inset 0 0 0 1px #111}.store-header-row:has(.site-header-search.is-open) .store-header-tools{visibility:hidden}
@media(max-width:1050px){.site-header-search.is-open .site-search-control{width:340px}.site-search-results{width:430px}.header:has(.site-header-search.is-open) .header-store-link{visibility:hidden}}
@media(max-width:650px){.header .nav:has(.site-header-search){gap:12px}.header .nav:has(.site-header-search) .logo{width:155px}.site-header-search{position:static;margin-left:auto;flex:0 0 42px;width:42px;height:42px}.site-search-control{position:relative;width:42px;height:42px;z-index:2}.site-search-toggle{width:40px;height:40px;flex-basis:40px;padding:10px}.site-header-search.is-open .site-search-control{position:absolute;left:16px;right:16px;top:50%;transform:translateY(-50%);width:calc(100% - 32px);height:46px}.site-header-search.is-open input{height:44px}.site-search-results{left:16px;right:16px;top:calc(50% + 32px);width:auto;max-height:calc(100dvh - 190px)}.site-search-results a{padding:12px;gap:9px}.site-search-result-type{min-width:54px;font-size:12px;padding:4px 5px}.site-search-price{font-size:13px}.header:has(.site-header-search.is-open) .brand,.header:has(.site-header-search.is-open) .menu-toggle{visibility:hidden}.site-search-results strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.site-search-control,.site-search-control input,.header .navlinks{transition:none}}
@media(min-width:651px) and (max-width:900px){.header .nav:has(.site-header-search) .navlinks{display:none;position:absolute;top:100%;left:0;right:0;transform:none;margin:0;padding:24px;background:#fff;border-bottom:1px solid #ddd;font-size:16px;max-height:65dvh;overflow:auto}.header .nav:has(.site-header-search) .navlinks.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.header .nav:has(.site-header-search) .menu-toggle{display:block}.header .nav:has(.site-header-search){gap:14px}.header .nav:has(.site-header-search.is-open) .menu-toggle{visibility:hidden}}

@media(max-width:650px){.site-header-search{position:relative}.site-search-control{position:absolute;left:0;top:0;transition:width .4s cubic-bezier(.22,1,.36,1),left .4s cubic-bezier(.22,1,.36,1),border-color .25s}.site-header-search.is-open .site-search-control{left:var(--mobile-search-left,0px);right:auto;top:0;transform:none;width:var(--mobile-search-width,calc(100vw - 32px));height:44px}.site-search-results{left:var(--mobile-search-left,0px);right:auto;top:54px;width:var(--mobile-search-width,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){.site-search-control{transition:none}}

/* Slim store results with actions on the right. */
.location-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.location-row-heading .location-miles{white-space:nowrap;font-size:12px;color:#737373}.location-row-meta{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font-size:12px;line-height:1.4}.location-row-meta>a{color:#555;text-decoration:none}.location-row-meta>a:hover{text-decoration:underline}.corporate-location-card .location-row-address{line-height:1.45}.corporate-location-card .location-row-meta .location-opening{font-size:12px}.corporate-location-card>.location-row-info{min-width:0}.corporate-location-card>.actions{margin-top:14px}
.video-store-finder.geographic-finder .finder-inline-results{display:flex;flex-direction:column;padding:12px 16px;gap:0}.video-store-finder .finder-back{align-self:flex-start;margin:0 0 6px;padding:0;min-height:24px;font-size:12px}.video-store-finder .finder-results-heading{font-size:14px;line-height:1.4}.video-store-finder .finder-results-heading>span{font-size:12px}.video-store-finder .finder-distance-note{font-size:12px;margin:4px 0 10px}.video-store-finder .finder-results-scroll{flex:1;max-height:none;min-height:0;padding:0 3px 0 0;display:flex;flex-direction:column;gap:7px}.video-store-finder.geographic-finder .finder-results-scroll .corporate-location-card{display:grid;grid-template-columns:minmax(0,1fr) 145px;column-gap:14px;align-items:center;min-height:0;margin:0;padding:11px 12px 11px 42px!important;flex-shrink:0;background:#fff;border:1px solid #e7e8eb;border-radius:8px}.video-store-finder .finder-results-scroll .location-rank{left:10px;top:12px;width:23px;height:23px;font-size:12px;background:#f1f2f4;color:#333}.video-store-finder .finder-results-scroll .corporate-location-card h3{font-size:14px;line-height:1.4;margin:0;font-weight:650}.video-store-finder .finder-results-scroll .corporate-location-card .location-row-address{margin:3px 0 5px;font-size:12px;line-height:1.4;color:#666}.video-store-finder .finder-results-scroll .corporate-location-card>.actions{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:3px;margin:0;padding-left:12px;border-left:1px solid #eceef1}.video-store-finder .finder-results-scroll .corporate-location-card .location-action-link{min-height:30px;font-size:14px;padding:3px 0;gap:6px;white-space:nowrap}.video-store-finder .finder-results-scroll .location-action-link svg{width:16px;height:16px}.video-store-finder .finder-results-scroll .corporate-location-card .location-row-meta{gap:4px 10px}
/* Compact store selection and tidy additional-problem choices. */
#booking-location-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 20px}.booking-fullscreen .repair-flow-panel .booking-location-card{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:13px 14px!important;border:1px solid #e2e5e9;border-radius:9px;background:#fff;box-shadow:none;transition:border-color .15s,background .15s}.booking-fullscreen .booking-location-card:hover{border-color:#969ba3;background:#fafbfc}.booking-fullscreen .booking-location-card:has(input:checked){border-color:#171717;background:#f7f8fa;box-shadow:inset 0 0 0 1px #171717}.booking-fullscreen .booking-location-card:has(input:focus-visible){outline:2px solid #111;outline-offset:3px}.booking-fullscreen .booking-location-card input{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex-shrink:0}.booking-fullscreen .booking-location-card>.booking-store-info{gap:4px}.booking-fullscreen .booking-location-card .booking-store-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booking-fullscreen .booking-location-card strong{font-size:16px;line-height:1.4;font-weight:650;color:#151515}.booking-fullscreen .booking-location-card .booking-store-distance{font-size:12px;white-space:nowrap;color:#70757d}.booking-fullscreen .booking-location-card .booking-store-address{font-size:13px;color:#666;line-height:1.45}.booking-fullscreen .booking-location-card .booking-store-meta{display:flex;align-items:center;gap:5px 14px;flex-wrap:wrap}.booking-fullscreen .booking-location-card .booking-store-meta>span{font-size:12px;line-height:1.4}.booking-fullscreen .booking-location-card .location-opening.open{color:#15703b}.booking-fullscreen .booking-location-check{width:20px;height:20px;flex-shrink:0;font-size:13px;line-height:20px}.booking-fullscreen .booking-location-status{font-size:13px;margin:9px 0}.booking-fullscreen .booking-zip-row{gap:8px}.booking-fullscreen .booking-zip-row input{border-radius:9px;min-height:48px}.booking-fullscreen .booking-zip-row .button{border-radius:9px}.booking-fullscreen .booking-current-location{padding:8px 0;font-size:13px;text-underline-offset:3px}.booking-fullscreen .booking-additional-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0;border:0;padding:0;min-width:0}.booking-fullscreen .booking-additional-issues legend{font-size:16px;font-weight:650;line-height:1.4;margin-bottom:12px}.booking-fullscreen .booking-additional-issues .field-note{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#747980}.booking-fullscreen .repair-flow-panel .booking-additional-issues label{display:flex;align-items:center;gap:10px;margin:0!important;padding:10px 12px;border:1px solid #e2e5e9;border-radius:8px;min-height:44px;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;background:#fff}.booking-fullscreen .booking-additional-issues label:hover{border-color:#969ba3;background:#fafbfc}.booking-fullscreen .booking-additional-issues label:has(input:checked){border-color:#222;background:#f5f6f8}.booking-fullscreen .booking-additional-issues label:has(input:focus-visible){outline:2px solid #111;outline-offset:2px}.booking-fullscreen .booking-additional-issues input{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0;accent-color:#171717;border-radius:3px}.booking-fullscreen .repair-flow-panel{border-radius:14px}.booking-fullscreen .booking-navigation{margin-top:24px;padding-top:18px}
@media(max-width:950px){.video-store-finder.geographic-finder .finder-inline-results{padding:12px 16px}.video-store-finder.geographic-finder .finder-results-scroll .corporate-location-card{grid-template-columns:minmax(0,1fr) 145px}}
@media(max-width:600px){.video-store-finder.geographic-finder .finder-inline-results{padding:10px 12px}.video-store-finder.geographic-finder .finder-results-scroll .corporate-location-card{grid-template-columns:minmax(0,1fr) 105px;gap:9px;padding:10px 9px 10px 36px!important}.video-store-finder .finder-results-scroll .location-rank{left:8px;width:21px;height:21px}.video-store-finder .finder-results-scroll .corporate-location-card>.actions{padding-left:8px;gap:4px}.video-store-finder .finder-results-scroll .corporate-location-card .location-action-link{font-size:14px;white-space:normal;line-height:1.35;gap:4px}.video-store-finder .finder-results-scroll .location-action-link svg{width:14px;height:14px}.video-store-finder .finder-results-scroll .location-row-heading{flex-wrap:wrap;gap:2px 8px}.booking-fullscreen .booking-location-card strong{font-size:15px}.booking-fullscreen .repair-flow-panel .booking-location-card{padding:12px!important;gap:10px}.booking-fullscreen .booking-additional-issues{grid-template-columns:1fr}.booking-fullscreen .booking-location-check{display:none}}
@media(prefers-reduced-motion:reduce){.booking-fullscreen .booking-location-card{transition:none}}

/* Each completed prompt opens the next with a gentle downward glide. */
.booking-fullscreen .booking-reveal{transition:grid-template-rows .7s cubic-bezier(.22,1,.36,1),opacity .5s ease,margin .7s ease;transform:none}.booking-prompt-continue{display:block;margin:16px 0 6px auto;padding:10px 18px;border:1px solid #d5d9df;border-radius:9px;background:#fff;color:#111;font-size:14px;cursor:pointer}.booking-prompt-continue:hover{border-color:#111;background:#f8f9fb}.booking-prompt-title{font-size:18px;margin:12px 0}.booking-fullscreen .booking-agreement{background:#f8f9fb;border:1px solid #e1e5e9;border-radius:12px;padding:18px;margin:20px 0}.booking-agreement h3{font-size:17px;margin:0 0 10px}.booking-agreement>p,.booking-agreement details p{font-size:14px;line-height:1.6;color:#555}.booking-agreement summary{font-size:14px;font-weight:600;cursor:pointer;padding:6px 0}.booking-fullscreen .repair-flow-panel .booking-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;font-weight:400;margin:16px 0 0}.booking-fullscreen .booking-consent input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#111}.booking-fullscreen .repair-booking-layout:has(.booking-confirmation){grid-template-columns:minmax(0,760px);justify-content:center}.booking-fullscreen #repair-result.booking-confirmation{position:relative;overflow:hidden;border:0;background:#fff;padding:20px 0;text-align:center}.booking-confirmation h2{font-size:30px;letter-spacing:-.7px;margin:16px 0 10px}.booking-confirmation>p{font-size:16px;line-height:1.6;color:#666;max-width:560px;margin:0 auto 22px}.booking-success-check{width:76px;height:76px;margin:0 auto}.booking-success-check svg{width:100%;height:100%;fill:#e6f6ed;stroke:#23834d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.booking-success-check circle{stroke-dasharray:183;stroke-dashoffset:183;animation:booking-check-draw .65s ease forwards}.booking-success-check path{fill:none;stroke-dasharray:48;stroke-dashoffset:48;animation:booking-check-draw .5s ease .5s forwards}.booking-confirmation-details{margin:22px 0;background:#f8f9fb;border:1px solid #e5e8ec;border-radius:12px;text-align:left;padding:8px 20px}.booking-confirmation-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #e5e8ec}.booking-confirmation-details>div:last-child{border:0}.booking-confirmation-details dt{font-size:14px;color:#666}.booking-confirmation-details dd{font-size:14px;margin:0;line-height:1.5;overflow-wrap:anywhere}.booking-prepare{text-align:left;padding:4px 6px}.booking-prepare h3{font-size:19px}.booking-prepare ol{padding-left:22px;font-size:14px;line-height:1.7;color:#555}.booking-prepare li{margin:8px 0}.booking-confirmation .booking-confirmation-notice{font-size:13px;margin:18px auto;color:#737780}.booking-received-symbol{display:grid;place-items:center;margin:auto;width:64px;height:64px;border-radius:50%;background:#edf0f4;font-size:28px;color:#555}.booking-confetti{position:absolute;inset:0 0 auto;height:180px;pointer-events:none;overflow:hidden}.booking-confetti i{position:absolute;left:var(--x);top:-16px;width:6px;height:10px;background:#278952;border-radius:2px;animation:booking-confetti-fall 1.8s ease-out var(--delay) both}.booking-confetti i:nth-child(3n){background:#89c5a2}.booking-confetti i:nth-child(3n+1){background:#343b42}@keyframes booking-check-draw{to{stroke-dashoffset:0}}@keyframes booking-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translateY(190px) rotate(var(--spin))}}@media(max-width:600px){.booking-confirmation h2{font-size:25px}.booking-confirmation-details{padding:6px 14px}.booking-confirmation-details>div{grid-template-columns:1fr;gap:4px}.booking-fullscreen .booking-agreement{padding:15px}.booking-success-check{width:66px;height:66px}}@media(prefers-reduced-motion:reduce){.booking-fullscreen .booking-reveal{transition:none}.booking-success-check circle,.booking-success-check path{animation:none;stroke-dashoffset:0}.booking-confetti{display:none}}

/* Keep each part visible and move the page to the next completed prompt. */
.booking-fullscreen .booking-reveal{display:block;visibility:visible;transition:none;scroll-margin-top:24px}.booking-fullscreen .booking-reveal:not(.is-revealed){display:none}.booking-fullscreen .booking-reveal-inner{overflow:visible}.booking-fullscreen .booking-step,.booking-fullscreen .booking-visit-time,.booking-fullscreen .booking-time-options{scroll-margin-top:24px}.booking-fullscreen .booking-navigation .button{background:#fff;color:#111;border:1px solid #333;border-radius:9px;box-shadow:none}.booking-fullscreen .booking-navigation .button:hover{background:#f1f3f5}.booking-fullscreen .booking-navigation .button:disabled{opacity:.4}.booking-fullscreen .booking-step[data-visit-phase=time] .booking-service-grid,.booking-fullscreen .booking-step[data-visit-phase=contact] .booking-service-grid{display:grid!important}.booking-fullscreen .booking-step[data-visit-phase=time] #booking-service-label,.booking-fullscreen .booking-step[data-visit-phase=contact] #booking-service-label{display:block!important}.booking-fullscreen .booking-step[data-visit-phase=time] #booking-location-picker:not([hidden]),.booking-fullscreen .booking-step[data-visit-phase=contact] #booking-location-picker:not([hidden]){display:block!important}.booking-fullscreen .booking-step[data-visit-phase=time] #service-detail-wrap:not([hidden]),.booking-fullscreen .booking-step[data-visit-phase=contact] #service-detail-wrap:not([hidden]){display:block!important}.booking-visit-time{padding-top:26px;margin-top:26px;border-top:1px solid #e7e9ec}.booking-step[data-visit-phase=contact] [data-visit-contact]{display:block}.booking-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;text-align:left}.booking-visit-card,.booking-confirmation-grid .booking-repair-card{padding:24px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;min-width:0}.booking-confirmation-grid .eyebrow{font-size:12px;margin:0 0 14px;color:#747980}.booking-confirmation-grid h3{font-size:21px;line-height:1.35;letter-spacing:-.3px;margin:0 0 18px}.booking-visit-card>strong{font-size:16px}.booking-confirmation-grid p{font-size:14px;line-height:1.6;color:#666}.booking-confirmation-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.booking-confirmation-actions a{font-size:14px;font-weight:600;color:#111;text-decoration:underline;text-underline-offset:4px}.booking-repair-card dl{padding-top:12px;margin:0;border-top:1px solid #eceef1}.booking-repair-card dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;margin:12px 0}.booking-repair-card dt{font-size:13px;color:#777}.booking-repair-card dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.booking-confirmation .booking-prepare{background:#f8f9fb;border-radius:12px;padding:18px 24px}.booking-confirmation .booking-prepare h3{margin:0 0 12px}.booking-confirmation .booking-prepare ol{margin:0}.booking-fullscreen #repair-result.booking-confirmation{padding:20px 0}.booking-confirmation .booking-confirmation-notice{max-width:none;text-align:left}.booking-confirmation .button{border-radius:9px;background:#fff;color:#111}.booking-confetti{height:120px;opacity:.65}
@media(max-width:650px){.booking-confirmation-grid{grid-template-columns:1fr;gap:12px}.booking-visit-card,.booking-confirmation-grid .booking-repair-card{padding:20px}.booking-confirmation-grid h3{font-size:19px}.booking-confirmation .booking-prepare{padding:18px 20px}}

/* Consistent field feedback, understated fees, and a summary-only promo entry. */
.booking-fullscreen input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.booking-fullscreen select,.booking-fullscreen textarea{border:1px solid #b5b5b5;background:#fff;outline:none;transition:border-color .18s,box-shadow .18s}.booking-fullscreen input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover:not(:disabled),.booking-fullscreen select:hover:not(:disabled),.booking-fullscreen textarea:hover:not(:disabled){border-color:#333;box-shadow:inset 0 0 0 .5px #333}.booking-fullscreen input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.booking-fullscreen select:focus,.booking-fullscreen textarea:focus{border-color:#000;box-shadow:inset 0 0 0 1px #000;outline:none}.booking-fullscreen .booking-summary-pricing{padding-top:8px;margin-top:12px;border-top:1px solid #e3e6ea}.booking-summary-pricing>p{font-size:12px;line-height:1.5;color:#777;margin:10px 0 0}.booking-summary-promo{border-top:1px solid #e3e6ea;margin-top:18px;padding-top:15px}.booking-summary-promo>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:14px;font-weight:600;color:#111;cursor:pointer;padding:4px 0}.booking-summary-promo>summary::-webkit-details-marker{display:none}.booking-summary-promo>summary:after{content:'+';font-size:20px;font-weight:400}.booking-summary-promo[open]>summary:after{content:'−'}.booking-summary-promo>summary:hover{text-decoration:underline;text-underline-offset:4px}.booking-summary-promo>summary:focus-visible{outline:2px solid #111;outline-offset:5px}.booking-promo-content{padding-top:16px}.booking-promo-content label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}.booking-fullscreen .booking-promo-content .promo-entry{display:flex;gap:8px}.booking-fullscreen .booking-promo-content input{min-width:0;flex:1;width:100%;height:44px;padding:10px 12px;border-radius:8px;font-size:14px}.booking-fullscreen .booking-promo-content .button{flex-shrink:0;font-size:13px;padding:10px 12px;border-radius:8px;background:#fff;color:#111;border:1px solid #333}.booking-promo-content>p,.booking-promo-content .promo-message{font-size:12px;line-height:1.5;color:#777;margin:10px 0 0}.booking-promo-content .promo-message.is-saved{color:#555}.booking-service-fee{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid #e7e9ed;color:#62656c;font-size:12px;line-height:1.4}.booking-service-fee strong{font-size:14px;color:#333;font-weight:600}.booking-fullscreen .booking-service-card{gap:9px}.booking-contact-title,.booking-times-section>h3{font-size:22px;letter-spacing:-.3px;line-height:1.35;margin:18px 0 14px}.booking-times-section>h3{font-size:18px}.booking-fullscreen .booking-reveal,.booking-fullscreen .booking-step,.booking-fullscreen .booking-visit-time,.booking-fullscreen .booking-times-section{scroll-margin-top:200px}.booking-fullscreen .booking-service-card:hover,.booking-fullscreen .booking-location-card:hover,.booking-fullscreen .booking-additional-issues label:hover{border-color:#333}.booking-fullscreen .booking-service-card:has(input:focus-visible),.booking-fullscreen .booking-location-card:has(input:focus-visible),.booking-fullscreen .booking-additional-issues label:has(input:focus-visible){outline:2px solid #000;outline-offset:2px}
@media(max-width:650px){.booking-fullscreen .booking-reveal,.booking-fullscreen .booking-step,.booking-fullscreen .booking-visit-time,.booking-fullscreen .booking-times-section{scroll-margin-top:186px}.booking-contact-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.booking-fullscreen input,.booking-fullscreen select,.booking-fullscreen textarea{transition:none}}


/* Shared, clean booking controls and an unmistakable service-fee breakdown. */
.header .nav>a.button[href="/start-repair/"],
.booking-fullscreen .booking-navigation .button{
 background:#fff;color:#111;border:1px solid #333;border-radius:9px;
 box-shadow:none;min-height:48px;padding:13px 22px;font-size:15px;
 font-weight:600;line-height:1.4;transition:background .18s,border-color .18s,box-shadow .18s;
}
.header .nav>a.button[href="/start-repair/"]:hover,
.booking-fullscreen .booking-navigation .button:hover:not(:disabled){background:#f1f3f5;border-color:#000}
.header .nav>a.button[href="/start-repair/"]:focus-visible,
.booking-fullscreen .booking-navigation .button:focus-visible{outline:2px solid #111;outline-offset:3px}
.booking-fullscreen{--booking-border:#d9dce1;--booking-muted:#62656c;--booking-radius:12px}
.booking-fullscreen .repair-flow-panel{padding:32px;border-radius:var(--booking-radius)}
.booking-fullscreen .repair-summary{border-radius:var(--booking-radius)}
.booking-fullscreen .booking-step{min-width:0}
.booking-fullscreen .booking-step input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.booking-fullscreen .booking-step select,
.booking-fullscreen .booking-step textarea{width:100%;border-radius:9px;font-size:16px;line-height:1.5;padding:14px 16px;margin-bottom:8px}
.booking-fullscreen .booking-step input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.booking-fullscreen .booking-step select{min-height:52px}
.booking-fullscreen .booking-step label:not(.booking-service-card):not(.booking-location-card):not(.screen-tier-card):not(.addon-option):not(.booking-consent){line-height:1.5}
.booking-fullscreen .booking-prompt-title,.booking-fullscreen .booking-service-heading,
.booking-fullscreen .repair-addons legend{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:14px}
.booking-fullscreen .booking-service-grid,.booking-fullscreen .screen-tier-grid,
.booking-fullscreen .booking-addon-grid{gap:16px;align-items:stretch}
.booking-fullscreen .repair-flow-panel .booking-service-card{
 padding:22px;gap:10px;border:1px solid var(--booking-border);border-radius:var(--booking-radius);background:#fff;
}
.booking-fullscreen .booking-service-title{font-size:17px;line-height:1.4;padding-right:8px}
.booking-fullscreen .booking-service-copy{font-size:14px;line-height:1.6;color:var(--booking-muted);margin-bottom:6px}
.booking-fullscreen .booking-service-icon{margin-bottom:6px}
.booking-fullscreen .booking-service-check{top:16px;right:16px}
.booking-fullscreen .booking-service-fee{
 display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;
 padding:14px;margin-top:auto;border:1px solid #cdd1d7;border-radius:9px;
 background:#f1f3f5;color:#111;font-size:14px;line-height:1.4;
}
.booking-fullscreen .booking-service-fee-copy{display:flex;flex-direction:column;gap:4px;font-weight:600;min-width:0}
.booking-fullscreen .booking-service-fee-copy small{font-size:12px;line-height:1.5;font-weight:400;color:#555b63}
.booking-fullscreen .booking-service-fee strong{font-size:26px;line-height:1.2;letter-spacing:-.6px;font-weight:700;color:#111;flex-shrink:0;font-variant-numeric:tabular-nums}
.booking-fullscreen .repair-flow-panel .booking-service-card:has(input:checked){border-color:#000;background:#fafafa;box-shadow:inset 0 0 0 1px #000}
.booking-fullscreen .booking-service-card:has(input:checked) .booking-service-fee{border-color:#aeb4bd;background:#e9edf1}
.booking-fullscreen .repair-flow-panel .screen-tier-card,
.booking-fullscreen .repair-flow-panel .booking-addon-grid .addon-option{border-radius:var(--booking-radius);border-color:var(--booking-border)}
.booking-fullscreen .screen-tier-copy{padding:18px;gap:10px}
.booking-fullscreen .screen-tier-copy strong{font-size:17px;line-height:1.4}
.booking-fullscreen .screen-tier-price{font-variant-numeric:tabular-nums}
.booking-fullscreen .booking-addon-grid .addon-option{gap:14px;padding:18px}
.booking-fullscreen .booking-addon-grid .addon-option>span:last-child{display:flex;flex-direction:column;gap:6px}
.booking-fullscreen .booking-addon-grid small{margin:0;line-height:1.5}
.booking-fullscreen .booking-addon-grid b{margin-top:auto;padding-top:10px;line-height:1.5}
.booking-fullscreen .screen-tier-card:not(.screen-tier-unavailable):hover,
.booking-fullscreen .addon-option:not(:has(input:disabled)):hover{border-color:#333}
.booking-fullscreen .booking-additional-issues{gap:10px}
.booking-fullscreen .booking-additional-issues label{margin:0!important;min-height:48px;border-radius:9px;padding:12px;gap:10px}
.booking-fullscreen .booking-date-options button,.booking-fullscreen .booking-time-options button{
 min-height:50px;border:1px solid var(--booking-border);border-radius:9px;padding:14px 12px;font-size:14px;line-height:1.5;
}
.booking-fullscreen .booking-date-options button:hover:not(:disabled),
.booking-fullscreen .booking-time-options button:hover:not(:disabled){border-color:#333}
.booking-fullscreen .booking-date-options button[aria-pressed=true],
.booking-fullscreen .booking-time-options button[aria-pressed=true]{border:1px solid #000;box-shadow:inset 0 0 0 1px #000;background:#f1f3f5}
.booking-fullscreen .booking-date-options button:focus-visible,
.booking-fullscreen .booking-time-options button:focus-visible{outline:2px solid #000;outline-offset:3px}
.booking-fullscreen .booking-summary-pricing .summary-line:has(#booking-summary-fee){padding:14px 12px;margin-top:8px;background:#f1f3f5;border:1px solid var(--booking-border);border-radius:9px;align-items:center}
.booking-fullscreen .booking-summary-pricing .summary-line:has(#booking-summary-fee)>span{color:#333;font-weight:500}
.booking-fullscreen #booking-summary-fee{color:#111;font-weight:600;font-variant-numeric:tabular-nums}
.booking-fullscreen .booking-navigation{gap:12px;padding-top:24px;margin-top:28px}
@media(max-width:650px){
 .booking-fullscreen .repair-flow-panel{padding:22px 18px}
 .booking-fullscreen .booking-service-grid,.booking-fullscreen .screen-tier-grid,.booking-fullscreen .booking-addon-grid{gap:12px}
 .booking-fullscreen .repair-flow-panel .booking-service-card{padding:18px}
 .booking-fullscreen .booking-addon-grid .addon-option{padding:14px 38px 14px 14px}
 .booking-fullscreen .screen-tier-copy{padding:14px}
}
@media(max-width:480px){.booking-fullscreen .booking-service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
 .header .nav>a.button[href="/start-repair/"],.booking-fullscreen .booking-navigation .button{transition:none}
}

/* Programmatically announced headings are not interactive focus targets. */
.booking-fullscreen #booking-title:focus,
.booking-fullscreen #repair-result.booking-confirmation:focus{outline:none}
/* Keep the composer focus inside its rounded field instead of a detached browser box. */
.repair-assistant .assistant-compose input{outline:none;border-radius:8px}
.repair-assistant .assistant-compose input:focus{outline:none;box-shadow:inset 0 0 0 1px #777}
.repair-assistant .assistant-compose input:focus-visible{outline:2px solid #555;outline-offset:0;box-shadow:none}

/* A concise Apple parts disclosure for aftermarket iPhone screens. */
.screen-parts-flag{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #d9dce1;border-radius:8px;background:#f3f4f6;color:#464a50;font-size:12px;line-height:1.5}
.screen-parts-flag svg{width:16px;height:18px;flex-shrink:0;margin-top:1px}
.booking-parts-notice{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border:1px solid #e2e5e9;border-radius:16px;background:#fff;color:#191919;box-shadow:0 20px 80px #0002}
.booking-parts-notice::backdrop{background:#0005;backdrop-filter:blur(4px)}
.parts-notice-flag{display:grid;place-items:center;width:44px;height:44px;background:#f1f3f5;border-radius:12px;margin-bottom:20px}
.parts-notice-flag svg{width:24px;height:24px}
.booking-parts-notice .parts-notice-eyebrow{font-size:12px;color:#666;margin:0 0 8px}
.booking-parts-notice h2{font-size:26px;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px}
.booking-parts-notice p{font-size:14px;line-height:1.65;margin:0 0 16px;color:#555b63}
.booking-parts-notice strong{color:#191919;font-weight:600}
.booking-parts-notice .parts-notice-detail{padding-top:16px;border-top:1px solid #e5e7eb;font-size:13px}
.parts-notice-source{display:block;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin:0 0 24px}
.booking-parts-notice .button{width:100%;background:#fff;color:#111;border:1px solid #333;border-radius:9px;font-size:15px;min-height:48px}
.booking-parts-notice .button:hover{background:#f1f3f5}
@media(max-width:480px){.booking-parts-notice{padding:24px}}

/* Readable, concise parts notice with secondary details tucked away. */
.booking-parts-notice{width:min(510px,calc(100% - 32px));padding:32px}
.parts-notice-header{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.parts-notice-header .parts-notice-flag{width:38px;height:38px;margin:0;border-radius:10px;flex-shrink:0}
.parts-notice-header .parts-notice-flag svg{width:21px;height:21px}
.booking-parts-notice .parts-notice-eyebrow{font-size:11px;font-weight:600;letter-spacing:.8px;line-height:1.5;margin:0;color:#62656c}
.booking-parts-notice h2{font-size:28px;line-height:1.25;margin:0 0 20px;letter-spacing:-.6px}
.booking-parts-notice p{font-size:16px;line-height:1.65;color:#51555c;margin:0 0 20px}
.parts-notice-reassurance{padding:18px;background:#f3f5f6;border:1px solid #e3e6e9;border-radius:10px;margin-bottom:20px}
.parts-notice-reassurance>strong{display:block;font-size:16px;line-height:1.5;margin-bottom:8px}
.parts-notice-reassurance p{font-size:15px;margin:0}
.booking-parts-notice .parts-notice-detail{font-size:14px;line-height:1.6;padding:0;border:0;margin-bottom:18px}
.parts-notice-more{padding:16px 0;border-top:1px solid #e3e6e9;border-bottom:0;margin-bottom:20px}
.parts-notice-more summary{font-size:14px;font-weight:500;cursor:pointer;line-height:1.5;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.parts-notice-more summary::-webkit-details-marker{display:none}
.parts-notice-more summary:after{content:'+';font-size:20px;font-weight:400}
.parts-notice-more[open] summary:after{content:'−'}
.parts-notice-more p{font-size:14px;margin:14px 0}
.parts-notice-more .parts-notice-source{font-size:13px;margin:0}
.parts-notice-more summary:focus-visible{outline:2px solid #555;outline-offset:4px}
.booking-parts-notice .button{font-size:16px;min-height:50px}
@media(max-width:480px){.booking-parts-notice{padding:24px}.booking-parts-notice h2{font-size:26px}.booking-parts-notice p{font-size:15px}.parts-notice-reassurance{padding:16px}}

.booking-imei-check{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #777;border-radius:9px;background:#fff;color:#111;font-size:14px;font-weight:600;margin:2px 0 0}
.booking-imei-check:hover:not(:disabled){border-color:#111;background:#f3f5f6}
.booking-imei-check:disabled{opacity:.45;cursor:default}
.booking-imei-check:focus-visible{outline:2px solid #111;outline-offset:3px}

/* Original Repairology studio artwork */
.store-home-hero{background:#f2f3f4}.store-home-hero h1,.store-home-hero p{color:#191919}.store-home-hero>div{position:relative;z-index:1;max-width:420px}.store-home-hero>picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f5f5 0%,#f5f5f5ed 28%,#f5f5f500 64%)}
.store-menu-photo img{background:#f4f5f6;object-fit:contain;padding:12px;box-sizing:border-box}.store-menu-photo img[src*="repair-bench"]{object-fit:cover;padding:0}
.store-editorial-grid img[src*="repairology-screen"],.store-editorial-grid img[src*="repairology-power"],.store-blog-grid img[src*="repairology-screen"],.store-blog-grid img[src*="repairology-power"]{background:#f4f5f6;object-fit:contain;padding:18px;box-sizing:border-box}
@media(max-width:600px){.store-home-hero{min-height:610px;padding:28px 24px}.store-home-hero>picture{top:auto;height:320px}.store-home-hero>picture:after{background:linear-gradient(180deg,#f2f3f4,transparent 35%)}.store-home-hero>picture img{object-position:right bottom}.store-home-hero h1{font-size:40px}.store-home-hero p{max-width:100%;font-size:16px}}

.location-temporarily-closed{background:#f1f2f3!important;border-color:#dedfe1!important;color:#72757a!important}.location-temporarily-closed h3,.location-temporarily-closed strong,.location-temporarily-closed .booking-store-address{color:#72757a!important}.location-opening.temporarily-closed{display:inline-flex;align-items:center;border-radius:999px;background:#dedfe2;color:#4e5156;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.3}.location-temporarily-closed .location-rank{background:#e0e1e3;color:#686b70}.location-booking-unavailable{color:#777;cursor:default}.booking-location-card.location-temporarily-closed{cursor:not-allowed}.booking-location-card.location-temporarily-closed .booking-location-check{visibility:hidden}.booking-imei-help{font-size:13px;color:#62666d;line-height:1.5;margin:8px 0 12px}

/* Catalog selectors inside the existing hero panel. */
.hero-device-details{display:grid;gap:9px;min-width:0}.hero-device-details label{font-size:14px;font-weight:600;margin-top:8px}.hero-device-details select{display:block;width:100%;min-width:0;max-width:100%;height:52px;padding:12px 14px;border:1px solid #bfc0c4;border-radius:8px;background:#fff;color:#191919;font:inherit;font-size:16px}.hero-device-details select:hover:not(:disabled){border-color:#333}.hero-device-details select:focus{outline:none;border-color:#000;box-shadow:inset 0 0 0 1px #000}.hero-device-details select:disabled{color:#777;background:#fafafa}
.help-control>.help-selected-device{min-width:0}.help-selected-device strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.booking-location-search{margin:12px 0 20px}.booking-location-search summary{cursor:pointer;font-size:14px;text-decoration:underline}.booking-location-search label{display:block;margin-top:12px}.booking-location-search-row{display:flex;gap:10px;align-items:center}.booking-location-search-row input{min-width:0;flex:1}.booking-location-search-row button{flex-shrink:0}@media(max-width:650px){.booking-location-search-row{flex-wrap:wrap}.booking-location-search-row input{width:100%;flex-basis:100%}}

.navlinks [data-nav-unavailable]{color:#909090!important;cursor:not-allowed!important}.navlinks button[data-nav-unavailable]{opacity:.6}.navlinks a[data-nav-unavailable]{opacity:.5;filter:grayscale(1)}.navlinks [data-nav-unavailable]:hover{background:transparent;box-shadow:none;transform:none}

.site-switcher>a[data-nav-unavailable="repaircare"]{color:#a2a2a2!important;opacity:.6;cursor:not-allowed;pointer-events:none}.neighborhood-pause{display:none!important}

/* Time-limited Halloween hero; original tech stays available for automatic return. */
/* Fade the sheet into the hero background on desktop and mobile. */
.hero-image.halloween-mummy-hero{display:none;width:100%;height:405px;object-fit:contain;object-position:center bottom;filter:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.85) 80%,rgba(0,0,0,.4) 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,rgba(0,0,0,.85) 80%,rgba(0,0,0,.4) 91%,transparent 100%)}html.halloween-hero-active .hero-device-composition .floating-devices-hero{display:none}html.halloween-hero-active .hero-image.halloween-mummy-hero{display:block}@media(max-width:900px){.hero-image.halloween-mummy-hero{height:330px}}@media(max-width:650px){.hero-image.halloween-mummy-hero{height:290px;margin:0}}
/* Original Repairology careers experience. */
.careers-page{background:#fff}.careers-page .section{padding-top:64px;padding-bottom:64px}.careers-hero{background:#f4f4f4;padding:56px 0}.careers-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.careers-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-2px;margin:0 0 22px}.careers-hero p{font-size:17px;color:#5c5c5c;max-width:510px}.careers-hero .actions{align-items:center;gap:24px;margin-top:26px}.careers-hero .careers-hero-note{font-size:12px;margin-top:22px}.careers-hero-art{position:relative}.careers-hero-art img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:20px}.careers-hero-art>span{position:absolute;bottom:18px;left:18px;background:#ffffffeb;padding:9px 13px;border-radius:7px;font-size:12px}.careers-section-nav{display:flex;gap:30px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #e7e7e7;font-size:13px;font-weight:600;overflow:auto}.careers-section-nav a{white-space:nowrap}.careers-section-nav a:hover{text-decoration:underline}.careers-section-heading{max-width:720px;margin-bottom:28px}.careers-page h2{font-size:clamp(28px,3vw,38px);font-weight:600}.careers-section-heading>p:not(.eyebrow),.careers-two-column>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#606060}.careers-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.careers-value-grid article{padding:24px;border-radius:12px;background:#f6f6f6}.careers-number{font-size:12px;color:#777}.careers-value-grid h3,.careers-process-grid h3{font-size:18px;line-height:1.3;margin:16px 0 10px}.careers-value-grid p,.careers-process-grid p{font-size:14px;color:#606060;line-height:1.7;margin:0}.careers-fit{background:#f7f7f7}.careers-two-column{display:grid;grid-template-columns:1fr 1fr;gap:72px}.careers-strengths{list-style:none;padding:0;margin:0}.careers-strengths li{padding:18px 0;border-bottom:1px solid #dedede}.careers-strengths li:first-child{padding-top:0}.careers-strengths strong{display:block;font-size:16px;margin-bottom:7px}.careers-strengths span{font-size:14px;color:#606060}.careers-role-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:22px}.careers-role-filters label{font-size:12px;font-weight:600}.careers-role-filters input,.careers-role-filters select{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #d5d5d5;border-radius:8px;background:white;font-size:16px;min-height:46px}.careers-page .career-job-card{padding:20px 24px;border-radius:10px;box-shadow:none}.careers-page .career-job-card[hidden]{display:none}.careers-page .career-job-card h3{font-size:20px}.careers-page .career-job-facts dd{font-size:13px}.careers-process{border-top:1px solid #eee}.careers-process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.careers-process-grid li{border-top:2px solid #222;padding-top:16px}.careers-process-grid li>span{font-size:12px;color:#777}.careers-page .form-panel{max-width:680px;border-radius:14px;padding:28px;box-shadow:none}.careers-page .form-panel input,.careers-page .form-panel textarea,.careers-page .form-panel select{border-radius:8px}.careers-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.careers-faq details{padding:18px 0;border-bottom:1px solid #dedede}.careers-faq summary{cursor:pointer;font-size:15px;font-weight:600}.careers-faq details p{font-size:14px;line-height:1.7;color:#606060}.careers-page [id]{scroll-margin-top:120px}@media(max-width:900px){.careers-hero-grid{gap:28px}.careers-two-column{gap:36px}.careers-process-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.careers-hero{padding:32px 0}.careers-hero-grid,.careers-two-column,.careers-value-grid,.careers-faq{grid-template-columns:1fr;gap:24px}.careers-hero-art img{aspect-ratio:1.4}.careers-page .section{padding-top:40px;padding-bottom:40px}.careers-role-filters{grid-template-columns:1fr}.careers-section-nav{gap:22px}.careers-page .form-panel{padding:20px}.careers-page .career-job-card{padding:18px}.careers-page [id]{scroll-margin-top:100px}}@media(max-width:380px){.careers-process-grid{grid-template-columns:1fr}}

.careers-application-entry{display:grid;grid-template-columns:1fr 1fr;gap:40px}.careers-application-entry form{padding:24px;border:1px solid #ddd;border-radius:12px;background:white}.careers-application-entry select{display:block;width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:8px;background:white;margin-top:8px}@media(max-width:650px){.careers-application-entry{grid-template-columns:1fr}}

/* A single soft indicator glides with the existing booking step state. */
.booking-fullscreen .booking-progress{--booking-active-step:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 8px;isolation:isolate}
.booking-fullscreen .booking-progress::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:8px;top:10px;bottom:10px;width:calc((100% - 16px)/3);background:#e7e8eb;border-radius:14px;transform:translateX(calc(var(--booking-active-step)*100%));transition:transform .46s cubic-bezier(.22,1,.36,1)}
.booking-fullscreen .booking-progress>[data-step-indicator]{position:relative;justify-content:center;min-width:0;padding:8px 10px;transition:color .25s}
@media(max-width:600px){.booking-fullscreen .booking-progress{padding:12px 4px}.booking-fullscreen .booking-progress::before{left:4px;top:6px;bottom:6px;width:calc((100% - 8px)/3);border-radius:12px}.booking-fullscreen .booking-progress>[data-step-indicator]{padding:7px 4px;line-height:1.35}}
@media(prefers-reduced-motion:reduce){.booking-fullscreen .booking-progress::before,.booking-fullscreen .booking-progress>[data-step-indicator]{transition:none}}

.help-service-grid button:disabled,.help-service-grid button[aria-disabled=true]{opacity:.42;filter:grayscale(1);cursor:not-allowed;background:#f3f3f3;box-shadow:none;transform:none}

/* Compact repair benefits: aligned icon and copy, readable at phone widths. */
.home-repair-promise .home-service-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;align-items:stretch}
.home-repair-promise .home-service-benefits article{display:flex;align-items:flex-start;gap:14px;padding:22px 18px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;min-width:0}
.home-repair-promise .home-benefit-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin:0;border-radius:8px;background:#f4f4f4;color:#191919}
.home-repair-promise .home-benefit-icon svg{display:block;width:22px;height:22px}
.home-repair-promise .home-benefit-copy{min-width:0}
.home-repair-promise .home-service-benefits h3{font-size:16px;line-height:1.35;letter-spacing:-.2px;margin:2px 0 7px;font-weight:650}
.home-repair-promise .home-service-benefits p{font-size:14px;line-height:1.55;margin:0;color:#62656c}
@media(max-width:1100px){.home-repair-promise .home-service-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-repair-promise .home-service-benefits{grid-template-columns:1fr;gap:10px;margin-top:26px}.home-repair-promise .home-service-benefits article{padding:17px 18px;gap:14px;border-radius:12px}.home-repair-promise .home-service-benefits h3{font-size:16px;margin-top:0;margin-bottom:5px}.home-repair-promise .home-service-benefits p{font-size:14px;line-height:1.5}.home-repair-promise .home-benefit-icon{width:34px;height:34px;flex-basis:34px}}

/* Specialized services share the compact, aligned homepage card style. */
.home-more-repairs .home-more-heading{margin-bottom:24px;max-width:680px}.home-more-repairs .home-more-heading h2{margin:0 0 12px;font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.7px}.home-more-repairs .home-more-heading p{margin:0;font-size:16px;line-height:1.55;color:#62656c}
.home-more-repairs .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-more-repairs .service-grid>a{display:flex;align-items:flex-start;gap:14px;padding:22px 18px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;text-decoration:none;color:#191919;min-width:0;transition:background .18s,border-color .18s}.home-more-repairs .service-grid>a:hover{background:#f7f7f7;border-color:#999}.home-more-repairs .service-grid>a:focus-visible{outline:2px solid #111;outline-offset:3px}
.home-more-repairs .home-service-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#f4f4f4}.home-more-repairs .home-service-icon svg{width:22px;height:22px}.home-more-repairs .home-service-copy{min-width:0;flex:1}.home-more-repairs .service-grid h3{font-size:16px;line-height:1.35;letter-spacing:-.2px;margin:0 0 6px;font-weight:650}.home-more-repairs .service-grid p{font-size:14px;line-height:1.5;margin:0;color:#62656c}.home-more-repairs .home-service-arrow{font-size:24px;line-height:32px;color:#777;flex-shrink:0}
@media(max-width:1000px){.home-more-repairs .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-more-repairs .service-grid{grid-template-columns:1fr;gap:10px}.home-more-repairs .service-grid>a{padding:17px 16px;border-radius:12px}.home-more-repairs .home-more-heading{margin-bottom:20px}.home-more-repairs .home-more-heading p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.home-more-repairs .service-grid>a{transition:none}}

/* Homepage FAQ: compact native disclosures aligned with the service cards. */
.home-faq-refined .faq{max-width:900px}
.home-faq-refined h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.8px;margin:0 0 28px;max-width:24ch}
.home-faq-refined .home-faq-list{display:grid;gap:10px;min-width:0}
.home-faq-refined details{padding:0;border:1px solid #e5e5e5;border-radius:14px;background:#fff;min-width:0;transition:border-color .18s ease,background-color .18s ease}
.home-faq-refined details:hover{border-color:#aaa}
.home-faq-refined details[open]{border-color:#c7c7c7;background:#fafafa}
.home-faq-refined summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 20px;list-style:none;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:0;color:#191919;border-radius:13px;cursor:pointer}
.home-faq-refined summary::-webkit-details-marker{display:none}
.home-faq-refined summary::marker{content:''}
.home-faq-refined summary>span:first-child{min-width:0}
.home-faq-refined summary:focus-visible{outline:2px solid #191919;outline-offset:3px}
.home-faq-refined .home-faq-toggle{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f0f0f0;transition:background-color .18s ease}
.home-faq-refined .home-faq-toggle::before,.home-faq-refined .home-faq-toggle::after{content:'';position:absolute;top:14px;left:9px;width:12px;height:2px;background:#333;border-radius:1px}
.home-faq-refined .home-faq-toggle::after{transform:rotate(90deg);transition:transform .18s ease,opacity .18s ease}
.home-faq-refined details[open] .home-faq-toggle{background:#e8e8e8}
.home-faq-refined details[open] .home-faq-toggle::after{transform:rotate(0);opacity:0}
.home-faq-refined details p{margin:0;padding:0 70px 20px 20px;font-size:15px;line-height:1.65;color:#606060;max-width:80ch}
.home-faq-refined details[open] p{animation:home-faq-reveal .2s ease-out}
@keyframes home-faq-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 .home-faq-refined{padding-top:40px;padding-bottom:40px}
 .home-faq-refined h2{margin-bottom:22px;letter-spacing:-.6px}
 .home-faq-refined details{border-radius:12px}
 .home-faq-refined summary{gap:14px;min-height:64px;padding:16px;font-size:16px;border-radius:11px}
 .home-faq-refined details p{padding:0 16px 18px;font-size:14px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){
 .home-faq-refined details,.home-faq-refined .home-faq-toggle,.home-faq-refined .home-faq-toggle::after{transition:none}
 .home-faq-refined details[open] p{animation:none}
}

/* More for your tech: neutral imagery, concise cards, compact mobile rows. */
.home-shop-section>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;margin:0 0 12px}
.home-shop-section>h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.8px;margin:0;max-width:25ch}
.home-shop-section .home-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.home-shop-section .home-shop-card{border:1px solid #e5e5e5;border-radius:14px;background:#fff;min-width:0}
.home-shop-section .home-shop-art{height:180px;padding:20px;background:#f6f6f6}
.home-shop-section .home-shop-art img{display:block;max-width:200px;max-height:100%;object-fit:contain}
.home-shop-section .home-shop-copy{padding:20px;min-width:0}
.home-shop-section .home-shop-copy h3{font-size:18px;line-height:1.35;letter-spacing:-.2px;margin:0 0 8px}
.home-shop-section .home-shop-copy p{font-size:14px;line-height:1.6;color:#606060;margin:0 0 14px}
.home-shop-section .home-shop-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:auto;padding:8px 0;font-size:14px;font-weight:600;line-height:1.4;color:#191919;text-decoration:none}
.home-shop-section .home-shop-link svg{flex:0 0 16px}
.home-shop-section .home-shop-link:hover span{text-decoration:underline;text-underline-offset:4px}
.home-shop-section .home-shop-link:focus-visible{outline:2px solid #191919;outline-offset:4px;border-radius:3px}
@media(max-width:800px){
 .home-shop-section .home-shop-grid{grid-template-columns:1fr;gap:12px}
 .home-shop-section .home-shop-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start;padding:20px}
 .home-shop-section .home-shop-art{width:112px;height:112px;padding:10px;border-radius:10px}
 .home-shop-section .home-shop-copy{padding:0}
}
@media(max-width:600px){
 .home-shop-section{padding-top:40px;padding-bottom:40px}
 .home-shop-section>h2{letter-spacing:-.6px}
 .home-shop-section .home-shop-grid{gap:10px;margin-top:22px}
 .home-shop-section .home-shop-card{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px;border-radius:12px}
 .home-shop-section .home-shop-art{width:76px;height:86px;padding:6px;border-radius:8px}
 .home-shop-section .home-shop-copy h3{font-size:16px;line-height:1.4;margin-bottom:6px}
 .home-shop-section .home-shop-copy p{line-height:1.5;margin-bottom:6px}
 .home-shop-section .home-shop-link{font-size:14px;gap:6px}
}
@media(max-width:350px){
 .home-shop-section .home-shop-card{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px}
 .home-shop-section .home-shop-art{width:60px;height:74px}
}

/* Repair promise: one calm image-and-content panel with a readable three-step list. */
.home-repair-promise .home-promise-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;align-items:stretch;border:1px solid #e5e5e5;border-radius:16px;overflow:hidden;background:#fff}
.home-repair-promise .home-promise-art{position:relative;min-height:380px;border-radius:0;background:#f0f0f0;align-self:stretch}
.home-repair-promise .home-promise-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-repair-promise .home-promise-copy{padding:32px;min-width:0}
.home-repair-promise .home-promise-copy>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;color:#606060;margin:0 0 12px}
.home-repair-promise .home-promise-copy>h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.8px;max-width:20ch;margin:0 0 14px}
.home-repair-promise .home-promise-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;color:#606060;margin:0}
.home-repair-promise .home-repair-steps{margin:22px 0 20px}
.home-repair-promise .home-repair-steps li{padding:0 0 16px 44px;margin-bottom:16px;border-bottom:1px solid #ededed}
.home-repair-promise .home-repair-steps li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.home-repair-promise .home-repair-steps li::before{width:30px;height:30px;background:#f1f1f1;color:#191919;font-size:13px;font-weight:600}
.home-repair-promise .home-repair-steps strong{font-size:16px;line-height:1.4;letter-spacing:0;margin-bottom:4px}
.home-repair-promise .home-repair-steps span{font-size:14px;line-height:1.5;color:#606060}
@media(max-width:800px){
 .home-repair-promise .home-promise-split{grid-template-columns:1fr}
 .home-repair-promise .home-promise-art{min-height:0;aspect-ratio:16/7}
 .home-repair-promise .home-promise-copy{padding:26px}
}
@media(max-width:600px){
 .home-repair-promise{padding-top:40px;padding-bottom:40px}
 .home-repair-promise .home-promise-split{border-radius:14px}
 .home-repair-promise .home-promise-art{aspect-ratio:16/9}
 .home-repair-promise .home-promise-copy{padding:20px}
 .home-repair-promise .home-promise-copy>h2{letter-spacing:-.6px;margin-bottom:12px}
 .home-repair-promise .home-promise-copy>p:not(.eyebrow){font-size:14px;line-height:1.55}
 .home-repair-promise .home-repair-steps{margin:20px 0}
 .home-repair-promise .home-repair-steps li{padding-left:40px;padding-bottom:14px;margin-bottom:14px}
 .home-repair-promise .home-promise-copy>.button{width:100%;justify-content:center}
}

/* Compact careers team hero: natural image sizing prevents HTML height stretching. */
.careers-page .careers-hero{background:#fff;padding:40px 0 28px}
.careers-page .careers-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}
.careers-page .careers-hero-grid>div{min-width:0}
.careers-page .careers-hero-art{width:100%;max-width:630px;justify-self:center;align-self:center}
.careers-page .careers-hero-art img{display:block;width:100%;height:auto;max-height:400px;aspect-ratio:3/2;object-fit:contain;object-position:center;border-radius:0}
@media(max-width:800px){
 .careers-page .careers-hero{padding:28px 0 16px}
 .careers-page .careers-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .careers-page .careers-hero-art{max-width:510px}
 .careers-page .careers-hero-art img{max-height:300px}
}
@media(max-width:480px){
 .careers-page .careers-hero-art img{max-height:250px}
 .careers-page .careers-hero .actions{gap:16px;flex-wrap:wrap}
}

/* Public careers follows the homepage's compact, neutral component language. */
.careers-refined{--career-border:#e5e5e5;--career-muted:#62656c;--career-surface:#f6f6f6}
.careers-refined,.careers-refined *{box-sizing:border-box}
.careers-refined .section{padding-top:56px;padding-bottom:56px}
.careers-refined h2{font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.2;letter-spacing:-.8px;margin:0 0 14px;max-width:26ch}
.careers-refined .eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;margin:0 0 12px}
.careers-refined .careers-section-heading{max-width:680px;margin-bottom:26px}
.careers-refined .careers-section-heading>p:not(.eyebrow),.careers-refined .careers-two-column>div>p:not(.eyebrow),.careers-refined .careers-application-entry>div>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--career-muted);margin:0;max-width:62ch}
.careers-refined .career-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.4;font-weight:600;color:#191919;text-underline-offset:4px}
.careers-refined a:focus-visible,.careers-refined button:focus-visible{outline:2px solid #191919;outline-offset:4px}
.careers-refined .careers-section-nav{gap:8px;padding-top:16px;padding-bottom:16px;scrollbar-width:thin}
.careers-refined .careers-section-nav a{padding:10px 16px;border-radius:9px;font-size:14px;min-height:44px;display:flex;align-items:center;background:#f6f6f6;text-decoration:none}
.careers-refined .careers-section-nav a:hover{background:#ebebeb}
.careers-refined .careers-value-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.careers-refined .careers-value-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-content:start;padding:22px 18px;border:1px solid var(--career-border);border-radius:14px;background:#fff}
.careers-refined .careers-number,.careers-refined .careers-process-grid li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#f1f1f1;color:#333;font-size:12px;font-weight:600}
.careers-refined .careers-number{grid-row:1/3}
.careers-refined .careers-value-grid h3,.careers-refined .careers-process-grid h3{font-size:16px;font-weight:650;line-height:1.35;letter-spacing:-.2px;margin:0 0 7px}
.careers-refined .careers-value-grid p,.careers-refined .careers-process-grid p{font-size:14px;line-height:1.55;color:var(--career-muted);margin:0}
.careers-refined .careers-fit{background:var(--career-surface)}
.careers-refined .careers-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:center}
.careers-refined .careers-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.careers-refined .careers-strengths li{padding:20px;border:1px solid var(--career-border);border-radius:14px;background:#fff}
.careers-refined .careers-strengths strong{font-size:16px;line-height:1.4;margin:0 0 7px}
.careers-refined .careers-strengths span{display:block;font-size:14px;line-height:1.55;color:var(--career-muted)}
.careers-refined .careers-role-filters{padding:18px;background:var(--career-surface);border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.careers-refined label{font-size:13px;font-weight:600}
.careers-refined input,.careers-refined select{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #ccc;border-radius:9px;font:inherit;font-size:16px;padding:12px;transition:border-color .18s,box-shadow .18s}
.careers-refined input:hover,.careers-refined select:hover{border-color:#555}
.careers-refined input:focus,.careers-refined select:focus{outline:none;border-color:#111;box-shadow:0 0 0 1px #111}
.careers-refined .career-listings{gap:12px}
.careers-refined .career-job-card{padding:22px;border:1px solid var(--career-border);border-radius:14px;background:#fff;box-shadow:none}
.careers-refined .career-job-row{gap:20px;align-items:center}
.careers-refined .career-job-main{min-width:0;flex:1 1 180px}
.careers-refined .career-job-card h3{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.careers-refined .career-role-label,.careers-refined .career-job-facts dt{font-size:12px;margin-bottom:5px;color:var(--career-muted)}
.careers-refined .career-job-facts{gap:18px;min-width:0}
.careers-refined .career-job-facts dd{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.careers-refined .career-job-actions{gap:16px}
.careers-refined #career-load-status{font-size:14px;line-height:1.5;color:var(--career-muted)}
.careers-refined .careers-process{border-top:0;background:var(--career-surface)}
.careers-refined .careers-process-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.careers-refined .careers-process-grid li{padding:22px 18px;border:1px solid var(--career-border);border-radius:14px;background:#fff}
.careers-refined .careers-process-grid li>span{margin-bottom:14px}
.careers-refined #apply{background:#fff}
.careers-refined .careers-application-entry{padding:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;border:1px solid var(--career-border);border-radius:16px;background:var(--career-surface)}
.careers-refined .careers-application-entry form{min-width:0;padding:24px;border:1px solid var(--career-border);border-radius:14px;background:#fff}
.careers-refined .careers-application-entry .button{width:100%}
.careers-refined #career-selected-role{font-size:13px;line-height:1.5;color:var(--career-muted);margin:12px 0 18px}
.careers-refined .careers-faq{gap:40px;border-top:1px solid var(--career-border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.careers-refined .careers-faq .home-faq-list{gap:10px}
.careers-refined .careers-faq details{padding:0;border:1px solid var(--career-border)}
.careers-refined .careers-faq details p{margin:0}
@media(max-width:1000px){.careers-refined .careers-two-column{grid-template-columns:1fr;gap:24px}.careers-refined .careers-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-refined .career-job-actions{width:auto}.careers-refined .career-job-facts{flex:1 1 280px}}
@media(max-width:700px){
 .careers-refined .section{padding-top:40px;padding-bottom:40px}
 .careers-refined .careers-value-grid,.careers-refined .careers-faq,.careers-refined .careers-application-entry{grid-template-columns:minmax(0,1fr);gap:20px}
 .careers-refined .careers-value-grid{gap:10px}
 .careers-refined .careers-value-grid article{padding:17px 16px;border-radius:12px}
 .careers-refined .careers-role-filters{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}
 .careers-refined .careers-strengths{grid-template-columns:minmax(0,1fr);gap:10px}
 .careers-refined .careers-strengths li{padding:17px 18px;border-radius:12px}
 .careers-refined .career-job-card{padding:18px;border-radius:12px}
 .careers-refined .career-job-row{gap:16px}
 .careers-refined .career-job-main,.careers-refined .career-job-facts{flex-basis:100%}
 .careers-refined .career-job-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .careers-refined .career-job-facts>div{min-width:0}
 .careers-refined .career-job-actions{width:100%;justify-content:space-between;border-top:1px solid #eee;padding-top:14px;gap:10px}
 .careers-refined .careers-process-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .careers-refined .careers-process-grid li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:17px 16px;border-radius:12px}
 .careers-refined .careers-process-grid li>span{grid-row:1/3;margin:0}
 .careers-refined .careers-application-entry{padding:20px}
 .careers-refined .careers-application-entry form{padding:18px}
 .careers-refined .careers-section-heading{margin-bottom:22px}
 .careers-refined .careers-faq{gap:10px}
 .careers-refined .careers-faq h2{margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.careers-refined input,.careers-refined select{transition:none}}
/* Phone repair landing: a scoped editorial layout, independent of other repair pages. */
.phone-repair-page{--phone-line:#e5e5e5;--phone-muted:#62656c;--phone-surface:#f6f6f6;background:#fff}
.phone-repair-page,.phone-repair-page *{box-sizing:border-box}
.phone-repair-page .wrap{width:100%;max-width:1240px;padding-left:40px;padding-right:40px;margin-left:auto;margin-right:auto}
.phone-repair-page .phone-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:22px;padding-bottom:22px;font-size:13px;color:var(--phone-muted)}
.phone-repair-page .phone-breadcrumb a:hover{text-decoration:underline}
.phone-repair-page .eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;margin:0 0 12px;color:#555;text-transform:uppercase}
.phone-repair-page h1{font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-2px;margin:0 0 22px;font-weight:700}
.phone-repair-page h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.8px;margin:0 0 14px;font-weight:650}
.phone-repair-page h3{font-size:17px;line-height:1.35;letter-spacing:-.2px;margin:0 0 7px;font-weight:650}
.phone-repair-page p{color:var(--phone-muted);font-size:15px;line-height:1.6;margin:0}
.phone-repair-page .phone-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:20px;padding-bottom:48px}
.phone-repair-page .phone-hero-copy>p:not(.eyebrow){max-width:54ch;font-size:17px;line-height:1.65}
.phone-repair-page .phone-hero .actions{margin-top:26px;gap:22px;align-items:center}
.phone-repair-page .phone-hero-art{min-width:0;display:flex;align-items:center;justify-content:center;background:var(--phone-surface);border-radius:20px;padding:26px}
.phone-repair-page .phone-hero-art img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;mix-blend-mode:multiply}
.phone-repair-page .phone-text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:14px;line-height:1.4;font-weight:600;color:#191919;text-decoration:underline;text-underline-offset:4px}
.phone-repair-page .phone-hero-notes{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:24px 0 0;list-style:none;font-size:12px;color:#606060}
.phone-repair-page .phone-hero-notes li{display:flex;gap:7px;align-items:center}
.phone-repair-page .phone-hero-notes li::before{content:'✓';font-size:12px;color:#222}
.phone-repair-page .phone-section{padding-top:52px;padding-bottom:52px}
.phone-repair-page .phone-section-heading{max-width:670px;margin-bottom:26px}
.phone-repair-page .phone-section-heading>p:not(.eyebrow){max-width:60ch;font-size:16px}
.phone-repair-page .phone-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.phone-repair-page .phone-brand-card{display:flex;align-items:center;gap:20px;padding:24px 20px;border:1px solid var(--phone-line);border-radius:14px;min-width:0;transition:border-color .18s,background .18s}
.phone-repair-page .phone-brand-card>div{min-width:0}
.phone-repair-page .phone-brand-card>img{display:block;flex:0 0 85px;width:85px;height:112px;object-fit:contain}
.phone-repair-page .phone-brand-card span{font-size:13px;color:#606060}
.phone-repair-page .phone-brand-card:hover,.phone-repair-page .phone-issue-card:hover{border-color:#999;background:#fafafa}
.phone-repair-page .phone-inline-note{margin-top:20px;font-size:14px}
.phone-repair-page .phone-inline-note a{color:#191919;text-decoration:underline;text-underline-offset:3px}
.phone-repair-page .phone-band{background:var(--phone-surface)}
.phone-repair-page .phone-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.phone-repair-page .phone-issue-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:22px 18px;border:1px solid var(--phone-line);border-radius:14px;background:#fff;transition:border-color .18s,background .18s}
.phone-repair-page .phone-issue-card>div{min-width:0;flex:1}
.phone-repair-page .phone-issue-card p{font-size:14px;line-height:1.55}
.phone-repair-page .phone-issue-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;background:#f4f4f4;border-radius:8px}
.phone-repair-page .phone-issue-icon svg{width:22px;height:22px}
.phone-repair-page .phone-card-arrow{font-size:18px;line-height:30px;color:#777}
.phone-repair-page .phone-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0;list-style:none}
.phone-repair-page .phone-process-grid li{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--phone-line);padding-top:22px;min-width:0}
.phone-repair-page .phone-step-number{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:var(--phone-surface);font-size:12px;font-weight:600}
.phone-repair-page .phone-process-grid p{font-size:14px}
.phone-repair-page .phone-confidence-section{padding-top:0}
.phone-repair-page .phone-confidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid var(--phone-line);border-radius:16px;overflow:hidden;background:#fff}
.phone-repair-page .phone-confidence-art{position:relative;min-height:400px;background:#f6f6f6}
.phone-repair-page .phone-confidence-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phone-repair-page .phone-confidence-copy{padding:36px;min-width:0}
.phone-repair-page .phone-confidence-copy h2{font-size:clamp(26px,2.7vw,34px)}
.phone-repair-page .phone-confidence-copy ul{list-style:none;padding:0;margin:24px 0 14px;display:grid;gap:18px}
.phone-repair-page .phone-confidence-copy li{display:grid;gap:5px}
.phone-repair-page .phone-confidence-copy strong{font-size:15px}
.phone-repair-page .phone-confidence-copy li span{font-size:14px;line-height:1.55;color:var(--phone-muted)}
.phone-repair-page .phone-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}
.phone-repair-page .phone-faq-list{display:grid;gap:10px;min-width:0}
.phone-repair-page .phone-faq-list details{padding:0;border:1px solid var(--phone-line);border-radius:14px;background:#fff}
.phone-repair-page .phone-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:18px 20px;font-size:16px;line-height:1.45;font-weight:600;list-style:none;cursor:pointer}
.phone-repair-page .phone-faq-list summary::-webkit-details-marker{display:none}
.phone-repair-page .phone-faq-list summary::marker{content:''}
.phone-repair-page .phone-faq-symbol{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f2f2f2}
.phone-repair-page .phone-faq-symbol::before,.phone-repair-page .phone-faq-symbol::after{content:'';position:absolute;width:10px;height:2px;top:13px;left:9px;background:#333}
.phone-repair-page .phone-faq-symbol::after{transform:rotate(90deg)}
.phone-repair-page details[open] .phone-faq-symbol::after{display:none}
.phone-repair-page .phone-faq-list details p{padding:0 20px 20px;font-size:14px;line-height:1.65;margin:0}
.phone-repair-page .phone-final-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;border:1px solid var(--phone-line);border-radius:16px;background:#fff}
.phone-repair-page .phone-final-cta h2{font-size:28px}
.phone-repair-page .phone-final-cta .actions{flex-shrink:0;align-items:center;gap:20px}
.phone-repair-page :is(a,summary):focus-visible{outline:2px solid #191919;outline-offset:4px}
@media(max-width:1000px){.phone-repair-page .phone-brand-card{gap:12px;padding:18px 14px}.phone-repair-page .phone-brand-card>img{width:60px;flex-basis:60px;height:90px}.phone-repair-page .phone-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-repair-page .phone-final-cta{align-items:flex-start;flex-direction:column}.phone-repair-page .phone-hero{gap:28px}.phone-repair-page .phone-confidence-copy{padding:26px}}
@media(max-width:700px){
 .phone-repair-page .wrap{padding-left:20px;padding-right:20px}
 .phone-repair-page .phone-breadcrumb{padding-top:16px;padding-bottom:16px}
 .phone-repair-page .phone-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:16px;padding-bottom:34px}
 .phone-repair-page h1{font-size:38px;letter-spacing:-1.2px}
 .phone-repair-page h2{font-size:26px;letter-spacing:-.6px}
 .phone-repair-page .phone-hero-copy>p:not(.eyebrow){font-size:16px}
 .phone-repair-page .phone-hero-art{padding:18px;border-radius:14px}
 .phone-repair-page .phone-hero-art img{height:230px;max-height:none}
 .phone-repair-page .phone-section{padding-top:36px;padding-bottom:36px}
 .phone-repair-page .phone-brand-grid,.phone-repair-page .phone-issue-grid,.phone-repair-page .phone-process-grid,.phone-repair-page .phone-confidence,.phone-repair-page .phone-faq-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .phone-repair-page .phone-brand-card{padding:16px 20px;gap:20px}
 .phone-repair-page .phone-brand-card>img{width:64px;flex-basis:64px;height:78px}
 .phone-repair-page .phone-issue-card{padding:18px 16px}
 .phone-repair-page .phone-process-grid li{padding:18px 0;gap:14px}
 .phone-repair-page .phone-process-grid{gap:0}
 .phone-repair-page .phone-confidence-section{padding-top:0}
 .phone-repair-page .phone-confidence{gap:0}
 .phone-repair-page .phone-confidence-art{min-height:0;aspect-ratio:16/10}
 .phone-repair-page .phone-confidence-copy{padding:24px 20px}
 .phone-repair-page .phone-confidence-copy h2{font-size:26px}
 .phone-repair-page .phone-faq-list summary{font-size:15px;padding:16px}
 .phone-repair-page .phone-faq-list details p{padding:0 16px 18px}
 .phone-repair-page .phone-section-heading{margin-bottom:22px}
 .phone-repair-page .phone-final-cta{padding:24px 20px;gap:20px}
 .phone-repair-page .phone-final-cta h2{font-size:26px}
 .phone-repair-page .phone-final-cta .actions{width:100%;flex-direction:column;gap:8px;align-items:stretch}
}
@media(prefers-reduced-motion:reduce){.phone-repair-page .phone-brand-card,.phone-repair-page .phone-issue-card{transition:none}}

.phone-repair-page .phone-arrow-icon{display:inline-block;width:17px;height:17px;flex:0 0 17px;vertical-align:middle;color:currentColor}
.phone-repair-page .phone-card-arrow{display:flex;align-items:center;justify-content:center;height:30px}
.phone-repair-page .phone-other-card{align-items:center}
.phone-repair-page .phone-other-card p{font-size:14px;line-height:1.5;margin:0 0 10px}
.phone-repair-page .phone-other-link{display:inline-flex;align-items:center;gap:7px;color:#191919;font-weight:600}
.phone-repair-page .phone-other-repairs{border-top:1px solid #e5e5e5}

.resource-menu-heading .business-resource-link{display:inline-flex;margin-top:10px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:32px}

/* Homepage extras remain visible while the shop and trade-in offerings are unavailable. */
.home-shop-section.home-shop-unavailable>.eyebrow,.home-shop-section.home-shop-unavailable>h2{color:#777b82}
.home-shop-section.home-shop-unavailable .home-shop-availability{display:inline-flex;margin:16px 0 0;padding:6px 12px;border-radius:100px;background:#eff0f2;color:#626872;font-size:12px;font-weight:600;line-height:1.4}
.home-shop-section.home-shop-unavailable .home-shop-grid{filter:grayscale(1);opacity:.62}
.home-shop-section.home-shop-unavailable .home-shop-card{background:#f8f8f9;border-color:#e5e6e8;box-shadow:none}
.home-shop-section.home-shop-unavailable .home-shop-link[aria-disabled=true]{color:#747880;cursor:not-allowed;text-decoration:none}
.home-shop-section.home-shop-unavailable .home-shop-link[aria-disabled=true]:hover span{text-decoration:none}
