/* rqv-css */

.rqv{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s;color:#F2E8E2;font-family:'DM Sans',sans-serif;font-weight:300}
.rqv[hidden]{display:none!important}
.rqv.on{opacity:1;pointer-events:auto}
.rqv *{box-sizing:border-box}
.rqv-scrim{position:absolute;inset:0;background:rgba(4,4,4,.8);backdrop-filter:blur(6px)}
.rqv-box{position:relative;width:min(1120px,100%);max-height:min(860px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);background:#0f0f0f;border:1px solid rgba(242,232,226,.09);border-radius:24px;overflow:hidden;box-shadow:0 50px 120px -30px rgba(0,0,0,.9);transform:translateY(16px) scale(.985);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.rqv.on .rqv-box{transform:none}
.rqv-media{position:relative;background:#0b0b0b;display:grid;place-items:center;overflow:hidden;min-height:0;padding:clamp(20px,3vw,40px);isolation:isolate}
.rqv-media::before{content:'';position:absolute;inset:-80px;z-index:-2;background-image:var(--qv-bg);background-size:cover;background-position:center;filter:blur(50px) brightness(.72) saturate(1.25);transform:scale(1.15);transition:background-image .4s}
.rqv-media::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 95% at 50% 50%,rgba(15,15,15,0) 55%,rgba(15,15,15,.75) 100%),linear-gradient(90deg,rgba(15,15,15,0) 80%,#0f0f0f 100%)}
.rqv-img{position:relative;filter:drop-shadow(0 28px 36px rgba(0,0,0,.7)) drop-shadow(0 2px 3px rgba(0,0,0,.5));width:100%;height:100%;max-height:min(780px,calc(100dvh - 128px));aspect-ratio:5/7;background-size:contain;background-repeat:no-repeat;background-position:center;cursor:zoom-in;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}
.rqv-img.zoom{cursor:zoom-out;transform:scale(2)}.rqv-img.fade{opacity:0}
.rqv-count{z-index:2;position:absolute;left:18px;top:16px;font-family:'DM Mono',monospace;font-size:11px;color:rgba(242,232,226,.66);background:rgba(8,8,8,.55);padding:6px 10px;border-radius:999px}
.rqv-count:empty{display:none}
.rqv-zhint{z-index:2;position:absolute;left:18px;bottom:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,232,226,.66);background:rgba(8,8,8,.55);padding:6px 10px;border-radius:999px;transition:opacity .3s}
.rqv-info{display:flex;flex-direction:column;gap:22px;padding:clamp(24px,3vw,40px);overflow:auto;min-width:0}
.rqv-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px}
.rqv-lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#9A9492;font-weight:400}.rqv-lbl.r{color:#EE4458}
.rqv-x{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(242,232,226,.16)!important;background:none!important;cursor:pointer;display:grid!important;place-items:center;flex:0 0 auto;color:#F2E8E2!important;padding:0!important;margin-left:auto}
.rqv-x:hover{border-color:#F2E8E2!important}.rqv-x svg{width:13px}
.rqv-info h2{font-family:Archivo,'DM Sans',sans-serif!important;font-weight:200!important;font-size:clamp(2rem,3.2vw,3rem)!important;line-height:1.04!important;margin:0!important;letter-spacing:-.015em!important;color:#F2E8E2!important;text-transform:none!important;overflow-wrap:anywhere}
.rqv-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px}
.rqv-price b{font-family:Archivo,'DM Sans',sans-serif;font-weight:200;font-size:2rem;color:#F2E8E2}
.rqv-price span{font-size:.85rem;color:#9A9492}
.rqv-specs{margin:0!important;display:grid;border-top:1px solid rgba(242,232,226,.09)}
.rqv-specs div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(242,232,226,.09)}
.rqv-specs dd{margin:0!important;color:#F2E8E2;font-size:.95rem}
.rqv-nudge{display:grid;gap:8px}
.rqv-nudge p{margin:0!important;font-size:.9rem;color:rgba(242,232,226,.66)}.rqv-nudge p strong{color:#F2E8E2;font-weight:500}
.rqv-ticks{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.rqv-ticks i{height:5px;border-radius:3px;background:rgba(242,232,226,.1)}
.rqv-ticks i.on{background:#F2E8E2}.rqv-ticks i.t{background:rgba(61,214,140,.25)}.rqv-ticks i.on.t{background:#3DD68C}
.rqv-buy{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:auto}
.rqv-add{display:flex!important;align-items:center;justify-content:space-between;height:60px!important;padding:0 10px 0 26px!important;border-radius:999px!important;border:1px solid transparent!important;cursor:pointer;background:#C8102E!important;color:#F2E8E2!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:500!important;box-shadow:0 14px 34px -12px rgba(200,16,46,.8);transition:background .25s;font-family:'DM Sans',sans-serif!important}
.rqv-add:hover{background:#e0153a!important}
.rqv-add .ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(8,8,8,.25)}.rqv-add .ic svg{width:16px}
.rqv-add.in{background:rgba(61,214,140,.12)!important;color:#3DD68C!important;box-shadow:none;border-color:rgba(61,214,140,.45)!important}
.rqv-add.in .ic{background:rgba(61,214,140,.15)}
.rqv-wish{width:60px!important;height:60px!important;border-radius:50%!important;border:1px solid rgba(242,232,226,.16)!important;background:none!important;cursor:pointer;display:grid!important;place-items:center;color:#F2E8E2!important;padding:0!important;transition:border-color .2s,color .2s}
.rqv-wish svg{width:22px;height:22px}.rqv-wish svg path{fill:none;stroke:currentColor;stroke-width:1.5}
.rqv-wish.on{color:#EE4458!important;border-color:rgba(238,68,88,.5)!important}.rqv-wish.on svg path{fill:currentColor;stroke:none}
.rqv-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px!important;height:52px!important;border-radius:50%!important;border:1px solid rgba(242,232,226,.16)!important;background:rgba(15,15,15,.85)!important;backdrop-filter:blur(8px);cursor:pointer;display:grid!important;place-items:center;z-index:2;color:#F2E8E2!important;padding:0!important}
.rqv-nav[hidden]{display:none!important}
.rqv-nav:hover{border-color:#F2E8E2!important}.rqv-nav svg{width:18px}
.rqv-nav.prev{left:max(16px,calc(50% - 560px - 76px))}.rqv-nav.next{right:max(16px,calc(50% - 560px - 76px))}
.rqv-handle{display:none}
ul.products li.product .woocommerce-LoopProduct-link{cursor:zoom-in}
html.rqv-open #rp-dock,html.rqv-open #rp-fcart{opacity:0!important;pointer-events:none!important}
@media (max-width:820px){
  .rqv{padding:0;place-items:end stretch}
  .rqv-box{grid-template-columns:1fr;grid-template-rows:auto 1fr;width:100%;max-height:94dvh;border-radius:24px 24px 0 0;transform:translateY(100%)}
  .rqv-media{max-height:56dvh;padding:28px 22px 14px}.rqv-img{max-height:calc(56dvh - 42px)}
  .rqv-media::after{background:radial-gradient(110% 85% at 50% 50%,rgba(15,15,15,0) 45%,rgba(15,15,15,.9) 100%),linear-gradient(180deg,rgba(15,15,15,0) 78%,#0f0f0f 100%)}
  .rqv-info{gap:16px;padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px))}
  .rqv-nav,.rqv-zhint{display:none!important}
  .rqv-handle{display:block;position:absolute;left:50%;top:8px;width:44px;height:5px;border-radius:5px;background:rgba(242,232,226,.4);transform:translateX(-50%);z-index:3}
  .rqv-specs div{grid-template-columns:96px 1fr;padding:10px 0}
}
@media (prefers-reduced-motion:reduce){.rqv,.rqv *{transition:none!important}}

