/* Quick view layout (PhotoSwipe's JS positioned this on Cargo). Colours and
   button styling still come from Cargo's own .pswp / .quick-view rules. */
.mirror-qv { position: fixed; inset: 0; z-index: 1500; display: none; opacity: 0; transition: opacity 333ms cubic-bezier(.4,0,.22,1); }
.mirror-qv.pswp--open { display: block; }
.mirror-qv.mirror-qv--visible { opacity: 1; }
.mirror-qv .pswp__bg { position: absolute; inset: 0; opacity: 1; }
.mirror-qv__stage { position: absolute; inset: 0; padding: 2.5rem; box-sizing: border-box; display: flex; align-items: center; justify-content: center; cursor: zoom-out; }
.mirror-qv__stage img { position: static; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; }
.mirror-qv .quick-view-navigation { display: block; position: absolute; inset: 0; pointer-events: none; opacity: 1; }
.mirror-qv .pswp__button { cursor: pointer; }
.mirror-qv .pswp__group-close svg line { stroke-linecap: butt; }
html.mirror-qv-lock { overflow: hidden; scrollbar-gutter: stable; }
