/* Approved sample images only; existing typography and controls are unchanged. */
.service-thumbnail{display:block;width:100%;max-width:36rem;margin:24px 0;text-decoration:none}
.service-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.sample-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:28px;min-width:0}
.sample-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.sample-open{display:block;min-width:0;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.sample-open img{display:block;width:100%;height:auto;object-fit:contain}
.service-thumbnail:focus-visible,.sample-open:focus-visible{outline:3px solid #1f5e91;outline-offset:5px}
.sample-viewer{box-sizing:border-box;width:96vw;max-width:96vw;height:94vh;max-height:94vh;padding:0;border:0;background:#f5f7f8;overflow:hidden}
.sample-viewer::backdrop{background:rgba(15,37,56,.85)}
.sample-viewer-close{position:absolute;z-index:2;right:12px;top:10px;width:44px;height:44px;border:1px solid #5e6b75;border-radius:50%;background:#fff;color:#17212b;font-size:28px;line-height:1;cursor:pointer}
.sample-viewer-body{box-sizing:border-box;overflow:auto;width:100%;height:100%;padding:64px 12px 12px}
.sample-viewer-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.sample-viewer-zoom img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.sample-viewer-zoom.is-zoomed{width:max-content;height:max-content;min-width:100%;min-height:100%;cursor:zoom-out}
.sample-viewer-zoom.is-zoomed img{max-width:none;max-height:none}
@media(max-width:650px){.sample-gallery-pair{grid-template-columns:minmax(0,1fr)}.sample-gallery{gap:24px}.sample-viewer{height:94dvh;max-height:94dvh}}

.parts-price-summary{display:grid;gap:10px;margin:25px 0 17px}.parts-price-row{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px;align-items:baseline}.parts-price-row>.locked-price{margin:0!important}@media(max-width:650px){.parts-price-row{grid-template-columns:1fr;gap:2px}}
