.drawing-lightbox{width:min(1180px,calc(100vw - 32px));max-width:none;height:min(88vh,900px);max-height:none;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(13,21,26,.34);overflow:hidden}
.drawing-lightbox::backdrop{background:rgba(13,21,26,.82);backdrop-filter:blur(5px)}
.drawing-lightbox__figure{width:100%;height:100%;margin:0;padding:56px 24px 24px;display:grid;place-items:center;background:#fff}
.drawing-lightbox__image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.drawing-lightbox__close{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;border:1px solid rgba(13,21,26,.14);border-radius:50%;display:grid;place-items:center;background:#fff;color:#111b21;font:400 30px/1 Arial,sans-serif;cursor:pointer;transition:transform .18s ease,background-color .18s ease}
.drawing-lightbox__close:hover{background:#edf0ed;transform:scale(1.04)}
.drawing-lightbox__close:focus-visible{outline:3px solid #4a5bd7;outline-offset:3px}
.product-drawing-card>a{cursor:zoom-in}
body.drawing-lightbox-open{overflow:hidden}
@media(max-width:640px){.drawing-lightbox{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.drawing-lightbox__figure{padding:60px 12px 16px}.drawing-lightbox__close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.drawing-lightbox__close{transition:none}}
