/* Compact public service experience, scoped away from the checkout and other sections. */
.repair-page{font-family:Inter,system-ui,sans-serif;font-size:.95rem;padding-block:24px 36px}.repair-page h1,.repair-page h2,.repair-page h3{font-family:Montserrat,Inter,system-ui,sans-serif}.repair-page h1{font-size:clamp(1.7rem,2.6vw,2.35rem);letter-spacing:-.035em}.repair-page h2{font-size:1.45rem}.repair-page h3{font-size:1.05rem}.repair-page .repair-hero{gap:24px;margin-block:8px 20px}.repair-page .repair-hero img{max-height:280px;object-fit:contain}.repair-page .repair-panel{padding:18px;border-radius:12px}.repair-page p{font-size:.92rem;line-height:1.75}.repair-page .repair-group{margin-top:20px}.repair-page .repair-group-heading img{width:120px;height:80px}.repair-page .repair-tabs{margin-block:12px 18px}.repair-page .repair-eyebrow{font-size:.68rem;letter-spacing:.09em}.repair-service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff0f2;color:#b52d3b;font-size:1.3rem;margin-bottom:8px}.repair-page .repair-grid .repair-panel{gap:6px}.repair-page .repair-price{font-size:1.1rem}.repair-page .repair-button{min-height:44px;font-size:.85rem}.repair-page .repair-choices{gap:9px}.repair-page .repair-choices label{font-size:.83rem;line-height:1.6}.repair-page .repair-choices small{font-size:.75rem}
#assistencia-tecnica{scroll-margin-top:160px}#assistencia-tecnica .device-repair-grid{gap:16px}#assistencia-tecnica .device-repair-card{position:relative;isolation:isolate;padding:20px;overflow:hidden;border-radius:14px}#assistencia-tecnica .device-repair-card>img{height:180px!important;max-width:100%;object-fit:contain;border-radius:10px!important;margin-bottom:14px!important}#assistencia-tecnica .device-repair-card h3{font-size:1.08rem}#assistencia-tecnica .device-repair-card p{font-size:.86rem;line-height:1.7}#assistencia-tecnica .repair-service-link{font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:40px;text-decoration:none}#assistencia-tecnica .device-repair-card>button{font-size:.85rem;min-height:44px}#assistencia-tecnica .device-repair-icon{width:38px;height:38px;font-size:1.1rem}#assistencia-tecnica .device-repair-heading h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}
.repair-service-card{position:relative;isolation:isolate;overflow:hidden}.repair-service-card:focus-within,#assistencia-tecnica .device-repair-card:focus-within{outline:2px solid var(--accent-color,#bd2938);outline-offset:3px}.repair-service-card a:focus-visible,#assistencia-tecnica :is(button,a):focus-visible{outline:3px solid #a56d12;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){
 .repair-service-card,#assistencia-tecnica .device-repair-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
 .repair-service-card::after,#assistencia-tecnica .device-repair-card::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 0%,rgba(210,48,65,.09),transparent 65%);opacity:0;transition:opacity .25s ease}
 .repair-service-card:is(:hover,:focus-within),#assistencia-tecnica .device-repair-card:is(:hover,:focus-within){transform:translateY(-3px);border-color:#c63343;box-shadow:0 12px 30px rgba(77,29,36,.10)}
 .repair-service-card:is(:hover,:focus-within)::after,#assistencia-tecnica .device-repair-card:is(:hover,:focus-within)::after{opacity:1}
}
#assistencia-tecnica .device-repair-card[data-repair-selected]{border-color:#bd2938;background:var(--surface-color,#fff);box-shadow:inset 0 3px 0 #bd2938}.repair-service-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.85rem}
@media(max-width:600px){.repair-page .repair-hero{gap:16px}.repair-page .repair-hero img{max-height:210px}.repair-page .repair-grid{grid-template-columns:1fr}#assistencia-tecnica .device-repair-card>img{height:160px!important}}
@media(forced-colors:active){.repair-service-icon{border:1px solid CanvasText}.repair-service-card:focus-within,#assistencia-tecnica .device-repair-card:focus-within{outline-color:Highlight}}
@media print{.repair-service-card::after,#assistencia-tecnica .device-repair-card::after{display:none}}
