.emc-lightbox-enabled{cursor:zoom-in}
.emc-lightbox-card{position:relative}
.emc-lightbox-card .emc-lightbox-zoom{position:absolute;right:22px;top:22px;z-index:2;border:1px solid #d6deee;border-radius:999px;background:rgba(255,255,255,.94);color:#102d61;padding:9px 14px;min-height:44px;font:600 13px/1.3 system-ui,sans-serif;cursor:zoom-in;box-shadow:0 5px 18px #0b23551a;transition:transform .2s,box-shadow .2s}
.emc-lightbox-card .emc-lightbox-zoom:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b23552b}
.emc-lightbox-inline{border:0;background:none;padding:0;cursor:zoom-in;max-width:100%}
dialog.emc-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(1120px,94vw);max-width:94vw;max-height:94dvh;overflow:auto;border:1px solid #ffffff40;border-radius:24px;background:#f6f8fc;color:#102344;box-shadow:0 30px 100px #0008;font-family:inherit}
dialog.emc-lightbox[open]{animation:emc-lightbox-in .26s cubic-bezier(.2,.8,.2,1)}
dialog.emc-lightbox::backdrop{background:rgba(6,15,35,.82);backdrop-filter:blur(8px);animation:emc-backdrop-in .22s ease-out}
dialog.emc-lightbox.is-closing{animation:emc-lightbox-out .16s ease-in forwards}
.emc-lightbox *{box-sizing:border-box}
.emc-lightbox [hidden]{display:none!important}
.emc-lightbox-shell{padding:22px 26px 18px}
.emc-lightbox-header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 16px}
.emc-lightbox-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.16em;color:#5c6e8b;margin-bottom:5px}
.emc-lightbox-header h2{font-size:clamp(16px,2vw,23px);font-weight:750;line-height:1.25;margin:0;color:#0c2550}
.emc-lightbox button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.emc-lightbox-close,.emc-lightbox-prev,.emc-lightbox-next{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1px solid #d5deed;background:#fff;color:#133772;box-shadow:0 3px 12px #12294f10;line-height:1;font-size:32px;transition:background .18s,transform .18s;padding:0}
.emc-lightbox-close:hover,.emc-lightbox-prev:hover,.emc-lightbox-next:hover{background:#e9efff;transform:scale(1.06)}
.emc-lightbox button:focus-visible,.emc-lightbox a:focus-visible,.emc-lightbox-zoom:focus-visible,.emc-lightbox-inline:focus-visible{outline:3px solid #265dff;outline-offset:3px}
.emc-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:150px}
.emc-lightbox-stage figure{margin:0;min-width:0;flex:1;text-align:center;line-height:0;overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 4px 22px #15294a0d}
.emc-lightbox .emc-lightbox-image{display:block;width:100%;height:min(62dvh,700px);max-width:100%;object-fit:contain;opacity:.35;transition:opacity .2s ease}
.emc-lightbox-image.is-loaded{opacity:1}
.emc-lightbox-error{padding:50px 20px;line-height:1.5;color:#713535}
.emc-lightbox-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;font-size:13px;color:#526481}
.emc-lightbox-tools button{min-width:44px;min-height:44px;background:white;border:1px solid #d3ddee;border-radius:10px;color:#163c84;font-size:18px;font-weight:700;padding:4px 12px}
.emc-lightbox-tools button:disabled{opacity:.4;cursor:default}
.emc-lightbox-tools .emc-zoom-reset{font-size:13px}
.emc-zoom-value{min-width:46px;text-align:center;font-variant-numeric:tabular-nums}
.emc-lightbox .emc-lightbox-stage figure{height:min(54dvh,650px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin}
.emc-lightbox .emc-lightbox-stage .emc-lightbox-image{max-width:none;margin:0 auto;cursor:zoom-in;user-select:none}
.emc-lightbox .is-zoomed .emc-lightbox-image{cursor:grab}
.emc-lightbox .is-zoomed .emc-lightbox-image:active{cursor:grabbing}
.emc-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:35px;margin:8px 0 2px}
.emc-lightbox-count{margin:0;color:#5b6982;font-size:13px;font-variant-numeric:tabular-nums}
.emc-lightbox-product{color:#184dd9;text-decoration:none;font-weight:700;font-size:14px}
.emc-lightbox-thumbs{display:flex;gap:9px;overflow-x:auto;justify-content:safe center;padding:5px 4px 7px;scrollbar-width:thin}
.emc-lightbox-thumbs button{flex:0 0 54px;width:54px;height:54px;border:2px solid transparent;background:white;padding:3px;border-radius:10px;opacity:.65}
.emc-lightbox-thumbs button[aria-pressed=true]{border-color:#2352e3;opacity:1;box-shadow:0 2px 10px #2352e31c}
.emc-lightbox .emc-lightbox-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:5px}
@keyframes emc-lightbox-in{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes emc-lightbox-out{to{opacity:0;transform:translateY(8px) scale(.98)}}
@keyframes emc-backdrop-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){dialog.emc-lightbox{width:96vw;max-width:96vw;border-radius:18px;max-height:96dvh}.emc-lightbox-shell{padding:16px 12px 12px}.emc-lightbox-header{gap:10px;margin-bottom:12px}.emc-lightbox-eyebrow{font-size:8px;letter-spacing:.1em}.emc-lightbox-header h2{font-size:16px}.emc-lightbox-stage{gap:0}.emc-lightbox-prev,.emc-lightbox-next{position:absolute;z-index:1;width:44px;height:44px;background:#ffffffed}.emc-lightbox-prev{left:5px}.emc-lightbox-next{right:5px}.emc-lightbox .emc-lightbox-image{height:58dvh}.emc-lightbox-thumbs button{flex-basis:48px;width:48px;height:48px}.emc-lightbox-card .emc-lightbox-zoom{right:16px;top:16px}}
@media(prefers-reduced-motion:reduce){dialog.emc-lightbox[open],dialog.emc-lightbox.is-closing,dialog.emc-lightbox::backdrop{animation:none}.emc-lightbox *,.emc-lightbox-zoom{transition:none!important}}
