/* Woo Virtual Try Pro - tryon.css (v1.4.0) */
:root{ --wvt-bg: rgba(0,0,0,.6); --wvt-fg:#fff; }
html.wvt-lock, html.wvt-lock body{ overflow:hidden; }
#wvt-modal{ position:fixed; inset:0; z-index:99999; display:block; }
#wvt-modal[aria-hidden="true"]{ display:none; }
#wvt-modal .wvt-backdrop{ position:absolute; inset:0; background:var(--wvt-bg); }
#wvt-modal .wvt-dialog{ position:relative; width:min(960px,96vw); height:min(700px,92vh); margin:3vh auto; background:#0b0b0b; color:var(--wvt-fg); border-radius:16px; overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,.5); }
#wvt-modal .wvt-close{ position:absolute; top:10px; right:12px; font-size:24px; color:#ddd; background:transparent; border:0; cursor:pointer; z-index:10; }
#wvt-modal .wvt-content{ display:flex; flex-direction:column; height:100%; }
#wvt-modal .wvt-toolbar{ display:flex; gap:10px; align-items:center; padding:10px 12px; background:#121212; border-bottom:1px solid #222; flex-wrap:wrap; }
#wvt-modal .wvt-toolbar .wvt-spacer{ flex:1; }
#wvt-modal .wvt-toolbar .wvt-range{ display:flex; align-items:center; gap:8px; color:#bbb; }
#wvt-modal .wvt-toolbar .wvt-models{ display:flex; gap:8px; }
#wvt-modal .wvt-toolbar .wvt-model-btn{ background:#1d1d1d; border:1px solid #2a2a2a; color:#ddd; padding:6px 10px; border-radius:8px; cursor:pointer; }
#wvt-modal .wvt-intro{ background:#fff; color:#111; padding:16px; border-bottom:1px solid #eee; }
#wvt-modal .wvt-intro h2{ margin:0 0 6px; color:#2952ff; }
#wvt-modal .wvt-terms{ display:flex; gap:8px; align-items:flex-start; margin-top:8px; }
#wvt-modal .wvt-accept-btn{ margin-top:10px; background:#2952ff; border:0; color:#fff; border-radius:10px; padding:8px 14px; opacity:.6; cursor:not-allowed; }
#wvt-modal .wvt-accept-btn:not([disabled]){ opacity:1; cursor:pointer; }
#wvt-modal .wvt-stage{ position:relative; flex:1; background:#000; }
#wvt-modal video.wvt-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform: scaleX(-1); }
#wvt-modal img.wvt-photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; display:none; }
#wvt-modal img.wvt-overlay{ position:absolute; left:50%; top:50%; width:36vmin; height:auto; transform:translate(-50%,-50%); pointer-events:none; }
#wvt-modal canvas.wvt-canvas3d{ position:absolute; inset:0; width:100%; height:100%; }
#wvt-modal .wvt-busy{ position:absolute; inset:0; display:none; align-items:center; justify-content:center; flex-direction:column; background:rgba(0,0,0,.35); color:#ddd; }
#wvt-modal .lens-icon{ width:68px; height:28px; position:relative; }
#wvt-modal .lens-icon:before, #wvt-modal .lens-icon:after{ content:''; position:absolute; top:0; width:28px; height:28px; border:3px solid #fff; border-radius:50%; animation:pulse 1.1s infinite ease-in-out; }
#wvt-modal .lens-icon:before{ left:0; } #wvt-modal .lens-icon:after{ right:0; }
@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}100%{transform:scale(1);opacity:1}}
.wvt-loop{ margin-top:8px; } .wvt-open.button{ border-radius:10px; font-weight:600; } .wvt-open.wvt-small{ font-size:13px; padding:.45em .8em; line-height:1; } .wvt-after-cart{ margin-top:10px; }
