
/* Payslashes Marketplace Quick View — isolated enterprise component */
.psqv[hidden], .psqv-lightbox[hidden]{display:none!important}
.psqv{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.psqv.is-open{opacity:1;visibility:visible}
.psqv__backdrop{position:absolute;inset:0;background:rgba(8,22,48,.72);backdrop-filter:blur(8px)}
.psqv__dialog{position:relative;width:min(1040px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#fff;border-radius:28px;box-shadow:0 32px 90px rgba(5,18,42,.34);transform:translateY(18px) scale(.985);transition:transform .25s ease;outline:none}
.psqv.is-open .psqv__dialog{transform:none}
.psqv__close{position:absolute;right:16px;top:16px;z-index:4;width:42px;height:42px;border:1px solid #dce5f2;border-radius:50%;background:#fff;color:#102545;font-size:30px;line-height:1;box-shadow:0 8px 24px rgba(10,31,64,.12);cursor:pointer}
.psqv__gallery{padding:28px;background:linear-gradient(145deg,#f5f8fc,#edf3fa);border-radius:28px 0 0 28px;min-width:0}
.psqv__stage{position:relative;height:420px;display:grid;place-items:center;background:#fff;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px #e5ebf3}
.psqv__zoom{width:100%;height:100%;border:0;background:transparent;display:grid;place-items:center;cursor:zoom-in;padding:18px}
.psqv__zoom img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease,opacity .15s ease}
.psqv__zoom:hover img{transform:scale(1.025)}
.psqv__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:42px;height:42px;border:1px solid #d9e3ef;border-radius:50%;background:rgba(255,255,255,.95);color:#12335e;font-size:30px;line-height:1;box-shadow:0 8px 20px rgba(10,31,64,.12);cursor:pointer}
.psqv__nav--prev{left:12px}.psqv__nav--next{right:12px}
.psqv__thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}
.psqv__thumb{flex:0 0 66px;width:66px;height:60px;border:2px solid transparent;border-radius:12px;background:#fff;padding:5px;cursor:pointer}
.psqv__thumb.is-active{border-color:#174a8b;box-shadow:0 0 0 3px rgba(23,74,139,.1)}
.psqv__thumb img{width:100%;height:100%;object-fit:contain}
.psqv__details{padding:42px 38px 32px;display:flex;flex-direction:column;min-width:0}
.psqv__eyebrow{display:flex;gap:8px;flex-wrap:wrap;padding-right:42px}
.psqv__eyebrow span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:#eef4fd;color:#1a477f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.psqv__title{margin:14px 0 8px;color:#101f37;font-size:clamp(24px,2.5vw,34px);line-height:1.16;font-weight:900}
.psqv__trust{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.psqv__trust span{padding:6px 9px;border-radius:9px;background:#f3f7fb;color:#56708f;font-size:12px;font-weight:700}
.psqv__spec{margin:0 0 9px;color:#314e70;font-size:14px;font-weight:700;line-height:1.5}
.psqv__description{margin:0 0 14px;color:#64758b;font-size:14px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.psqv__price{margin-top:auto;color:#ff650b;font-size:30px;font-weight:950;letter-spacing:-.03em}
.psqv__price .ps-mobile-quick-preview__price-old{color:#8795a8;font-size:16px;font-weight:700;text-decoration:line-through;margin-left:8px}
.psqv__purchase-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 14px}
.psqv__quantity{display:grid;grid-template-columns:38px 48px 38px;height:40px;border:1px solid #d4dfec;border-radius:12px;overflow:hidden}
.psqv__quantity button,.psqv__quantity input{border:0;background:#fff;color:#15355e;text-align:center;font-weight:900}
.psqv__quantity button{font-size:20px;cursor:pointer}.psqv__quantity input{width:48px;border-inline:1px solid #e2e9f2;-moz-appearance:textfield}.psqv__quantity input::-webkit-outer-spin-button,.psqv__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.psqv__wishlist{color:#174a8b;font-weight:800;text-decoration:none}
.psqv__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.psqv__btn{min-height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.psqv__btn:hover{transform:translateY(-2px)}
.psqv__btn--cart{background:#e9f1ff;color:#174a8b;border:1px solid #bed2ee}.psqv__btn--cart:hover{background:#dce9ff}
.psqv__btn--buy{background:linear-gradient(135deg,#ff7a0b,#f35308);color:#fff;box-shadow:0 10px 24px rgba(242,91,8,.24)}.psqv__btn--buy:hover{filter:brightness(1.04)}
.psqv__btn--view{grid-column:1/-1;background:#fff;color:#183454;border:1px solid #d4dfec}
.psqv__assurance{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;color:#67809b;font-size:11px;font-weight:700}.psqv__assurance span:before{content:'✓';color:#07844c;margin-right:4px}
.psqv-lightbox{position:fixed;inset:0;z-index:12100;display:grid;place-items:center;padding:20px}
.psqv-lightbox__backdrop{position:absolute;inset:0;background:rgba(4,12,27,.94)}
.psqv-lightbox__dialog{position:relative;width:min(1200px,96vw);height:min(820px,92vh);display:grid;place-items:center}
.psqv-lightbox img{width:100%;height:100%;object-fit:contain}
.psqv-lightbox__close{position:absolute;right:0;top:0;z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#122846;font-size:30px;cursor:pointer}
.psqv-lightbox__nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#122846;font-size:32px;cursor:pointer}.psqv-lightbox__nav--prev{left:0}.psqv-lightbox__nav--next{right:0}
body.psqv-open{overflow:hidden}
@media(max-width:767.98px){
 .psqv{place-items:end center;padding:0}
 .psqv__dialog{width:100%;max-height:92vh;grid-template-columns:1fr;border-radius:24px 24px 0 0;transform:translateY(100%)}
 .psqv.is-open .psqv__dialog{transform:translateY(0)}
 .psqv__gallery{padding:16px;border-radius:24px 24px 0 0}
 .psqv__stage{height:270px;border-radius:17px}
 .psqv__details{padding:20px 18px 22px}
 .psqv__title{font-size:23px;margin-top:10px}
 .psqv__description{-webkit-line-clamp:3}
 .psqv__price{font-size:26px;margin-top:4px}
 .psqv__actions{position:sticky;bottom:0;background:#fff;padding-top:4px}
 .psqv__assurance{display:none}
 .psqv__close{top:12px;right:12px}
}
