/* Focused repair photos, clear prices and restrained motion. */
.gaming-rig-photo{margin:0 0 26px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--pale)}
.gaming-rig-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.gaming-rig-photo figcaption{padding:8px 12px;font-size:10px;line-height:1.6;color:var(--muted)}
.pc-help>.pc-assembly-note{padding:14px 16px;background:var(--pale);border-left:3px solid var(--red);font-size:14px!important;color:var(--blue)}
.ups-access-note{display:flex;align-items:flex-start;gap:12px;max-width:480px;margin-top:23px;font-size:13px;line-height:1.75;color:var(--blue)}
.ups-access-note>.icon{width:23px;height:23px;flex-shrink:0;margin-top:2px}
.confidence-guarantee{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:21px;color:var(--blue)}
.confidence-guarantee>.icon{width:18px;height:18px;flex-shrink:0}
.confidence-guarantee>p,.confidence-guarantee strong{font-size:12px;line-height:1.7}
.confidence-guarantee strong{display:inline}
.steps .step-guarantee{margin-top:17px;border-left:2px solid var(--red);padding-left:12px;font-size:11px;line-height:1.8;color:var(--blue)}
.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;padding:35px;min-height:340px;height:100%}
.map-placeholder-pin{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#fff;color:var(--blue)}
.map-placeholder-pin>.icon{width:30px;height:30px}
.map-placeholder>h3{font-size:25px;letter-spacing:-.4px}
.map-placeholder>p{font-size:14px;line-height:1.8}
.map-placeholder-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:3px}
.map-placeholder-actions>.button{font-size:12px;padding:12px 16px;min-height:46px}
.map-placeholder>.map-load-note{font-size:11px;color:var(--muted);max-width:290px}
.map-frame{display:flex;flex-direction:column;height:100%;min-height:350px}
.map-frame-actions{display:flex;justify-content:flex-end;padding:14px 18px;flex-shrink:0;background:var(--pale);border-bottom:1px solid var(--line)}
.map-frame-actions>.text-link{font-size:12px}
.map-frame:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.shop-location-grid .shop-map.map-on-demand iframe{display:block;flex:1 1 0;width:100%;height:0;min-height:300px}
.map-placeholder[hidden],.map-frame[hidden],[data-show-map][hidden]{display:none!important}
@media(max-width:650px){.confidence-guarantee{align-items:flex-start;justify-content:flex-start;padding-bottom:20px}.confidence-guarantee>.icon{margin-top:3px}.confidence-guarantee>p,.confidence-guarantee strong{font-size:11px}.map-placeholder{padding:28px 22px;min-height:340px}.map-placeholder-actions{width:100%}.map-placeholder-actions>.button{flex:1 1 120px}.map-frame{height:390px;min-height:390px}.shop-location-grid .shop-map.map-on-demand iframe{height:340px;min-height:340px}}
.repair-photo-stage{aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.repair-photo-stage>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.repair-photo-laptops .repair-photo-stage>img{transform:scale(1.2);transform-origin:45% 60%}
.repair-photo-computers .repair-photo-stage>img{transform:scale(1.34);transform-origin:100% 55%}
.console-detail-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.console-detail-photos .repair-photo figcaption{padding-inline:9px;font-size:9px}

.confidence-grid{gap:18px;padding-block:24px}
.confidence-grid>div,.confidence-grid>div:first-child,.confidence-grid>div:last-child{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff}
.confidence-symbol{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;background:var(--pale);color:var(--blue);border-radius:50%}
.confidence-symbol>.icon{width:28px;height:28px}
.confidence strong{font-size:16px;line-height:1.45}
.confidence span{font-size:11px;line-height:1.65;margin-top:5px}

.price-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:50px}
.price-feature{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;background:var(--soft);transition:transform .2s ease,box-shadow .2s ease}
.price-feature:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,63,133,.08)}
.price-feature-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.price-feature-title>.icon{width:30px;height:30px;flex-shrink:0;color:var(--blue)}
.price-feature-title>h3{font-size:19px;line-height:1.4;letter-spacing:-.3px}
.price-qualifier{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-bottom:5px}
.price-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:var(--blue);font-size:45px;font-weight:700;letter-spacing:-1.5px;line-height:1.15}
.price-value>span{font-size:12px;font-weight:400;letter-spacing:0}
.price-feature-detail{font-size:14px;line-height:1.7;margin:20px 0 25px}
.price-feature>.text-link{margin-top:auto;font-size:12px}
.price-feature-main{background:var(--blue);border-color:var(--blue);border-top-color:var(--red);color:#fff}
.price-feature-main h3,.price-feature-main .price-value,.price-feature-main .text-link,.price-feature-main .icon{color:#fff}
.price-feature-main .price-qualifier,.price-feature-main .price-value>span,.price-feature-main .price-feature-detail{color:#dfe9fa}
.pricing-copy>h3{font-size:28px;line-height:1.3;letter-spacing:-.6px}

.console-showcase{border-bottom:1px solid var(--line)}
.console-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.console-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.console-card>figure{margin:0;background:var(--soft)}
.console-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.console-card figcaption{padding:8px 14px;font-size:10px;line-height:1.6;color:var(--muted)}
.console-card-copy{padding:26px 28px 30px}
.console-card-copy h3{font-size:25px;letter-spacing:-.5px;margin-bottom:12px}
.console-card-copy p{font-size:15px;line-height:1.7;margin-bottom:22px}
.console-card-copy .text-link{font-size:13px}

.support-options{gap:26px}
.support-option{padding:32px;background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px}
.support-option:nth-child(2){border-top-color:var(--red)}
.support-option>.icon{box-sizing:content-box;width:32px;height:32px;padding:14px;background:#fff;border-radius:50%;margin-bottom:24px}
.support-option .support-price{align-self:flex-start;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px}
.steps{gap:26px}
.steps>article{position:relative;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.steps>article>span{display:grid;place-items:center;width:47px;height:47px;margin-bottom:24px;background:var(--red);border-radius:50%;color:#fff;font-size:21px;letter-spacing:0}
.steps>article:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:35px;font-size:23px;color:var(--blue)}
.steps h3{font-size:23px;line-height:1.35}

.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.value-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow .2s ease}
.value-card:hover{box-shadow:0 12px 30px rgba(23,63,133,.08)}
.value-illustration{display:flex;justify-content:center;align-items:center;height:178px;padding:12px 22px;background:#f8faff;border-bottom:1px solid var(--line)}
.value-illustration>svg{width:220px;height:155px;max-width:100%}
.value-since{gap:6px;padding:16px}
.value-since>svg{width:54%;height:auto}
.value-year>span{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.value-year>strong{display:block;font-size:47px;line-height:1.2;letter-spacing:-2px;color:var(--blue)}
.value-copy{padding:27px}
.value-copy h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin-bottom:15px}
.value-copy p{font-size:14px;line-height:1.8}

.reviews-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;align-items:start}
.reviews-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;margin:22px 0}
.reviews-intro>.text-link{font-size:13px}
.review-carousel{min-width:0}
.review-deck{display:grid;gap:22px}
.review-carousel.is-enhanced .review-deck{min-height:330px}
.review-slide{position:relative;display:flex;flex-direction:column;min-height:330px;margin:0;padding:38px 40px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.review-slide[hidden],.review-controls[hidden],.review-pause[hidden]{display:none!important}
.review-quote-mark{position:absolute;top:5px;left:29px;font-family:Georgia,serif;font-size:110px;line-height:1;color:#d1def1;pointer-events:none}
.review-slide blockquote{position:relative;margin:26px 0 30px;font-size:31px;line-height:1.45;font-weight:500;letter-spacing:-.5px;color:var(--blue)}
.review-slide figcaption{display:flex;align-items:center;gap:15px;margin-top:auto;font-size:12px}
.review-initials{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px}
.review-slide figcaption strong{display:block;font-size:13px;color:var(--navy)}
.review-date{display:block;font-size:11px;color:var(--muted);margin:4px 0 6px}
.review-slide figcaption a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.review-slide figcaption .icon{width:13px;height:13px}
.review-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.review-arrows{display:flex;gap:8px}
.review-arrow{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--blue);cursor:pointer}
.review-arrow:hover{border-color:var(--blue);background:var(--pale)}
.review-arrow>.icon{width:19px;height:19px}
.review-previous>.icon{transform:rotate(180deg)}
.review-dots{display:flex;gap:0}
.review-dot{position:relative;width:36px;height:44px;border:0;background:transparent;cursor:pointer}
.review-dot::after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#bccce4;margin:auto}
.review-dot[aria-pressed=true]::after{background:var(--red);width:10px;height:10px}
.review-counter{font-size:11px;color:var(--muted);white-space:nowrap}
.review-pause{min-height:44px;margin-left:auto;border:0;background:transparent;padding:8px 0 8px 8px;color:var(--blue);font-family:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.review-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-carousel.is-enhanced .review-slide.is-active{animation:review-enter .42s ease-out}
.is-revealed{animation:detail-enter .55s ease backwards;animation-delay:var(--reveal-delay,0ms)}
@keyframes review-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@keyframes detail-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px){.confidence-grid{gap:12px}.confidence-grid>div,.confidence-grid>div:first-child,.confidence-grid>div:last-child{padding:16px;gap:12px}.confidence-symbol{width:44px;height:44px}.confidence strong{font-size:14px}.price-feature{padding:25px}.price-feature-title{min-height:54px}.price-feature-title>h3{font-size:17px}.price-value{font-size:40px}.reviews-layout{gap:38px}.review-slide{padding:34px}.value-copy{padding:22px}.value-year>strong{font-size:40px}}
@media(max-width:850px){.confidence-grid{grid-template-columns:1fr}.confidence-grid>div,.confidence-grid>div:first-child,.confidence-grid>div:last-child{padding:18px 22px}.confidence strong{font-size:16px}.confidence span{font-size:12px}.price-highlights{gap:16px}.price-feature{padding:22px}.price-feature-title{gap:10px}.price-feature-title>.icon{width:25px;height:25px}.price-feature-title>h3{font-size:16px}.price-value{font-size:35px}.price-feature-detail{font-size:13px}.price-feature>.text-link{font-size:11px}.values-grid{gap:18px}.value-illustration{height:150px;padding:12px}.value-year>strong{font-size:32px;letter-spacing:-1px}.value-copy{padding:20px}.value-copy h3{font-size:20px}.value-copy p{font-size:13px}.reviews-layout{grid-template-columns:1fr;gap:32px}.reviews-intro>p:not(.eyebrow){max-width:580px}.reviews-intro h2 br{display:none}.reviews-intro>.text-link{margin-top:0}}
@media(max-width:650px){.price-highlights{grid-template-columns:1fr;gap:16px;margin-bottom:35px}.price-feature{padding:25px}.price-feature-title{margin-bottom:18px}.price-feature-title>h3{font-size:19px}.price-value{font-size:43px}.price-feature-detail{margin:18px 0 20px;font-size:14px;max-width:320px}.price-feature>.text-link{font-size:12px}.pricing-copy>h3{font-size:25px}.console-card-grid{grid-template-columns:1fr;gap:22px}.console-card-copy{padding:23px}.console-card-copy h3{font-size:23px}.support-option{padding:26px}.steps{grid-template-columns:1fr;gap:20px}.steps>article{padding:26px}.steps>article:not(:last-child)::after{display:none}.values-grid{grid-template-columns:1fr;gap:22px}.value-illustration{height:165px}.value-since>svg{width:145px}.value-year>strong{font-size:50px}.value-copy{padding:25px}.value-copy h3{font-size:23px}.value-copy p{font-size:14px}.review-slide{padding:28px;min-height:345px}.review-carousel.is-enhanced .review-deck{min-height:345px}.review-slide blockquote{font-size:25px;line-height:1.45;margin-top:28px;margin-bottom:26px}.review-quote-mark{left:21px;top:7px;font-size:96px}.review-controls{gap:10px}.review-dot{width:32px}.review-pause{font-size:11px}.review-slide figcaption{gap:12px}.review-initials{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.review-carousel.is-enhanced .review-slide.is-active,.is-revealed{animation:none!important}.price-feature,.value-card{transition:none!important}.price-feature:hover{transform:none}.review-previous>.icon{transform:rotate(180deg)}}

/* Keep the existing desktop top area; only navigation stays sticky on phones. */
.site-top{position:sticky;top:0;z-index:20}
.site-top>.header{position:static}
.repair-tagline{margin:18px 0 0;font-size:clamp(20px,2.3vw,26px);line-height:1.4;color:var(--blue)}
@media(max-width:650px){
  html{scroll-padding-top:90px}
  .site-top{display:contents;position:static}
  .site-top>.header{position:sticky;top:0;z-index:20}
}

/* Phone fixes: older list-style rules in style.css were overriding the card layout. */
@media(max-width:650px){
  .confidence .confidence-grid>div,.confidence .confidence-grid>div:first-child,.confidence .confidence-grid>div:last-child{justify-content:flex-start;align-items:center;gap:14px;padding:16px 18px!important}
  .confidence .confidence-grid>div>div:last-child{min-width:0}
  .confidence span{text-align:left;max-width:none;font-size:12px;margin-top:4px}
  .confidence strong{font-size:15px}
  .steps>article>span{position:static;margin-bottom:18px}
}
