.part-visual{background-color:#edf4f9;background-image:linear-gradient(135deg,#f7fafc,#dce9f2);background-size:cover;background-position:center}
.part-visual::after{display:none}
.part-visual::before{display:none}
.pending-upload{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#fff;text-align:center;text-decoration:none;background:rgba(7,52,92,.08);transition:background .2s ease}
.pending-upload span{padding:8px 10px;border-radius:4px;background:rgba(7,52,92,.9);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pending-upload small{padding:5px 8px;border-radius:999px;background:#fff;color:#064f92;font-size:.72rem;font-weight:900;box-shadow:0 2px 8px rgba(7,52,92,.16)}
.pending-upload:hover,.pending-upload:focus-visible{background:rgba(7,52,92,.18);outline:3px solid #f5b335;outline-offset:-3px}
.part-visual[data-exact="1"]::before{content:'Part-number image';background:#176d42}
.image-source{position:absolute;right:10px;bottom:10px;z-index:2;padding:5px 7px;background:#176d42;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.part-visual[data-exact="1"]::before{display:none}
.part-visual[data-exact="1"] .pending-upload{display:none}

/* Product image cards and accessible enlarged-image gallery */
.part-visual{position:relative;overflow:hidden;background:#fff!important;background-image:none!important}
.product-image-button{position:absolute;inset:0;width:100%;height:100%;padding:12px;border:0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.product-image-button img{width:100%;height:100%;object-fit:contain;display:block}
.image-zoom-hint{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:5px;background:rgba(15,42,67,.88);color:#fff;font-size:11px;font-weight:700;opacity:0;transition:opacity .2s}
.product-image-button:hover .image-zoom-hint,.product-image-button:focus-visible .image-zoom-hint{opacity:1}
.part-visual .location{z-index:3;pointer-events:none}
.mg-lightbox[hidden]{display:none!important}.mg-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(5,17,30,.94);display:flex;align-items:center;justify-content:center;padding:4vw;color:#fff}
.mg-lightbox figure{margin:0;max-width:min(92vw,1200px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.mg-lightbox figure img{display:block;max-width:88vw;max-height:78vh;object-fit:contain;background:#fff;border-radius:8px}.mg-lightbox figcaption{text-align:center;font-size:14px;color:#e5edf5}.mg-lb-close,.mg-lb-prev,.mg-lb-next{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;display:grid;place-items:center}.mg-lb-close{right:20px;top:16px;width:46px;height:46px;font-size:32px}.mg-lb-prev,.mg-lb-next{top:50%;transform:translateY(-50%);width:50px;height:58px;font-size:42px}.mg-lb-prev{left:16px}.mg-lb-next{right:16px}.mg-lb-close:hover,.mg-lb-prev:hover,.mg-lb-next:hover{background:rgba(255,255,255,.28)}
@media(max-width:600px){.mg-lightbox{padding:12px}.mg-lightbox figure img{max-width:90vw;max-height:72vh}.mg-lb-prev,.mg-lb-next{top:auto;bottom:10px;transform:none;width:42px;height:42px;font-size:30px}.mg-lb-prev{left:calc(50% - 52px)}.mg-lb-next{right:calc(50% - 52px)}.mg-lb-close{right:10px;top:10px}}
