/* Quick View modal */
.stc-qv-overlay{position:fixed;inset:0;display:none;background:rgba(0,0,0,.65);z-index:99999;padding:24px}
.stc-qv-overlay.is-open{display:flex;align-items:center;justify-content:center}
.stc-qv-modal{background:#111;color:#fff;max-width:760px;width:100%;border-radius:14px;position:relative;padding:20px;max-height:85vh;overflow:auto}
.stc-qv-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.stc-qv-row{display:flex;gap:18px;flex-wrap:wrap}
.stc-qv-col{flex:1;min-width:260px}
.stc-qv-variations{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.stc-qv-var{border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:12px;cursor:pointer}
.stc-qv-var.is-selected{border-color:#fff}
.stc-qv-actions{display:flex;gap:10px;align-items:center;margin-top:14px}
.stc-qv-select{width:100%;padding:10px;border-radius:10px}
.stc-qv-btn{padding:10px 14px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.stc-qv-btn.primary{background:#fff;color:#000}
.stc-qv-btn.secondary{background:rgba(255,255,255,.15);color:#fff}

/* Filter active state (optional) */
.stc-filter.is-active { opacity: 1; }