:root{--ss-blue:#0067d9;--ss-blue-dark:#004fae;--ss-primary:#0067d9;--ss-primary-dark:#004fae;--ss-ink:#17191c;--ss-muted:#5f646a;--ss-line:#e4e6e9;--ss-soft:#f5f6f7;--ss-card:#fff;--ss-shadow:0 16px 45px rgba(22,34,49,.08)}
body{color:var(--ss-ink);background:#fff}.ss-section{padding:84px 0!important}.ss-kicker,.ss-eyebrow{letter-spacing:.06em!important}.ss-section-head h2{font-weight:650!important;letter-spacing:-.04em!important}.ss-button{border-radius:10px!important;box-shadow:none!important}.ss-button:hover{box-shadow:0 8px 22px rgba(8,120,249,.2)!important}

/* Header and service catalogue */
.ss-header__bar{background:#f6f6f7!important;color:#696d72!important}.ss-header__bar a{color:#17191c!important}.ss-header__main{min-height:74px!important}.ss-category-nav{border-top:1px solid #ededee!important;border-bottom:1px solid #e5e5e6!important;box-shadow:none!important}.ss-category-nav a{min-width:auto!important;padding:11px 14px!important}.ss-category-nav .ss-icon{width:18px!important;height:18px!important}.ss-nav__service-trigger{display:flex;align-items:center}.ss-nav__service-trigger>a{padding:27px 3px 27px 11px;color:var(--ss-ink);font-size:15px;font-weight:650;text-decoration:none}.ss-nav__service-trigger>button{display:grid;place-items:center;width:30px;height:30px;padding:7px;border:0;border-radius:8px;background:transparent;color:#626870;cursor:pointer}.ss-nav__service-trigger>button:hover,.ss-nav__service-trigger>button:focus-visible{background:#edf5ff;color:var(--ss-blue)}.ss-nav__service-trigger .ss-icon{width:15px;height:15px;transition:transform .2s}.ss-nav__drop.is-open .ss-nav__service-trigger .ss-icon,.ss-nav__drop:hover .ss-nav__service-trigger .ss-icon{transform:rotate(180deg)}
.ss-mega-menu{position:fixed!important;left:50%!important;top:116px!important;width:min(1120px,calc(100% - 36px))!important;transform:translate(-50%,10px)!important;grid-template-columns:1.08fr 1fr 1fr!important;gap:12px!important;padding:16px!important;border-radius:16px!important}.ss-nav__drop:hover .ss-mega-menu,.ss-nav__drop:focus-within .ss-mega-menu,.ss-nav__drop.is-open .ss-mega-menu{transform:translate(-50%,0)!important;opacity:1;visibility:visible}.ss-mega-menu__intro{position:relative;min-height:260px;overflow:hidden;padding:24px;border-radius:12px;background:#f1f5f9}.ss-mega-menu__intro>span{color:var(--ss-blue);font-size:11px;font-weight:800;text-transform:uppercase}.ss-mega-menu__intro>strong{display:block;position:relative;z-index:2;max-width:245px;margin-top:8px;font-size:23px;line-height:1.12}.ss-mega-menu__intro>p{position:relative;z-index:2;max-width:245px;color:#68717b;font-size:12px;line-height:1.5}.ss-mega-menu__intro>img{position:absolute;right:-42px;bottom:-24px;width:210px;height:210px;object-fit:cover;mix-blend-mode:multiply}.ss-mega-menu>div:not(.ss-mega-menu__intro){padding:10px}.ss-mega-menu__all{grid-column:2/-1!important;border-radius:9px!important}.ss-mega-menu a{padding-top:9px!important;padding-bottom:9px!important}

/* Hero: product-led, close to the reference layout */
.ss-hero{padding:58px 0 64px!important;background:#fff!important}.ss-hero:after{background:#e7e8ea!important}.ss-hero__grid{grid-template-columns:.9fr 1.1fr!important;gap:62px!important}.ss-hero h1{font-size:clamp(46px,5.4vw,76px)!important;font-weight:620!important}.ss-hero__content>p{font-size:18px!important}.ss-hero__visual{min-height:490px!important;border-radius:20px;background:linear-gradient(145deg,#f4f5f6,#fff);overflow:hidden}.ss-hero__glow{display:none}.ss-hero__image-card{width:92%!important;filter:none!important;animation:none!important}.ss-hero__image-card img{display:block;width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}.ss-floating-card{border:1px solid #e2e5e8!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(20,31,44,.1)!important}.ss-floating-card--one{left:18px!important;bottom:24px!important}.ss-floating-card--two{right:18px!important;top:24px!important}

/* Service catalogue with editorial photography */
.ss-services-grid{gap:12px!important}.ss-service-card{min-height:255px!important;overflow:hidden;padding:24px!important;border-radius:14px!important;box-shadow:none!important}.ss-service-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 32px rgba(18,40,66,.08)!important}.ss-service-card__photo{position:absolute;right:-18px;bottom:-18px;width:155px;height:155px;object-fit:cover;border-radius:50%;opacity:.84;filter:saturate(.8);mask-image:linear-gradient(135deg,transparent 5%,#000 52%)}.ss-service-card__photo~h3,.ss-service-card__photo~p,.ss-service-card__photo~b{position:relative;z-index:2;max-width:67%}.ss-service-card h3{margin-top:25px!important}.ss-service-card p{min-height:62px!important}.ss-service-card__icon{border-radius:12px!important}.ss-service-card__badge{top:22px!important;right:20px!important}

/* Compact step-by-step calculator */
.ss-section--calculator{background:#f4f5f7!important}.ss-calc-heading{max-width:720px!important;margin-bottom:30px!important}.ss-calculator.ss-wizard{max-width:860px!important;border:1px solid #dde1e5!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(30,43,59,.09)!important;overflow:hidden}.ss-wizard .ss-calc-progress{margin:0!important;padding:17px 24px!important;border-bottom:1px solid #eceef0!important;background:#fafafa!important}.ss-wizard .ss-calc-progress span{display:flex!important;align-items:center!important;width:auto!important;height:auto!important;gap:7px!important;border-radius:0!important;background:none!important;color:#989da3!important}.ss-wizard .ss-calc-progress span b{display:grid;width:26px;height:26px;place-items:center;border:1px solid #d7dadd;border-radius:50%;background:#fff;font-size:11px}.ss-wizard .ss-calc-progress span em{font-size:11px;font-style:normal;font-weight:700}.ss-wizard .ss-calc-progress span.is-active{background:none!important;color:var(--ss-blue)!important}.ss-wizard .ss-calc-progress span.is-active b{border-color:var(--ss-blue);background:var(--ss-blue);color:#fff}.ss-wizard .ss-calc-progress i{height:1px!important;background:#e1e3e5!important}.ss-wizard__summary{display:flex;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid #eceef0;background:#fff;overflow:auto}.ss-wizard__summary>span{color:#adb1b6}.ss-wizard__summary button{display:flex;flex-direction:column;align-items:flex-start;min-width:max-content;padding:5px 8px;border:0;border-radius:7px;background:#f2f6fb;color:var(--ss-ink);cursor:pointer}.ss-wizard__summary small{color:#7e858d;font-size:9px}.ss-wizard__summary b{font-size:11px}.ss-wizard__body{min-height:350px;padding:28px 30px}.ss-wizard__panel{animation:ss-enter .25s ease both}.ss-wizard__panel>h3{margin:5px 0 7px;font-size:28px;letter-spacing:-.03em}.ss-wizard__panel>p{margin:0 0 20px;color:var(--ss-muted);font-size:13px}.ss-wizard__step{color:var(--ss-blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ss-wizard__back{margin:0 0 12px;padding:0;border:0;background:none;color:#747b83;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ss-wizard__back:hover{color:var(--ss-blue)}.ss-wizard .ss-device-choices{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.ss-wizard .ss-device-choice{min-height:105px!important;padding:12px 6px!important;border-radius:11px!important}.ss-wizard .ss-device-choice svg{width:25px;height:25px}.ss-wizard .ss-device-choice span{font-size:11px}.ss-wizard .ss-device-choice small{font-size:9px}.ss-model-search{display:flex;align-items:center;gap:10px;margin-top:18px;padding:0 14px;border:1px solid #cbd4dd;border-radius:11px;background:#fff;box-shadow:0 7px 18px rgba(20,43,70,.05)}.ss-model-search:focus-within{border-color:var(--ss-blue);box-shadow:0 0 0 4px rgba(8,120,249,.1)}.ss-model-search .ss-icon{width:20px;color:var(--ss-blue)}.ss-model-search input{width:100%;min-height:52px;border:0;outline:0;background:transparent;font:inherit;font-size:15px}.ss-search-hint{margin:8px 0 12px;color:#8d939a;font-size:10px}.ss-model-results{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-height:218px;overflow:auto}.ss-model-results>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:60px;padding:8px 10px;border:1px solid #e0e3e6;border-radius:10px;background:#fff;color:var(--ss-ink);text-align:left;cursor:pointer}.ss-model-results>button:hover{border-color:#a9cdf6;background:#f6faff}.ss-model-results b{font-size:11px}.ss-model-results small{color:var(--ss-blue);font-size:9px}.ss-mini-phone{position:relative;width:22px;height:38px;border:2px solid #4d545c;border-radius:6px;background:linear-gradient(145deg,#dcecff,#6e9dd4)}.ss-mini-phone i{position:absolute;left:50%;top:2px;width:7px;height:2px;border-radius:2px;background:#323941;transform:translateX(-50%)}.ss-model-empty{grid-column:1/-1;padding:20px;border-radius:10px;background:#f5f6f7;color:var(--ss-muted)!important}.ss-service-options,.ss-variant-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.ss-service-options>button,.ss-variant-options>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:75px;padding:14px;border:1px solid #e0e3e6;border-radius:11px;background:#fff;color:var(--ss-ink);text-align:left;cursor:pointer}.ss-variant-options>button{grid-template-columns:1fr auto}.ss-service-options>button:hover,.ss-variant-options>button:hover{border-color:#95c5fb;background:#f5faff}.ss-service-options span,.ss-variant-options span{display:flex;flex-direction:column}.ss-service-options b,.ss-variant-options b{font-size:12px}.ss-service-options small,.ss-variant-options small{margin-top:3px;color:#8b9198;font-size:9px}.ss-service-options strong,.ss-variant-options strong{color:var(--ss-blue);font-size:13px;white-space:nowrap}.ss-service-options i{color:var(--ss-blue);font-style:normal}.ss-wizard__result{text-align:center;max-width:610px;margin:auto}.ss-result-mark{display:grid;width:48px;height:48px;place-items:center;margin:13px auto;border-radius:50%;background:#eaf5ff;color:var(--ss-blue);font-size:21px;font-weight:800}.ss-wizard__result h3{font-size:40px!important}.ss-wizard__result>p{max-width:520px;margin:0 auto 20px!important}.ss-wizard__actions{display:flex;justify-content:center;gap:8px}.ss-wizard__restart{margin-top:15px;border:0;background:none;color:#777e86;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.ss-wizard__trust{display:flex;justify-content:center;gap:38px;padding:13px 20px;border-top:1px solid #eceef0;background:#fafafa}.ss-wizard__trust span{display:flex;align-items:center;gap:7px;color:#737980;font-size:10px;font-weight:700}.ss-wizard__trust .ss-icon{width:15px;color:var(--ss-blue)}

/* Models, prices and internal navigation */
.ss-iphone-grid{grid-template-columns:repeat(5,1fr)!important;gap:9px!important}.ss-iphone-grid>a{min-height:225px!important;padding:15px 10px!important;border-radius:13px!important}.ss-model-product{display:block;width:145px;height:145px;margin:auto;overflow:hidden}.ss-model-product img{width:100%!important;height:100%!important;object-fit:cover!important;mix-blend-mode:multiply;transform:scale(1.08)}.ss-model-product--1 img{filter:hue-rotate(15deg) saturate(.85)}.ss-model-product--2 img{filter:hue-rotate(185deg) saturate(.65)}.ss-model-product--3 img{filter:grayscale(.8)}.ss-model-product--4 img{filter:sepia(.18) saturate(.8)}.ss-price-table tbody th a{color:var(--ss-ink);text-decoration:none;border-bottom:1px dashed #9ec7f5}.ss-price-table tbody th a:hover{color:var(--ss-blue)}

/* Prices, editorial cards and articles */
.ss-popular-grid{gap:10px!important}.ss-popular-grid>a{display:flex;flex-direction:column;padding:22px;border:1px solid var(--ss-line);border-radius:12px;background:#fff;color:var(--ss-ink);text-decoration:none}.ss-popular-grid>a:hover{border-color:#a9cdf6;transform:translateY(-2px)}.ss-popular-grid>a span{color:var(--ss-blue);font-size:11px;font-weight:800}.ss-popular-grid>a h3{margin:7px 0 20px;font-size:17px}.ss-popular-grid>a strong{font-size:23px}.ss-popular-grid>a small{margin-top:9px;color:var(--ss-blue);font-size:10px}.ss-home-advice__grid{gap:12px!important}.ss-home-advice__grid article{padding:0!important;overflow:hidden;border-radius:13px!important}.ss-home-advice__image{display:block;height:175px}.ss-home-advice__image img{width:100%;height:100%;object-fit:cover}.ss-home-advice__grid article>div{padding:21px}.ss-home-advice__grid article>div>span{color:var(--ss-blue);font-size:10px;font-weight:800;text-transform:uppercase}.ss-home-advice__grid h3{font-size:19px!important}.ss-article-card{border-radius:13px!important}.ss-article-card__image img{transition:transform .35s}.ss-article-card:hover .ss-article-card__image img{transform:scale(1.025)}.ss-article-layout{display:grid;grid-template-columns:190px minmax(0,760px);justify-content:center;gap:55px;padding-top:64px;padding-bottom:90px}.ss-article-sidebar{position:sticky;top:145px;align-self:start;display:flex;flex-direction:column;padding:16px 0;border-top:1px solid var(--ss-line)}.ss-article-sidebar strong{margin-bottom:8px;font-size:12px}.ss-article-sidebar a{padding:7px 0;color:#737980;font-size:11px;text-decoration:none}.ss-article-sidebar a:hover{color:var(--ss-blue)}.ss-article-layout .ss-article-content{max-width:none!important;padding:0!important}.ss-article-layout .ss-article-content>p:first-child{font-size:21px;color:#343a41}.ss-article-layout .ss-article-content h2{padding-top:8px;border-top:1px solid #eceef0}

/* Location */
.ss-location{background:#fff}.ss-location__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:stretch}.ss-location__copy{padding:42px;border:1px solid var(--ss-line);border-radius:14px}.ss-location__copy h2{margin:9px 0 10px;font-size:42px;letter-spacing:-.04em}.ss-location__copy>p{color:var(--ss-muted);line-height:1.6}.ss-location__copy dl{display:grid;gap:11px;margin:26px 0}.ss-location__copy dl>div{padding-top:11px;border-top:1px solid #eceef0}.ss-location__copy dt{color:#858b92;font-size:10px}.ss-location__copy dd{margin:3px 0 0;font-weight:750}.ss-location__copy dd a{color:var(--ss-ink)}.ss-location .ss-map-consent,.ss-location iframe{min-height:430px;height:100%;border:0;border-radius:14px}.ss-location .ss-map-consent{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:30px;background:linear-gradient(145deg,#eaf3fc,#f7f9fb)}.ss-location .ss-map-consent h3{margin:0;font-size:25px}.ss-location .ss-map-consent p{margin:6px 0 15px;text-align:left}

/* Every remaining native select gets a deliberate style. */
.ss-site select{appearance:none;-webkit-appearance:none;min-height:50px;padding:0 46px 0 14px;border:1px solid #cbd4dd;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='m5.5 7 3.5 3.5L12.5 7' stroke='%230878f9' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 13px center;color:var(--ss-ink);font:inherit;cursor:pointer}.ss-site select:focus{outline:0;border-color:var(--ss-blue);box-shadow:0 0 0 4px rgba(8,120,249,.1)}

@media(max-width:1000px){.ss-mega-menu{top:112px!important}.ss-hero__grid{gap:32px!important}.ss-wizard .ss-device-choices{grid-template-columns:repeat(5,1fr)!important}.ss-iphone-grid{grid-template-columns:repeat(4,1fr)!important}.ss-location__grid{grid-template-columns:1fr 1.3fr}.ss-article-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}}
@media(max-width:880px){.ss-nav__drop{display:block!important}.ss-nav__service-trigger{justify-content:space-between}.ss-nav__service-trigger>a{padding:12px 8px!important}.ss-nav__service-trigger>button{margin-right:4px}.ss-mega-menu{position:static!important;width:100%!important;max-height:0;display:grid!important;grid-template-columns:1fr!important;padding:0!important;border:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;overflow:hidden}.ss-nav__drop.is-open .ss-mega-menu{max-height:900px;padding:10px!important}.ss-mega-menu__intro{display:none}.ss-mega-menu__all{grid-column:auto!important}.ss-hero__grid{grid-template-columns:1fr!important}.ss-hero__visual{order:0!important;min-height:400px!important}.ss-wizard .ss-device-choices{grid-template-columns:repeat(4,1fr)!important}.ss-location__grid{grid-template-columns:1fr}.ss-article-layout{grid-template-columns:1fr}.ss-article-sidebar{position:static;display:none}}
@media(max-width:640px){.ss-section{padding:60px 0!important}.ss-hero{padding-top:38px!important}.ss-hero h1{font-size:43px!important}.ss-hero__visual{min-height:315px!important}.ss-hero__image-card img{height:300px}.ss-services-grid{grid-template-columns:1fr!important}.ss-service-card__photo{width:135px;height:135px}.ss-wizard .ss-calc-progress{padding:14px!important}.ss-wizard .ss-calc-progress span em{display:none}.ss-wizard__body{min-height:390px;padding:22px 16px}.ss-wizard .ss-device-choices{grid-template-columns:repeat(2,1fr)!important}.ss-wizard .ss-device-choice{min-height:92px!important}.ss-model-results{grid-template-columns:1fr 1fr;max-height:245px}.ss-service-options,.ss-variant-options{grid-template-columns:1fr}.ss-service-options>button,.ss-variant-options>button{min-height:67px}.ss-wizard__trust{gap:12px;justify-content:space-between}.ss-wizard__actions{flex-direction:column}.ss-iphone-grid{grid-template-columns:repeat(2,1fr)!important}.ss-model-product{width:120px;height:120px}.ss-location__copy{padding:26px}.ss-location__copy h2{font-size:34px}.ss-location .ss-map-consent,.ss-location iframe{min-height:330px}.ss-home-advice__image{height:190px}}
.ss-related-articles{padding-top:10px!important;background:#f5f6f7}.ss-related-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ss-related-articles__grid article{overflow:hidden;border:1px solid var(--ss-line);border-radius:12px;background:#fff}.ss-related-articles__grid a{display:block;color:var(--ss-ink);text-decoration:none}.ss-related-articles__grid img{width:100%;height:170px;object-fit:cover}.ss-related-articles__grid span{display:block;padding:18px;font-size:15px;font-weight:750;line-height:1.3}@media(max-width:640px){.ss-related-articles__grid{grid-template-columns:1fr}.ss-related-articles__grid img{height:210px}}
.ss-service-hero__product{object-fit:contain!important;background:#f4f5f6;mix-blend-mode:multiply}

/* Model-aware calculator artwork and richer option rows. */
.ss-model-results>button{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:72px!important;padding:9px 12px!important;border-radius:12px!important;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.ss-model-results>button:hover,.ss-model-results>button:focus-visible{border-color:#8bbdf5!important;background:#f8fbff!important;box-shadow:0 7px 18px rgba(29,98,174,.09);transform:translateY(-1px);outline:0}.ss-model-result-copy{display:flex;min-width:0;flex-direction:column}.ss-model-results small{margin-top:3px!important;color:#8a9198!important}.ss-choice-arrow{color:#9da4ab!important;font-size:15px!important;font-style:normal!important;transition:transform .2s,color .2s}.ss-model-results>button:hover .ss-choice-arrow,.ss-service-options>button:hover .ss-choice-arrow{color:var(--ss-blue)!important;transform:translateX(2px)}
.ss-model-visual{position:relative;display:block;justify-self:center;flex:none}.ss-model-visual--phone{width:25px;height:46px;border:2px solid #343b43;border-radius:7px;background:linear-gradient(145deg,#eaf5ff 5%,#8cb9e9 56%,#315f98);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 3px 8px rgba(19,44,72,.14)}.ss-model-visual--phone>i{position:absolute;z-index:2;left:50%;top:2px;background:#20262c;transform:translateX(-50%)}.ss-model-visual--notch>i{width:11px;height:4px;border-radius:0 0 3px 3px}.ss-model-visual--island>i{top:3px;width:8px;height:3px;border-radius:4px}.ss-model-visual--home>i{top:auto;bottom:2px;width:4px;height:4px;border:1px solid #68717a;border-radius:50%;background:#e3edf6}.ss-model-visual--phone>b,.ss-model-visual--phone>em,.ss-model-visual--phone>u{position:absolute;display:none;width:4px;height:4px;border:1px solid #d7e7f7;border-radius:50%;background:#222b34;box-shadow:0 0 0 1px #47515b;text-decoration:none}.ss-model-visual--phone>b{left:3px;top:4px;display:block}.ss-model-visual--dual>em,.ss-model-visual--triple>em{left:9px;top:5px;display:block}.ss-model-visual--triple>u{left:3px;top:11px;display:block}.ss-model-visual--home>b,.ss-model-visual--home>em,.ss-model-visual--home>u{display:none}.ss-model-visual--watch{width:36px;height:36px;border:2px solid #343b43;border-radius:10px;background:linear-gradient(145deg,#ddecfb,#6193c7);box-shadow:0 3px 8px rgba(19,44,72,.15)}.ss-model-visual--watch:before,.ss-model-visual--watch:after{content:"";position:absolute;z-index:-1;left:9px;width:14px;height:10px;border-radius:4px;background:#77828e}.ss-model-visual--watch:before{top:-9px}.ss-model-visual--watch:after{bottom:-9px}.ss-model-visual--watch i{position:absolute;right:-4px;top:11px;width:3px;height:7px;border-radius:2px;background:#343b43}.ss-model-visual--watch b{position:absolute;left:8px;top:8px;width:12px;height:12px;border:1px solid rgba(255,255,255,.8);border-radius:50%}
.ss-service-options>button{grid-template-columns:38px minmax(0,1fr) auto auto!important;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.ss-service-options>button:hover,.ss-variant-options>button:hover{box-shadow:0 7px 18px rgba(29,98,174,.08);transform:translateY(-1px)}.ss-service-option-icon{display:grid!important;width:38px;height:38px;place-items:center;border-radius:10px;background:#edf6ff;color:var(--ss-blue)}.ss-service-option-icon svg{width:22px;height:22px}.ss-service-options span:not(.ss-service-option-icon){display:flex;min-width:0;flex-direction:column}
@media(max-width:640px){.ss-model-results>button{grid-template-columns:38px minmax(0,1fr) auto!important}.ss-service-options>button{grid-template-columns:36px minmax(0,1fr) auto auto!important;padding:12px 10px!important}.ss-service-option-icon{width:36px;height:36px}.ss-service-options .ss-choice-arrow{display:none}}

/* Polished home composition: product-led hero, readable process and FAQ motion. */
.ss-hero{padding:64px 0 72px!important}.ss-hero h1 em{color:var(--ss-blue);font-style:normal}.ss-hero-models{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:25px 0 0}.ss-hero-models>span{margin-right:3px;color:#858b92;font-size:11px;font-weight:700}.ss-hero-models a{padding:7px 11px;border:1px solid #dce2e8;border-radius:999px;background:#fff;color:#343a41;font-size:11px;font-weight:750;transition:.2s}.ss-hero-models a:hover{border-color:var(--ss-blue);background:#edf6ff;color:var(--ss-blue);transform:translateY(-1px)}.ss-hero__visual{isolation:isolate;background:linear-gradient(145deg,#eaf4ff 0%,#f7f9fb 52%,#e9edf1 100%)!important}.ss-hero__visual:before{content:"";position:absolute;z-index:-1;right:-16%;bottom:-38%;width:440px;height:440px;border-radius:50%;background:#0878f9;opacity:.08}.ss-hero__image-card{inset:26px 16px 8px 24px!important;width:auto!important}.ss-hero__image-card img{height:455px!important}.ss-hero-service-note,.ss-hero-price-note{position:absolute;z-index:3;display:flex;flex-direction:column;padding:14px 16px;border:1px solid rgba(255,255,255,.86);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 12px 35px rgba(28,53,82,.13);backdrop-filter:blur(12px)}.ss-hero-service-note{right:18px;top:20px;min-width:165px}.ss-hero-price-note{left:18px;bottom:20px;min-width:190px}.ss-hero-service-note span,.ss-hero-price-note small{color:#7c838b;font-size:9px;font-weight:700}.ss-hero-service-note strong{margin:2px 0;color:#121518;font-size:20px}.ss-hero-service-note small{color:var(--ss-blue);font-size:10px}.ss-hero-price-note strong{margin:2px 0;color:var(--ss-blue);font-size:21px}.ss-hero-price-note span{color:#858b92;font-size:9px}
.ss-popular-grid>a{min-height:205px}.ss-popular-grid>a small{margin-top:auto!important;padding-top:10px}.ss-process{background:#f4f5f7!important}.ss-process-grid{gap:10px!important}.ss-process-grid li{min-height:190px;padding:24px!important;border:1px solid #e0e3e6!important;border-radius:13px;background:#fff}.ss-process-grid li:before{display:none!important}.ss-process-grid li span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#edf6ff;color:var(--ss-blue)!important}.ss-process-grid h3{margin:24px 0 6px!important}
.ss-home-advice__grid article{display:flex;flex-direction:column}.ss-home-advice__grid article>div{display:flex;flex:1;flex-direction:column}.ss-home-advice__grid article>div>p{margin-bottom:18px}.ss-home-advice__grid article>div>a:last-child{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--ss-blue);font-size:12px;font-weight:750;text-decoration:none}.ss-home-advice__grid article>div>a:last-child .ss-icon{width:16px;transition:transform .2s}.ss-home-advice__grid article:hover>div>a:last-child .ss-icon{transform:translateX(3px)}
.ss-accordion summary{display:flex;min-height:68px;align-items:center;padding:18px 56px 18px 0!important}.ss-accordion summary:after{content:""!important;top:50%!important;right:6px!important;width:32px!important;height:32px!important;transform:translateY(-50%);background-color:#edf3ff!important;background-image:linear-gradient(var(--ss-blue),var(--ss-blue)),linear-gradient(var(--ss-blue),var(--ss-blue))!important;background-position:center!important;background-repeat:no-repeat!important;background-size:12px 2px,2px 12px!important;transition:background-color .2s,transform .25s!important}.ss-accordion details[open] summary:after{background-color:#e5f2ff!important;background-size:12px 2px,0 0!important;transform:translateY(-50%) rotate(180deg)}.ss-accordion details[open] p{animation:ss-faq-answer .3s cubic-bezier(.2,.7,.2,1) both}.ss-accordion summary:hover:after{background-color:#dceeff!important}@keyframes ss-faq-answer{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.ss-location-map{display:block;width:100%;background:#edf1f5}.ss-location__copy{display:flex;flex-direction:column;justify-content:center}.ss-location__copy .ss-button{align-self:flex-start}
@media(prefers-reduced-motion:no-preference){.ss-hero__image-card{animation:ss-product-float 6s ease-in-out infinite!important}.ss-hero-service-note{animation:ss-note-float 5.4s ease-in-out infinite}.ss-hero-price-note{animation:ss-note-float 6.2s ease-in-out -1.1s infinite}@keyframes ss-product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ss-note-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}}
@media(max-width:880px){.ss-hero__image-card{inset:18px!important}.ss-hero__image-card img{height:380px!important}.ss-process-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.ss-hero{padding-top:34px!important}.ss-hero__visual{min-height:330px!important}.ss-hero__image-card img{height:300px!important}.ss-hero-service-note{right:10px;top:10px;min-width:145px;padding:11px 13px}.ss-hero-price-note{left:10px;bottom:10px;min-width:165px;padding:11px 13px}.ss-hero-service-note strong,.ss-hero-price-note strong{font-size:17px}.ss-process-grid{grid-template-columns:1fr!important}.ss-process-grid li{min-height:150px}.ss-model-results{grid-template-columns:1fr!important}}

/* Audit 2026-08-25: contrast, crawl-safe calculator links and compact consent UI. */
.ss-hero__visual{height:520px;min-height:520px!important;overflow:visible!important}
.ss-hero__visual:after{content:"";position:absolute;z-index:-2;inset:0;border-radius:20px;background:linear-gradient(145deg,#eaf4ff 0%,#f7f9fb 52%,#e9edf1 100%)}
.ss-text-link,.ss-home-advice__grid article>div>a,.ss-service-card b{color:#005cbf!important}
.ss-model-product{background-image:url(../images/iphone-family-v2.jpg);background-position:center;background-size:cover;mix-blend-mode:multiply;transform:scale(1.02)}
.ss-model-product--1{filter:hue-rotate(15deg) saturate(.85)}.ss-model-product--2{filter:hue-rotate(185deg) saturate(.65)}.ss-model-product--3{filter:grayscale(.8)}.ss-model-product--4{filter:sepia(.18) saturate(.8)}
.ss-phone-repair-seo{background:#f6f8fa}.ss-phone-repair-seo__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.ss-phone-repair-seo h2{margin:8px 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.045em}.ss-phone-repair-seo p{margin:0;color:var(--ss-muted);font-size:17px}.ss-phone-repair-seo__links{display:grid;gap:10px}.ss-phone-repair-seo__links a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:19px 20px;border:1px solid #dfe3e7;border-radius:13px;background:#fff;transition:.2s}.ss-phone-repair-seo__links a:hover,.ss-phone-repair-seo__links a:focus-visible{border-color:#8dbcec;box-shadow:0 10px 24px rgba(28,67,108,.08);transform:translateY(-2px)}.ss-phone-repair-seo__links strong,.ss-phone-repair-seo__links span{grid-column:1}.ss-phone-repair-seo__links strong{font-size:16px}.ss-phone-repair-seo__links span{color:var(--ss-muted);font-size:12px}.ss-phone-repair-seo__links .ss-icon{grid-column:2;grid-row:1/3;width:22px;color:var(--ss-blue)}
.ss-cookie-banner{left:20px!important;bottom:20px!important;width:min(430px,calc(100% - 40px))!important;grid-template-columns:1fr!important;gap:14px!important;padding:18px!important;border-radius:14px!important;transform:none!important}.ss-cookie-banner__actions{display:grid!important;grid-template-columns:1fr 1fr}.ss-cookie-banner [data-cookie-all]{background:#0067d9!important;border-color:#0067d9!important}.ss-cookie-banner p{font-size:12px!important}.ss-cookie-banner[hidden]{display:none!important}
@media(max-width:880px){.ss-phone-repair-seo__grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:640px){.ss-hero__visual{height:340px;min-height:340px!important}.ss-phone-repair-seo__links a{padding:16px}.ss-cookie-banner{left:12px!important;bottom:76px!important;width:calc(100% - 24px)!important}.ss-cookie-banner__actions{grid-template-columns:1fr!important}}

/* The first calculator step separates instant prices from request-only repairs. */
.ss-wizard .ss-device-choices{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.ss-device-group-label{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:2px}.ss-device-group-label b{font-size:12px}.ss-device-group-label span{color:#8a9198;font-size:9px}.ss-device-group-label--request{margin-top:7px;padding-top:12px;border-top:1px solid #eceef0}.ss-wizard .ss-device-choice--priced{grid-column:span 2;min-height:82px!important;display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto!important;padding:12px 16px!important;text-align:left!important}.ss-device-choice--priced svg{grid-row:1/3;width:32px!important;height:32px!important}.ss-device-choice--priced span,.ss-device-choice--priced small{align-self:end}.ss-device-choice--priced small{align-self:start;color:var(--ss-blue)!important}.ss-wizard .ss-device-choice--request{min-height:72px!important;padding:8px 5px!important}.ss-device-choice--request svg{width:22px!important;height:22px!important}.ss-device-choice--request span{font-size:10px!important;line-height:1.15}.ss-device-choice--request small{font-size:8px!important}
@media(max-width:640px){.ss-wizard .ss-device-choices{grid-template-columns:repeat(2,1fr)!important}.ss-device-group-label{align-items:flex-start;flex-direction:column;gap:1px}.ss-wizard .ss-device-choice--priced{grid-column:span 1;grid-template-columns:1fr!important;grid-template-rows:auto!important;text-align:center!important}.ss-device-choice--priced svg{grid-row:auto;margin:auto}.ss-wizard .ss-device-choice--request{min-height:68px!important}}
