.km-cart-preview{position:fixed;inset:0;width:min(94vw,1200px);height:min(92dvh,1200px);max-width:94vw;max-height:92dvh;margin:auto;padding:48px 16px 16px;border:0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 16px 60px #0004}
.km-cart-preview::backdrop{background:rgb(0 0 0 / .7);touch-action:none;overscroll-behavior:none}
.km-cart-preview{touch-action:none;overscroll-behavior:none}
.km-cart-preview__image{display:block;width:100%;height:100%;object-fit:contain}
.km-cart-preview__close{position:absolute;top:4px;right:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:#fff;color:#302b2d;border-radius:50%;font:32px/1 sans-serif;cursor:pointer}
.km-cart-preview__close:focus-visible{outline:2px solid #803b70;outline-offset:-4px}
[data-km-cart-preview]{cursor:zoom-in}

.km-cart-preview:has(.km-cart-preview__nav:not([hidden])){padding-bottom:72px}
.km-cart-preview__nav{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;color:#302b2d}
.km-cart-preview__nav[hidden]{display:none}
.km-cart-preview__nav button{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#302b2d;font-size:22px;cursor:pointer}
.km-cart-preview__nav button:focus-visible{outline:2px solid #803b70;outline-offset:2px}
.km-cart-preview__nav span{min-width:50px;text-align:center;font-weight:600}
