.repair-directory-page{background:#fff;letter-spacing:0}
.repair-directory-page .repairs-title{padding:72px 0;background:#1d3c64}
.repairs-title .eyebrow,.repair-directory-page .eyebrow{letter-spacing:0}
.repair-directory-page .repairs-title h1{font-size:48px;line-height:1.2}
.repairs-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.repairs-intro .eyebrow,.repairs-services .eyebrow{color:#168e98;font-size:13px;font-weight:800;margin:0 0 14px}
.frame-guide{aspect-ratio:1024/350;box-shadow:none;background:#fff;border:0;border-radius:0}
.frame-guide img{width:100%;height:auto;object-fit:initial;padding:0}
.frame-hotspot{width:48px;height:34px;border-radius:5px;letter-spacing:0;font-size:12px}
.frame-hotspot[data-repair-part=nose]{left:30%;top:58%}
.frame-hotspot[data-repair-part=metal]{left:64%;top:31%}
.frame-hotspot[data-repair-part=lens]{left:12%;top:53%}
.frame-hotspot[data-repair-part=frame]{left:20%;top:20%}
.frame-hotspot[aria-pressed=true]{background:#1d3c64;outline:3px solid #68d9d2}
.repair-figure-note{margin:12px 0 0;color:#687e92;font-size:12px}
.repairs-copy h2{font-size:32px;line-height:1.4}
.repair-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.repair-category-list button{border:1px solid #d9e2ec;border-radius:5px;min-height:44px;padding:9px 14px;background:#fff;color:#1d3c64;font-size:14px;cursor:pointer}
.repair-category-list button[aria-pressed=true]{background:#1d3c64;border-color:#1d3c64;color:#fff}
.repair-category-list button:focus-visible{outline:3px solid #68d9d2;outline-offset:3px}
.repairs-services{margin-top:52px;border-top:1px solid #d9e2ec;padding-top:32px}
.repairs-services__head{align-items:center}.repairs-services__head h2{font-size:28px}
.repairs-services__head>p{max-width:440px;line-height:1.7}
.repair-grid{align-items:stretch;min-height:310px}
.repair-card{padding:18px;min-height:310px}
.repair-card[hidden],.repair-lens-link[hidden]{display:none}
.repair-card>img{width:100%;height:145px;object-fit:contain;background:#f6f8fb;margin-bottom:16px;border-radius:4px}
.repair-card h3{margin:10px 0 8px}.repair-card__num{letter-spacing:0}
.repair-card__arrow{margin-top:16px;font-size:13px;font-weight:700}
.repair-lens-link{display:inline-block;margin-top:20px;color:#168e98;font-size:14px;line-height:1.7}
.repair-arrangement{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:32px 0;margin-top:32px;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec}
.repair-arrangement h3{font-size:17px;margin:0 0 10px;color:#1d3c64}.repair-arrangement p,.repair-help p{margin:0;color:#52677f;font-size:14px;line-height:1.9}
.repair-help{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:32px}.repair-help h2{font-size:24px;margin:0 0 10px;color:#1d3c64}.repair-help>div{max-width:740px}
.repair-help>a{display:inline-flex;align-items:center;justify-content:center;background:#ff6259;color:#fff;text-decoration:none;min-height:50px;padding:12px 20px;flex-shrink:0;border-radius:5px;font-weight:700;font-size:14px}
.repair-dialog__panel{background:#fff;max-height:92dvh}.repair-dialog__visual{background:#f6f8fb;touch-action:pan-y;min-height:580px}
.repair-dialog__slide img{object-fit:contain;padding:24px 18px 70px}
.repair-dialog__visual::after{display:none}.repair-dialog__counter{color:#1d3c64;left:0;width:100%;text-align:center;bottom:44px;letter-spacing:0}
.repair-photo-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:8px;justify-content:center}
.repair-photo-dots button{width:26px;height:26px;border:1px solid #d9e2ec;border-radius:50%;background:#fff;color:#1d3c64;font-size:11px;cursor:pointer}
.repair-photo-dots button[aria-pressed=true]{background:#1d3c64;color:#fff}
.repair-dialog__content{padding:46px 32px;overflow-y:auto}.repair-dialog__content h2{font-size:30px}
.repair-dialog__content .repair-dialog__label{color:#168e98;margin-bottom:12px}
.repair-dialog__content .repair-dialog__terms{font-size:12px;margin:0 0 18px;line-height:1.8}
.repair-dialog__close{background:#fff}.repair-dialog__label{letter-spacing:0}
@media(max-width:900px){.repairs-intro{grid-template-columns:1fr;gap:28px}.frame-guide{max-width:640px}.repair-dialog__visual{min-height:280px;height:38vh}.repair-dialog__content{overflow:visible}.repair-help{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:560px){.repair-directory-page .repairs-title{padding:46px 0}.repair-directory-page .repairs-title h1{font-size:34px}.repairs-copy h2{font-size:26px}.repair-grid{min-height:0}.repair-card{min-height:0}.repair-card>img{height:170px}.repair-arrangement{grid-template-columns:1fr;gap:24px}.repairs-services__head>p{margin-top:12px}.repair-dialog__content{padding:28px 22px}.repair-dialog__content h2{font-size:26px}.frame-hotspot{width:42px;height:30px;font-size:11px}.repair-category-list button{font-size:13px}.repair-dialog__panel{width:100%}}
@media(prefers-reduced-motion:reduce){.repair-dialog,.repair-dialog__panel,.repair-dialog__slide,.repair-card{transition:none}}

.repair-gallery-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:28px}
.repair-gallery-intro h2{color:#1d3c64;font-size:30px;line-height:1.45;margin:0}
.repair-gallery-intro .eyebrow{color:#168e98;font-size:13px;font-weight:800;margin:0 0 12px}
.repair-gallery-intro>p{margin:0;color:#52677f;font-size:15px;line-height:1.9}
.repair-gallery-categories{border-bottom:1px solid #d9e2ec;margin:0;padding-bottom:24px}
.repairs-services{margin-top:0;border-top:0;padding-top:28px}
.repair-card>img,.repair-card-crop,.repair-card-assessment{height:190px}
.repair-card>img{padding:0}
.repair-card-assessment{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f6f8fb;color:#1d3c64;font-size:20px;margin-bottom:16px;border-radius:4px;line-height:1.7}
.repair-card-assessment small{font-size:13px;color:#687e92}
.repair-card-crop{display:block;position:relative;overflow:hidden;width:100%;margin-bottom:16px;background:#f6f8fb;border-radius:4px}
.repair-card-crop img{position:absolute;width:185%;height:auto;max-width:none;left:-1.7%;top:-2%;padding:0}
.repair-photo-pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#52677f;padding:32px;font-size:20px;text-align:center;line-height:1.8}
.repair-dialog__slide .repair-photo-caption{position:absolute;bottom:82px;left:18px;right:18px;text-align:center;font-size:12px;line-height:1.5;color:#52677f;background:rgba(255,255,255,.92);padding:6px 10px}
.repair-dialog__slide.has-crop{display:flex;justify-content:center;align-items:center;padding:20px 18px 112px}
.repair-photo-crop{position:relative;height:100%;max-width:100%;overflow:hidden}
.repair-dialog__slide .repair-photo-crop img{position:absolute;max-width:none;object-fit:fill;padding:0}
@media(max-width:700px){.repair-gallery-intro{grid-template-columns:1fr;gap:16px}.repair-gallery-intro h2{font-size:26px}.repair-gallery-categories{gap:8px}.repair-gallery-categories button{flex:1 1 140px}.repair-card>img,.repair-card-crop,.repair-card-assessment{height:200px}}
