:root{--vh-primary:#4f46e5;--vh-primary-600:#4338ca;--vh-primary-700:#3730a3;--vh-primary-soft:#eef2ff;--vh-violet:#7c3aed;--vh-ink:#0f172a;--vh-body:#334155;--vh-muted:#64748b;--vh-faint:#94a3b8;--vh-line:#e2e8f0;--vh-bg:#f8fafc;--vh-card:#fff;--vh-dark:#0b1120;--vh-green:#16a34a;--vh-green-soft:#dcfce7;--vh-amber:#d97706;--vh-amber-soft:#fef3c7;--vh-red:#dc2626;--vh-red-soft:#fee2e2;--vh-blue:#2563eb;--vh-blue-soft:#dbeafe;--vh-star:#f59e0b;--vh-radius:14px;--vh-radius-sm:10px;--vh-shadow:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--vh-shadow-lg:0 10px 30px #0f172a14;--vh-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--vh-font);color:var(--vh-body);background:var(--vh-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5{color:var(--vh-ink);margin:0;font-weight:700;line-height:1.25}.vh-container{width:100%;max-width:1480px;margin:0 auto;padding:0 24px}.vh-muted{color:var(--vh-muted)}.vh-faint{color:var(--vh-faint)}.vh-strike{color:var(--vh-faint);font-weight:500;text-decoration:line-through}.vh-hide{display:none!important}.vh-center{text-align:center}.vh-mt-0{margin-top:0}.vh-flex{align-items:center;gap:10px;display:flex}.vh-flex-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.vh-gap-sm{gap:6px}.vh-btn{border-radius:var(--vh-radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.vh-btn-primary{background:var(--vh-primary);color:#fff}.vh-btn-primary:hover{background:var(--vh-primary-600)}.vh-btn-dark{background:var(--vh-dark);color:#fff}.vh-btn-outline{border-color:var(--vh-line);color:var(--vh-ink);background:#fff}.vh-btn-outline:hover{border-color:var(--vh-primary);color:var(--vh-primary)}.vh-btn-soft{background:var(--vh-primary-soft);color:var(--vh-primary)}.vh-btn-ghost{color:var(--vh-body);background:0 0}.vh-btn-danger{background:var(--vh-red);color:#fff}.vh-btn-block{width:100%}.vh-btn-sm{padding:7px 12px;font-size:13px}.vh-btn-lg{padding:13px 26px;font-size:15px}.vh-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.vh-badge-green{background:var(--vh-green-soft);color:var(--vh-green)}.vh-badge-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}.vh-badge-red{background:var(--vh-red-soft);color:var(--vh-red)}.vh-badge-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}.vh-badge-violet{color:var(--vh-violet);background:#ede9fe}.vh-badge-gray{color:var(--vh-muted);background:#f1f5f9}.vh-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius);box-shadow:var(--vh-shadow)}.vh-card-pad{padding:20px}.vh-card-head{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.vh-card-head h3{font-size:16px}.vh-card-body{padding:20px}.vh-topbar{background:var(--vh-dark);color:#cbd5e1;font-size:13px}.vh-topbar .vh-container{justify-content:space-between;align-items:center;height:40px;display:flex}.vh-topbar-left{gap:20px;display:flex}.vh-topbar-right{align-items:center;gap:18px;display:flex}.vh-header{border-bottom:1px solid var(--vh-line);background:#fff}.vh-header .vh-container{align-items:center;gap:20px;height:76px;display:flex}.vh-logo{color:var(--vh-ink);align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.vh-logo-mark{background:linear-gradient(135deg, var(--vh-primary), var(--vh-violet));color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.vh-logo b{color:var(--vh-primary)}.vh-logo small{letter-spacing:2px;color:var(--vh-faint);font-size:9px;font-weight:600;display:block}.vh-search{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);flex:1;align-items:center;max-width:640px;display:flex;overflow:hidden}.vh-search select{border:0;border-right:1px solid var(--vh-line);height:44px;color:var(--vh-body);background:#f8fafc;outline:none;padding:0 12px;font-size:14px}.vh-search input{border:0;outline:none;flex:1;min-width:0;height:44px;padding:0 14px;font-size:14px}.vh-search button{background:var(--vh-primary);color:#fff;border:0;height:44px;padding:0 22px;font-weight:600}.vh-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.vh-icon-btn{border:1px solid var(--vh-line);width:42px;height:42px;color:var(--vh-body);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.vh-icon-btn .vh-dot{background:var(--vh-red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.vh-avatar{object-fit:cover;border-radius:50%;width:38px;height:38px}.vh-nav{border-bottom:1px solid var(--vh-line);background:#fff}.vh-nav .vh-container{align-items:center;gap:8px;height:52px;display:flex}.vh-nav-browse{background:var(--vh-primary);color:#fff;border-radius:var(--vh-radius-sm);align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.vh-nav-links{gap:4px;margin-left:8px;display:flex;overflow-x:auto}.vh-nav-links a{color:var(--vh-body);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}.vh-nav-links a:hover,.vh-nav-links a.is-active{color:var(--vh-primary);background:var(--vh-primary-soft)}.vh-hamburger{border:1px solid var(--vh-line);background:#fff;border-radius:10px;width:42px;height:42px;display:none}.vh-hero{color:#fff;border-radius:var(--vh-radius);background:linear-gradient(135deg,#1e1b4b,#4c1d95 55%,#6d28d9);margin:24px 0;padding:56px 44px;position:relative;overflow:hidden}.vh-hero h1{color:#fff;max-width:620px;font-size:40px}.vh-hero p{color:#ddd6fe;max-width:560px;margin:14px 0 26px;font-size:17px}.vh-hero-search{border-radius:var(--vh-radius-sm);max-width:560px;box-shadow:var(--vh-shadow-lg);background:#fff;display:flex;overflow:hidden}.vh-hero-search input{border:0;outline:none;flex:1;height:52px;padding:0 16px;font-size:15px}.vh-hero-search button{background:var(--vh-primary);color:#fff;border:0;padding:0 28px;font-weight:600}.vh-hero-stats{gap:34px;margin-top:30px;display:flex}.vh-hero-stats div b{color:#fff;font-size:26px;display:block}.vh-hero-stats div span{color:#c4b5fd;font-size:13px}.vh-section{margin:40px 0}.vh-section-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.vh-section-head h2{font-size:24px}.vh-section-head a{color:var(--vh-primary);font-size:14px;font-weight:600}.vh-cat-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.vh-cat-card{border:1px solid var(--vh-line);border-radius:var(--vh-radius);text-align:center;background:#fff;padding:22px 14px;transition:all .15s}.vh-cat-card:hover{border-color:var(--vh-primary);box-shadow:var(--vh-shadow-lg);transform:translateY(-2px)}.vh-cat-ico{background:var(--vh-primary-soft);width:52px;height:52px;color:var(--vh-primary);border-radius:14px;place-items:center;margin:0 auto 12px;font-size:22px;display:grid}.vh-cat-card b{color:var(--vh-ink);font-size:14px;display:block}.vh-author-avatar{object-fit:cover;border-radius:50%;width:56px;height:56px;margin:0 auto 10px}.vh-cat-card span{color:var(--vh-faint);font-size:12px}.vh-prod-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.vh-prod{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:#fff;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.vh-prod:hover{box-shadow:var(--vh-shadow-lg);transform:translateY(-3px)}.vh-prod-thumb{aspect-ratio:16/10;background:#eef2ff;position:relative;overflow:hidden}.vh-prod-thumb img{object-fit:cover;width:100%;height:100%}.vh-prod-flag{position:absolute;top:10px;left:10px}.vh-prod-fav{width:34px;height:34px;color:var(--vh-muted);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.vh-prod-body{flex-direction:column;flex:1;padding:14px;display:flex}.vh-prod-cat{color:var(--vh-primary);font-size:12px;font-weight:600}.vh-prod-title{color:var(--vh-ink);margin:4px 0 8px;font-size:15px;font-weight:600}.vh-prod-meta{color:var(--vh-faint);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.vh-prod-author{align-items:center;gap:6px;display:flex}.vh-prod-author img{border-radius:50%;width:20px;height:20px}.vh-rating{color:var(--vh-star);align-items:center;gap:3px;font-weight:600;display:inline-flex}.vh-rating svg,.vh-stars svg{fill:currentColor}.vh-stars{color:var(--vh-star);gap:1px;display:inline-flex}.vh-stars .empty{color:var(--vh-line)}.ls-ico{flex-shrink:0}.vh-prod-foot{border-top:1px solid var(--vh-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.vh-prod-price{color:var(--vh-ink);font-size:18px;font-weight:800}.vh-prod-price small{font-size:13px}.vh-pd{grid-template-columns:1fr 360px;gap:28px;margin:24px 0;display:grid}.vh-pd-gallery{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:#fff;overflow:hidden}.vh-pd-main{aspect-ratio:16/9;background:#eef2ff}.vh-pd-main img{object-fit:cover;width:100%;height:100%}.vh-pd-thumbs{gap:10px;padding:12px;display:flex}.vh-pd-thumbs img{object-fit:cover;border:2px solid var(--vh-line);border-radius:8px;width:70px;height:52px}.vh-pd-buy{position:sticky;top:20px}.vh-pd-price{color:var(--vh-ink);font-size:34px;font-weight:800}.vh-pd-tabs{border-bottom:1px solid var(--vh-line);gap:4px;margin:24px 0 0;display:flex}.vh-tab{color:var(--vh-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px;font-size:14px;font-weight:600}.vh-tab.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary)}.vh-tab-panel{padding:22px 0;display:none}.vh-tab-panel.is-active{display:block}.vh-meta-row{border-bottom:1px solid var(--vh-line);justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.vh-meta-row span:first-child{color:var(--vh-muted)}.vh-meta-row span:last-child{color:var(--vh-ink);font-weight:600}.vh-crumb-row{padding:16px 0;font-size:13px}.vh-review-meta{margin:8px 0 14px}.vh-review{border-bottom:1px solid var(--vh-line);padding:18px 0}.vh-review:last-child{border-bottom:0}.vh-review p{margin:12px 0 0}.vh-auth{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.vh-auth-visual{color:#fff;background:linear-gradient(150deg,#1e1b4b,#6d28d9);flex-direction:column;justify-content:center;padding:56px;display:flex}.vh-auth-visual h2{color:#fff;font-size:32px}.vh-auth-visual p{color:#ddd6fe;margin-top:14px}.vh-auth-visual ul{margin:28px 0 0;padding:0;list-style:none}.vh-auth-visual li{color:#ede9fe;align-items:center;gap:12px;padding:8px 0;display:flex}.vh-auth-form{justify-content:center;align-items:center;padding:40px;display:flex}.vh-auth-form .vh-inner{width:100%;max-width:400px}.vh-spacer{margin:20px 0}.vh-demo-row{color:var(--vh-muted);padding:4px 0;font-size:13px}[data-demo-accounts]{background:var(--vh-primary-soft);border:0;margin-top:20px}.vh-field{margin-bottom:16px}.vh-label{color:var(--vh-ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.vh-label .vh-req{color:var(--vh-red)}.vh-input,.vh-select,.vh-textarea{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);width:100%;color:var(--vh-ink);background:#fff;outline:none;padding:11px 13px;font-family:inherit;font-size:14px}.vh-input:focus,.vh-select:focus,.vh-textarea:focus{border-color:var(--vh-primary);box-shadow:0 0 0 3px var(--vh-primary-soft)}.vh-textarea{resize:vertical;min-height:100px}.vh-hint{color:var(--vh-faint);margin-top:5px;font-size:12px}.vh-error{color:var(--vh-red);margin-top:5px;font-size:12px}.vh-check{align-items:center;gap:8px;font-size:14px;display:flex}.vh-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vh-account{grid-template-columns:260px 1fr;align-items:start;gap:24px;margin:24px 0;display:grid}.vh-side{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:#fff;padding:8px;position:sticky;top:20px}.vh-side-title{letter-spacing:.8px;text-transform:uppercase;color:var(--vh-faint);padding:12px 14px 8px;font-size:12px;font-weight:700}.vh-side a{border-radius:var(--vh-radius-sm);color:var(--vh-body);align-items:center;gap:12px;margin-bottom:2px;padding:11px 14px;font-size:14px;font-weight:500;display:flex}.vh-side a:hover{background:var(--vh-bg)}.vh-side a.is-active{background:var(--vh-primary-soft);color:var(--vh-primary);font-weight:600}.vh-side a .vh-side-ico{text-align:center;width:18px}.vh-side hr{border:0;border-top:1px solid var(--vh-line);margin:8px 0}.vh-side-logout{border-radius:var(--vh-radius-sm);width:100%;color:var(--vh-red);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:500;display:flex}.vh-side-logout:hover{background:var(--vh-red-soft)}.vh-account-main{min-width:0}.vh-dl-thumb{object-fit:cover;border-radius:8px;width:44px;height:44px}.vh-qa{justify-content:flex-start;margin-bottom:8px}.vh-qa:last-child{margin-bottom:0}.vh-page-head{margin-bottom:20px}.vh-page-head h1{align-items:center;gap:10px;font-size:26px;display:flex}.vh-page-head p{color:var(--vh-muted);margin-top:4px}.vh-page-count{background:var(--vh-primary-soft);color:var(--vh-primary);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.vh-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.vh-stat{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:#fff;align-items:center;gap:14px;padding:18px;display:flex}.vh-stat-ico{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.vh-stat-ico.i-violet{background:var(--vh-primary-soft);color:var(--vh-primary)}.vh-stat-ico.i-green{background:var(--vh-green-soft);color:var(--vh-green)}.vh-stat-ico.i-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}.vh-stat-ico.i-red{background:var(--vh-red-soft);color:var(--vh-red)}.vh-stat-ico.i-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}.vh-stat b{color:var(--vh-ink);font-size:22px;display:block}.vh-stat span{color:var(--vh-muted);font-size:13px}.vh-table-wrap{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:#fff;overflow:hidden}.vh-table{border-collapse:collapse;width:100%}.vh-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--vh-faint);border-bottom:1px solid var(--vh-line);background:#f8fafc;padding:14px 16px;font-size:12px;font-weight:700}.vh-table td{border-bottom:1px solid var(--vh-line);vertical-align:middle;padding:14px 16px;font-size:14px}.vh-table tr:last-child td{border-bottom:0}.vh-table tr:hover td{background:#fbfcfe}.vh-cell-prod{align-items:center;gap:12px;display:flex}.vh-cell-prod img{object-fit:cover;border-radius:8px;width:44px;height:44px}.vh-cell-prod b{color:var(--vh-ink);font-size:14px;display:block}.vh-cell-prod span{color:var(--vh-faint);font-size:12px}.vh-actions{gap:6px;display:flex}.vh-act{border:1px solid var(--vh-line);width:32px;height:32px;color:var(--vh-muted);background:#fff;border-radius:8px;place-items:center;display:grid}.vh-act:hover{border-color:var(--vh-primary);color:var(--vh-primary)}.vh-act.is-danger:hover{border-color:var(--vh-red);color:var(--vh-red)}.vh-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.vh-toolbar .vh-search-sm{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:#fff;flex:1;align-items:center;min-width:200px;padding:0 12px;display:flex}.vh-toolbar .vh-search-sm input{border:0;outline:none;flex:1;padding:10px 8px;font-size:14px}.vh-toolbar .vh-select{width:auto;min-width:150px}.vh-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.vh-pager-nums{gap:6px;display:flex}.vh-pager-nums a,.vh-pager-nums span{border:1px solid var(--vh-line);min-width:36px;height:36px;color:var(--vh-body);background:#fff;border-radius:8px;place-items:center;padding:0 10px;font-size:14px;display:grid}.vh-pager-nums .is-active{background:var(--vh-primary);color:#fff;border-color:var(--vh-primary)}.vh-cols{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.vh-profile-card{background:linear-gradient(135deg, var(--vh-primary), var(--vh-violet));color:#fff;border-radius:var(--vh-radius);text-align:center;padding:24px}.vh-profile-card img{border:3px solid #fff6;border-radius:50%;width:84px;height:84px;margin:0 auto 12px}.vh-profile-card h3{color:#fff}.vh-profile-card p{color:#ddd6fe;font-size:13px}.vh-cart-item{border-bottom:1px solid var(--vh-line);grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.vh-cart-item img{object-fit:cover;border-radius:8px;width:80px;height:60px}.vh-summary-row{justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.vh-summary-total{border-top:2px solid var(--vh-line);color:var(--vh-ink);justify-content:space-between;margin-top:8px;padding:14px 0;font-size:18px;font-weight:800;display:flex}.vh-drawer-overlay{opacity:0;pointer-events:none;z-index:60;background:#0f172a80;transition:opacity .2s;position:fixed;inset:0}.vh-drawer-overlay.is-open{opacity:1;pointer-events:auto}.vh-drawer{z-index:61;background:#fff;flex-direction:column;width:400px;max-width:90vw;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #0f172a26}.vh-drawer.is-open{transform:translate(0)}.vh-drawer-head{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.vh-drawer-body{flex:1;padding:8px 20px;overflow-y:auto}.vh-drawer-foot{border-top:1px solid var(--vh-line);padding:18px 20px}.vh-alert{border-radius:var(--vh-radius-sm);align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;font-size:14px;display:flex}.vh-alert-success{background:var(--vh-green-soft);color:#166534}.vh-alert-error{background:var(--vh-red-soft);color:#991b1b}.vh-footer{background:var(--vh-dark);color:#94a3b8;margin-top:60px;padding:48px 0 24px}.vh-footer .vh-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.vh-footer .vh-logo-light span{color:#fff}.vh-footer .vh-logo-light b{color:#a5b4fc}.vh-footer p{max-width:320px;line-height:1.7}.vh-footer h4{color:#fff;margin-bottom:16px;font-size:15px}.vh-footer a{color:#94a3b8;padding:5px 0;font-size:14px;display:block}.vh-footer a:hover{color:#fff}.vh-footer-bottom{text-align:center;border-top:1px solid #1e293b;margin-top:32px;padding-top:20px;font-size:13px}.vh-store-hero img{width:96px;height:96px}.vh-store-stats{justify-content:center}.vh-pay-option{border-bottom:1px solid var(--vh-line);padding:12px 0}.vh-pay-option:last-child{border-bottom:0}.vh-btn-apply{color:var(--vh-primary);background:#fff}.vh-prose{max-width:820px;margin:0 auto}.vh-prose h1{margin-bottom:6px}.vh-prose hr{border:0;border-top:1px solid var(--vh-line);margin:16px 0}.vh-prose p{margin:0 0 14px}.vh-key{background:var(--vh-primary-soft);color:var(--vh-primary);border-radius:6px;padding:3px 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.vh-amt-up{color:var(--vh-green);font-weight:700}.vh-amt-down{color:var(--vh-red);font-weight:700}.vh-col-grid{grid-template-columns:repeat(3,1fr)}.vh-col-card{text-align:left}.vh-col-thumbs{gap:6px;margin:12px 0;display:flex}.vh-col-thumbs img{object-fit:cover;border-radius:6px;width:48px;height:40px}.vh-pay-card{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.vh-switch-sm{width:44px;height:24px;display:inline-block;position:relative}.vh-switch-sm input{opacity:0;position:absolute}.vh-switch-track{background:#cbd5e1;border-radius:999px;transition:background .18s;position:absolute;inset:0}.vh-switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px}.vh-switch-sm input:checked+.vh-switch-track{background:var(--vh-primary)}.vh-switch-sm input:checked+.vh-switch-track:after{transform:translate(20px)}.vh-empty{text-align:center;padding:60px 20px}.vh-empty-ico{background:var(--vh-primary-soft);width:72px;height:72px;color:var(--vh-primary);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:28px;display:grid}@media (width<=1024px){.vh-cat-grid{grid-template-columns:repeat(4,1fr)}.vh-prod-grid{grid-template-columns:repeat(3,1fr)}.vh-pd,.vh-cols{grid-template-columns:1fr}.vh-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.vh-account{grid-template-columns:1fr}.vh-side{gap:4px;display:flex;position:static;overflow-x:auto}.vh-side-title,.vh-side hr{display:none}.vh-auth{grid-template-columns:1fr}.vh-auth-visual{display:none}.vh-footer .vh-container{grid-template-columns:1fr 1fr}.vh-grid-2{grid-template-columns:1fr}}@media (width<=768px){.vh-nav-links{display:none}.vh-hamburger{place-items:center;display:grid}.vh-search select,.vh-topbar-left a:not(:first-child){display:none}.vh-header .vh-container{gap:12px;height:64px}.vh-cat-grid{grid-template-columns:repeat(3,1fr)}.vh-prod-grid{grid-template-columns:repeat(2,1fr)}.vh-hero{padding:36px 22px}.vh-hero h1{font-size:28px}.vh-hero-stats{flex-wrap:wrap;gap:20px}.vh-table-wrap{overflow-x:auto}.vh-table{min-width:640px}.vh-hide-sm{display:none}}@media (width<=520px){.vh-stats{grid-template-columns:1fr}.vh-cat-grid{grid-template-columns:repeat(2,1fr)}.vh-prod-grid,.vh-footer .vh-container{grid-template-columns:1fr}.vh-hero h1{font-size:24px}}.vh-topbar{border-bottom:1px solid var(--vh-line);color:var(--vh-muted);background:#fff}.vh-topbar .vh-container{height:42px}.vh-topbar a{color:var(--vh-muted)}.vh-topbar a:hover{color:var(--vh-primary)}.vh-topbar-left a{position:relative}.vh-topbar-left a:not(:last-child):after{content:""}.vh-topbar-right{gap:16px}.vh-topbar-ico{color:var(--vh-muted);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;display:inline-flex;position:relative}.vh-topbar-ico:hover{color:var(--vh-primary)}.vh-topbar-count{background:var(--vh-red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-7px;right:-10px}.vh-topbar-user{color:var(--vh-ink);align-items:center;gap:7px;font-weight:600;display:inline-flex}.vh-avatar-sm{object-fit:cover;border-radius:50%;width:24px;height:24px}.vh-search button{align-items:center;gap:7px;display:inline-flex}.vh-nav-browse{background:var(--vh-primary-soft);color:var(--vh-primary)}.vh-nav-browse:hover{background:var(--vh-primary);color:#fff}.vh-nav-more{position:relative}.vh-nav-more-btn{color:var(--vh-body);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:14px;font-weight:500;display:inline-flex}.vh-nav-more-btn:hover{color:var(--vh-primary);background:var(--vh-primary-soft)}.vh-nav-more-menu{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);box-shadow:var(--vh-shadow-lg);z-index:30;background:#fff;min-width:190px;margin-top:6px;padding:6px;display:none;position:absolute;top:100%;right:0}.vh-nav-more-menu.is-open{display:block}.vh-nav-more-menu a{color:var(--vh-body);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:14px;display:block}.vh-nav-more-menu a:hover{background:var(--vh-primary-soft);color:var(--vh-primary)}.vh-hero2{color:#fff;background:radial-gradient(1200px 400px at 85% 20%,#7c3aed59,#0000),linear-gradient(120deg,#0b1120,#1e1b4b 60%,#312e81);overflow:hidden}.vh-hero2-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:60px 16px;display:grid}.vh-hero2-copy h1{color:#fff;font-size:42px;line-height:1.15}.vh-hero2-copy h1 span{color:#a78bfa}.vh-hero2-copy p{color:#cbd5e1;max-width:520px;margin:18px 0 28px;font-size:16px}.vh-hero2-actions{flex-wrap:wrap;gap:14px;display:flex}.vh-btn-hero-ghost{color:#fff;background:#ffffff14;border-color:#ffffff38}.vh-btn-hero-ghost:hover{background:#ffffff29}.vh-hero2-stats{grid-template-columns:1fr 1fr;gap:22px 30px;display:grid}.vh-hstat{align-items:center;gap:14px;display:flex}.vh-hstat-ico{border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.vh-hstat-ico.i-violet{color:#c4b5fd;background:#7c3aed40}.vh-hstat-ico.i-blue{color:#93c5fd;background:#2563eb40}.vh-hstat-ico.i-green{color:#86efac;background:#16a34a40}.vh-hstat-ico.i-amber{color:#fcd34d;background:#d9770640}.vh-hstat b{color:#fff;font-size:26px;font-weight:800;display:block}.vh-hstat span{color:#94a3b8;font-size:13px}.vh-trust{z-index:5;grid-template-columns:repeat(4,1fr);gap:20px;margin:-34px 0 8px;display:grid;position:relative}.vh-trust-card{border:1px solid var(--vh-line);border-radius:var(--vh-radius);box-shadow:var(--vh-shadow);background:#fff;align-items:flex-start;gap:14px;padding:18px;display:flex}.vh-trust-ico{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.vh-trust-ico.i-green{background:var(--vh-green-soft);color:var(--vh-green)}.vh-trust-ico.i-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}.vh-trust-ico.i-violet{background:var(--vh-primary-soft);color:var(--vh-violet)}.vh-trust-ico.i-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}.vh-trust-card b{color:var(--vh-ink);margin-bottom:3px;font-size:15px;display:block}.vh-trust-card span{color:var(--vh-muted);font-size:13px;line-height:1.45}.vh-viewall{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:#fff;align-items:center;gap:4px;padding:8px 14px;display:inline-flex}.vh-viewall:hover{border-color:var(--vh-primary)}.vh-prod-grid-6{grid-template-columns:repeat(6,1fr)}.vh-prod-ver{color:#fff;background:#0f172ab8;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.vh-prod-fav-form{position:absolute;top:10px;right:10px}.vh-prod:hover .vh-prod-ver{opacity:0}.vh-prod-by{color:var(--vh-muted);font-size:12px}.vh-prod-rate{align-items:center;gap:6px;margin:8px 0 2px;display:flex}.vh-prod-cart{border-radius:var(--vh-radius-sm);background:var(--vh-primary-soft);width:38px;height:38px;color:var(--vh-primary);border:0;place-items:center;transition:all .15s;display:grid}.vh-prod-cart:hover{background:var(--vh-primary);color:#fff}.vh-cta{margin:48px 0 8px}.vh-cta-inner{background:linear-gradient(120deg, var(--vh-primary), var(--vh-violet));color:#fff;border-radius:var(--vh-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:34px 40px;display:flex}.vh-cta-inner h2{color:#fff;font-size:26px}.vh-cta-inner p{color:#ede9fe;max-width:560px;margin-top:6px}.vh-btn-cta{color:var(--vh-primary);background:#fff}.vh-btn-cta:hover{background:#f1f5f9}@media (width<=1100px){.vh-prod-grid-6{grid-template-columns:repeat(3,1fr)}.vh-trust{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.vh-hero2-inner{grid-template-columns:1fr;gap:32px;padding:44px 16px}.vh-hero2-copy h1{font-size:32px}.vh-cta-inner{flex-direction:column;align-items:flex-start}}@media (width<=620px){.vh-prod-grid-6{grid-template-columns:repeat(2,1fr)}.vh-trust{grid-template-columns:1fr}.vh-hero2-stats{grid-template-columns:1fr 1fr;gap:16px}.vh-hero2-copy h1{font-size:26px}}.vh-link{color:var(--vh-primary);font-weight:600}.vh-mt-sm{margin-top:10px}.vh-crumb-link{color:var(--vh-primary);font-weight:500}.vh-crumb-link:hover{text-decoration:underline}.vh-pd-left{min-width:0}.vh-pd-main{position:relative}.vh-pd-ver{background:var(--vh-violet);color:#fff;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;top:14px;right:14px}.vh-pd-preview-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0;display:flex}.vh-pd-tabwrap{margin-top:8px}.vh-pd-lead{margin-bottom:12px;font-size:18px}.vh-feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.vh-feature{color:var(--vh-body);align-items:center;gap:8px;font-size:14px;display:flex}.vh-feature svg{color:var(--vh-primary);flex-shrink:0}.vh-pd-headbox{margin-bottom:18px}.vh-pd-headbox h1{font-size:26px}.vh-pd-by{color:var(--vh-muted);align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.vh-pd-by a{color:var(--vh-primary);font-weight:600}.vh-pd-rate{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.vh-pd-rate b{color:var(--vh-ink)}.vh-buybox{margin-bottom:14px}.vh-buy-checks{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.vh-buy-checks li{color:var(--vh-body);align-items:center;gap:8px;font-size:14px;display:flex}.vh-buy-checks svg{color:var(--vh-green);flex-shrink:0}.vh-extend{background:var(--vh-bg);border-radius:var(--vh-radius-sm);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:13px;display:flex}.vh-extend span:first-child{align-items:center;gap:8px;display:flex}.vh-extend-price{color:var(--vh-ink);white-space:nowrap;font-weight:700}.vh-protect{border-top:1px solid var(--vh-line);gap:12px;margin-top:16px;padding-top:16px;display:flex}.vh-protect b{color:var(--vh-ink);font-size:14px;display:block}.vh-protect span:last-child{color:var(--vh-muted);font-size:13px}.vh-pd-2btn{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.vh-details-title{margin-bottom:10px;font-size:16px}@media (width<=640px){.vh-feature-grid,.vh-pd-2btn{grid-template-columns:1fr}}.vh-browse{grid-template-columns:260px 1fr;align-items:start;gap:24px;margin-bottom:40px;display:grid}.vh-browse-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:20px}.vh-side-box{padding:18px}.vh-side-h{margin-bottom:12px;font-size:15px}.vh-cat-list{margin:0;padding:0;list-style:none}.vh-cat-list a{border-radius:var(--vh-radius-sm);color:var(--vh-body);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:9px 12px;font-size:14px;display:flex;overflow:hidden}.vh-cat-list a span{color:var(--vh-faint);flex-shrink:0;font-size:12px}.vh-cat-list a:hover{background:var(--vh-bg)}.vh-cat-list a.is-active{background:var(--vh-primary-soft);color:var(--vh-primary);font-weight:600}.vh-cat-list a.is-active span{color:var(--vh-primary)}.vh-show-more{align-items:center;gap:5px;margin-top:10px;font-size:13px;display:inline-flex}.vh-clear{font-size:13px}.vh-filter-group{margin-top:6px}.vh-filter-h{color:var(--vh-ink);margin:0 0 10px;font-size:13px}.vh-filter-check{color:var(--vh-body);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.vh-filter-check>span:first-child{align-items:center;gap:8px;display:flex}.vh-filter-check input{accent-color:var(--vh-primary)}.vh-filter-count{color:var(--vh-faint);font-size:12px}.vh-price-range{align-items:center;gap:8px;margin-top:12px;display:flex}.vh-price-range .vh-input{padding:8px 10px}.vh-price-range span{color:var(--vh-faint);font-size:13px}.vh-price-range .vh-btn-sm{flex-shrink:0;padding:8px 10px}.vh-browse-main{min-width:0}.vh-browse-head{margin-bottom:20px}.vh-browse-head h1{font-size:30px}.vh-browse-head p{max-width:640px;margin-top:8px}.vh-subcat-row{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:22px;display:grid}.vh-subcat-card{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.vh-subcat-card:hover{border-color:var(--vh-primary)}.vh-subcat-ico{background:var(--vh-primary-soft);width:34px;height:34px;color:var(--vh-primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.vh-subcat-card b{color:var(--vh-ink);font-size:12.5px;display:block}.vh-subcat-card span{color:var(--vh-faint);font-size:11px}.vh-browse-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.vh-select-sm{width:auto;min-width:170px;padding:9px 12px}.vh-prod-grid-3{grid-template-columns:repeat(3,1fr)}.vh-browse-hero{border-radius:var(--vh-radius);background:linear-gradient(120deg, var(--vh-primary-soft), #fff 70%);border:1px solid var(--vh-line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 26px;display:flex}.vh-browse-hero-copy h1{font-size:30px}.vh-browse-hero-copy p{max-width:560px;margin-top:8px}.vh-browse-hero-art{flex-shrink:0;width:150px;height:108px;position:relative}.vh-hero-badge{color:#fff;background:linear-gradient(135deg, var(--vh-primary), #7c6cff);width:84px;height:84px;box-shadow:var(--vh-shadow-lg);border-radius:20px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vh-hero-chip{width:34px;height:34px;color:var(--vh-primary);border:1px solid var(--vh-line);box-shadow:var(--vh-shadow);background:#fff;border-radius:10px;place-items:center;display:grid;position:absolute}.vh-hero-chip-1{top:-6px;right:4px}.vh-hero-chip-2{color:#7c6cff;bottom:-6px;left:6px}.vh-hero-chip-3{color:var(--vh-primary);bottom:10px;right:-6px}.vh-browse-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vh-view-toggle{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:#fff;display:inline-flex;overflow:hidden}.vh-view-btn{width:36px;height:36px;color:var(--vh-faint);cursor:pointer;background:#fff;border:0;place-items:center;display:grid}.vh-view-btn+.vh-view-btn{border-left:1px solid var(--vh-line)}.vh-view-btn.is-active{background:var(--vh-primary-soft);color:var(--vh-primary)}.vh-prod-grid-cat{grid-template-columns:repeat(4,1fr)}@media (width<=1180px){.vh-prod-grid-cat{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.vh-prod-grid-cat{grid-template-columns:repeat(2,1fr)}}.vh-prod-grid.is-list{grid-template-columns:1fr}.vh-prod-grid.is-list .vh-prod{flex-direction:row;align-items:stretch}.vh-prod-grid.is-list .vh-prod-thumb{flex-shrink:0;width:240px}.vh-prod-grid.is-list .vh-prod-body{flex:1;justify-content:center}@media (width<=1024px){.vh-browse{grid-template-columns:1fr}.vh-browse-side{flex-flow:wrap;position:static}.vh-browse-side>*{flex:1;min-width:240px}.vh-subcat-row{grid-template-columns:repeat(3,1fr)}.vh-prod-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.vh-browse-hero-art{display:none}.vh-prod-grid.is-list .vh-prod{flex-direction:column}.vh-prod-grid.is-list .vh-prod-thumb{width:auto}}@media (width<=560px){.vh-subcat-row,.vh-prod-grid-3{grid-template-columns:1fr}}.vh-auth-page{background:#fff}.vh-auth-top{border-bottom:1px solid var(--vh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 32px;display:flex}.vh-auth-topnav{color:var(--vh-muted);align-items:center;gap:22px;font-size:14px;display:flex}.vh-auth-topnav a{color:var(--vh-muted)}.vh-auth-topnav a:hover{color:var(--vh-primary)}.vh-auth{align-items:stretch;min-height:auto}.vh-auth-visual{color:var(--vh-ink);background:linear-gradient(160deg,#f5f3ff,#ede9fe 60%,#e0e7ff);padding:56px 48px}.vh-auth-visual h2{color:var(--vh-ink);font-size:34px;line-height:1.15}.vh-auth-visual h2 span{color:var(--vh-primary)}.vh-auth-visual p{color:var(--vh-muted);max-width:420px}.vh-auth-features{flex-direction:column;gap:22px;margin:32px 0;padding:0;list-style:none;display:flex}.vh-auth-features li{align-items:flex-start;gap:14px;display:flex}.vh-auth-fico{width:46px;height:46px;color:var(--vh-primary);box-shadow:var(--vh-shadow);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vh-auth-fico.sm{width:34px;height:34px;box-shadow:none;background:var(--vh-primary-soft)}.vh-auth-features b{color:var(--vh-ink);font-size:15px;display:block}.vh-auth-features span{color:var(--vh-muted);font-size:13px}.vh-auth-visual-foot{color:var(--vh-muted);gap:28px;margin-top:20px;font-size:13px;display:flex}.vh-auth-visual-foot span{align-items:center;gap:6px;display:inline-flex}.vh-auth-join{border-radius:var(--vh-radius);background:#ffffffb3;margin-top:24px;padding:16px 18px}.vh-auth-join b{color:var(--vh-primary)}.vh-auth-form{align-items:flex-start;padding:48px 40px}.vh-auth-card{width:100%;max-width:560px}.vh-auth-card h1{font-size:26px}.vh-input-ico{position:relative}.vh-input-ico .vh-ico-left{color:var(--vh-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.vh-input-ico .vh-input{padding-left:40px}.vh-input-ico .vh-ico-right{color:var(--vh-faint);background:0 0;border:0;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.vh-input-ico .vh-ico-right:hover{color:var(--vh-primary)}.vh-input-ico input[data-password-input]{padding-right:40px}.vh-btn-hero{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed)}.vh-btn-hero:hover{background:linear-gradient(120deg,#4338ca,#6d28d9)}.vh-or{color:var(--vh-faint);align-items:center;gap:14px;margin:22px 0;font-size:12px;font-weight:600;display:flex}.vh-or:before,.vh-or:after{content:"";background:var(--vh-line);flex:1;height:1px}.vh-social-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vh-social-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.vh-social{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);color:var(--vh-body);background:#fff;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.vh-social:hover{border-color:var(--vh-primary)}.vh-social .vh-g{color:#ea4335;font-weight:800}.vh-social .vh-fb{color:#1877f2;font-weight:800}.vh-secure-note{background:var(--vh-primary-soft);border-radius:var(--vh-radius-sm);gap:12px;margin-top:20px;padding:14px;display:flex}.vh-secure-note b{color:var(--vh-primary);font-size:13px;display:block}.vh-secure-note span:last-child{color:var(--vh-muted);font-size:12px}.vh-secure-line{justify-content:center;align-items:center;gap:6px;margin-top:18px;display:flex}.vh-pass-rules{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.vh-pass-rules li{color:var(--vh-muted);align-items:center;gap:7px;font-size:13px;display:flex}.vh-pass-rules svg{color:var(--vh-green)}.vh-role-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vh-role-card{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);cursor:pointer;align-items:center;gap:12px;padding:14px;transition:all .15s;display:flex}.vh-role-card input{opacity:0;position:absolute}.vh-role-card:has(input:checked){border-color:var(--vh-primary);background:var(--vh-primary-soft)}.vh-role-ico{background:var(--vh-primary-soft);width:40px;height:40px;color:var(--vh-primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.vh-role-card b{color:var(--vh-ink);font-size:14px;display:block}.vh-role-card span{color:var(--vh-muted);font-size:12px}@media (width<=900px){.vh-auth-topnav a:not(.vh-btn){display:none}.vh-social-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.vh-social-grid,.vh-role-grid,.vh-pass-rules{grid-template-columns:1fr}.vh-auth-form{padding:28px 18px}.vh-auth-visual{padding:36px 24px}}.vh-dash-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.vh-dash-balance{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.vh-dash-balance-ico{background:var(--vh-primary-soft);width:44px;height:44px;color:var(--vh-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vh-dash-balance-meta{flex-direction:column;line-height:1.2;display:flex}.vh-dash-balance-meta span{color:var(--vh-muted);font-size:12px}.vh-dash-balance-meta b{font-size:18px}.vh-dash-stat{flex-direction:column;align-items:flex-start;gap:10px}.vh-dash-stat>div:not(.vh-stat-ico){flex-direction:column;display:flex}.vh-dash-stat-link{color:var(--vh-primary);align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:600;display:inline-flex}.vh-dash-viewall{color:var(--vh-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.vh-dash-purchases{flex-direction:column;display:flex}.vh-dash-purchase{border-bottom:1px solid var(--vh-line);align-items:center;gap:14px;padding:12px 0;display:flex}.vh-dash-purchase:last-of-type{border-bottom:0}.vh-dash-purchase-meta{flex-direction:column;flex:1;min-width:0;display:flex}.vh-dash-purchase-meta b{font-size:14px}.vh-dash-purchase-meta span{font-size:12px}.vh-dash-purchase-price{text-align:right;flex-direction:column;align-items:flex-end;margin-right:8px;display:flex}.vh-dash-purchase-price span{font-size:12px}.vh-dash-viewall-btn{justify-content:center;margin-top:12px}.vh-dash-ov-title{margin-bottom:14px}.vh-dash-overview{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.vh-dash-overview>div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.vh-dash-overview dt{color:var(--vh-muted)}.vh-dash-overview dd{text-align:right;word-break:break-word;font-weight:600}.vh-purch-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.vh-purch-tools{flex:none;width:auto;min-width:320px}.vh-purch-tabs{border-bottom:1px solid var(--vh-line);gap:4px;padding:4px 8px 0;display:flex;overflow-x:auto}.vh-purch-tab{color:var(--vh-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:inline-flex}.vh-purch-tab.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary)}.vh-purch-time,.vh-purch-sub{color:var(--vh-muted);margin-top:2px;font-size:12px;display:block}.vh-purch-foot{flex-wrap:wrap;gap:12px;padding:14px 18px}.vh-purch-foot .vh-pager{margin:0}.vh-dl-file{font-size:13px;display:block}.vh-dl-doc{color:var(--vh-primary);margin-top:2px;font-size:12px;display:block}.vh-lic-stats{margin-bottom:20px}.vh-lic-key{align-items:center;display:inline-flex}.vh-lic-key-real,.vh-lic-key.is-open .vh-lic-key-mask{display:none}.vh-lic-key.is-open .vh-lic-key-real{display:inline-flex}.vh-lic-key-mask{letter-spacing:2px;color:var(--vh-muted)}.vh-lic-show{color:var(--vh-primary);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:2px 0;font-size:12px;font-weight:600;display:block}.vh-lic-expired{color:var(--vh-red)}.vh-lic-valid{color:var(--vh-green)}@media (width<=768px){.vh-dash-head,.vh-purch-head{flex-direction:column}.vh-dash-balance{width:100%}.vh-purch-tools{width:100%;min-width:0}.vh-dash-purchase{flex-wrap:wrap}.vh-dash-purchase-price{text-align:left;align-items:flex-start}.vh-purch-foot{flex-direction:column;align-items:flex-start}}.vh-fav-foot,.vh-col-foot{margin-top:20px}.vh-col-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.vh-col-card{text-align:left;border:1px solid var(--vh-line);background:var(--vh-card);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.vh-col-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14143214}.vh-col-card.is-active{border-color:var(--vh-primary);box-shadow:0 0 0 1px var(--vh-primary) inset}.vh-col-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.vh-col-ico{background:var(--vh-primary-soft);width:48px;height:48px;color:var(--vh-primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.vh-col-more{color:var(--vh-faint);line-height:0}.vh-col-name{margin:2px 0 0;font-size:15px;font-weight:700}.vh-col-count{color:var(--vh-muted);font-size:13px}.vh-col-upd{font-size:12px}.vh-col-t-1 .vh-col-ico{color:#10b981;background:#10b9811f}.vh-col-t-2 .vh-col-ico{color:#f59e0b;background:#f59e0b24}.vh-col-t-3 .vh-col-ico{color:#3b82f6;background:#3b82f61f}.vh-col-t-4 .vh-col-ico{color:#ec4899;background:#ec48991f}.vh-col-t-5 .vh-col-ico{color:#14b8a6;background:#14b8a61f}.vh-col-items .vh-card-head h2{font-size:16px;font-weight:700}.vh-rev-stats .vh-stat{align-items:flex-start}.vh-rev-stats .vh-stat b{font-size:24px;line-height:1.1}.vh-rev-stats .vh-stat small{margin-top:2px;font-size:12px;display:block}.vh-rev-tabs{border-bottom:1px solid var(--vh-line);gap:24px;padding:0 20px;display:flex}.vh-rev-table td{vertical-align:top}.vh-rev-body b{margin-bottom:2px;font-size:14px;display:block}.vh-rev-date span{font-size:12px;display:block}.vh-rev-actions{align-items:center;gap:8px;display:flex}.vh-rev-kebab{border:1px solid var(--vh-line);width:30px;height:30px;color:var(--vh-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vh-rev-foot{padding:16px 20px}@media (width<=1100px){.vh-col-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.vh-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-rev-tabs{gap:14px;overflow-x:auto}.vh-rev-foot{flex-direction:column;align-items:flex-start;gap:12px}}.vh-stat-body{flex-direction:column;min-width:0;display:flex}.vh-stat-body>span{color:var(--vh-muted);font-size:13px}.vh-stat-body>b{color:var(--vh-ink);margin:2px 0;font-size:22px;font-weight:800;line-height:1.2}.vh-stat-body>small{align-items:center;gap:4px;font-size:12px;display:inline-flex}.vh-stat-hi{background:var(--vh-primary-soft);border-color:#0000}.vh-tabs-bar{border-bottom:1px solid var(--vh-line);flex-wrap:wrap;gap:4px;padding:0 20px;display:flex}.vh-tabs-bar .vh-tab .vh-badge{margin-left:6px}.vh-pay-row{border-bottom:1px solid var(--vh-line);grid-template-columns:64px 1.4fr 1fr 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.vh-pay-row:last-child{border-bottom:0}.vh-pay-brand{color:#fff;letter-spacing:.5px;border-radius:8px;place-items:center;width:56px;height:38px;font-size:11px;font-weight:800;display:grid}.vh-pay-brand.is-visa{background:#1a1f71}.vh-pay-brand.is-mc{background:#eb001b}.vh-pay-brand.is-amex{background:#2e77bc}.vh-pay-brand.is-paypal{background:#003087}.vh-pay-brand.is-generic{background:var(--vh-muted)}.vh-pay-info b{color:var(--vh-ink);font-size:14px;display:block}.vh-pay-info span{font-size:13px}.vh-pay-col{flex-direction:column;gap:2px;display:flex}.vh-pay-col small{font-size:12px}.vh-pay-col span{color:var(--vh-ink);font-size:14px}.vh-pay-actions{align-items:center;gap:10px;display:flex}.vh-pay-note{background:var(--vh-primary-soft);border-radius:var(--vh-radius);align-items:flex-start;gap:14px;margin:18px 0;padding:16px 18px;display:flex}.vh-pay-note b{color:var(--vh-ink);font-size:14px}.vh-pay-note p{margin:2px 0 0;font-size:13px}.vh-pay-bottom{margin-top:6px}.vh-pay-address{margin-top:14px}.vh-pay-address b{color:var(--vh-ink)}.vh-pay-address p{margin:6px 0 0;font-size:14px;line-height:1.6}.vh-pay-prefs{margin-top:14px}.vh-pay-prefs-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vh-bal-promo{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.vh-bal-promo-card{border:1px solid var(--vh-line);border-radius:var(--vh-radius);background:#fff;align-items:center;gap:16px;padding:18px;display:flex}.vh-bal-promo-card .vh-btn{white-space:nowrap;margin-left:auto}.vh-bal-promo-txt b{color:var(--vh-ink);font-size:15px;display:block}.vh-bal-promo-txt p{margin:2px 0 0;font-size:13px}.vh-bal-secure{background:var(--vh-blue-soft);border-color:#0000}.vh-bal-txn{color:var(--vh-primary);font-weight:600}.vh-bal-txn:hover{text-decoration:underline}.vh-notif-row{border-radius:var(--vh-radius);border-bottom:1px solid var(--vh-line);align-items:flex-start;gap:14px;padding:16px;display:flex}.vh-notif-row:last-child{border-bottom:0}.vh-notif-row.is-unread{background:var(--vh-primary-soft)}.vh-notif-body{flex:1;min-width:0}.vh-notif-body b{color:var(--vh-ink);font-size:14px}.vh-notif-body p{margin:3px 0 6px;font-size:13px}.vh-notif-body small{font-size:12px}.vh-notif-flag{color:var(--vh-primary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.vh-notif-flag:before{content:"";background:var(--vh-primary);border-radius:50%;width:7px;height:7px}.vh-notif-flag.is-read{color:var(--vh-faint)}.vh-notif-flag.is-read:before{background:var(--vh-faint)}.vh-notif-side{flex-direction:column;gap:16px;display:flex}.vh-notif-sum{border-bottom:1px solid var(--vh-line);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.vh-notif-sum:last-child{border-bottom:0}.vh-notif-sum .vh-stat-ico{border-radius:8px;width:32px;height:32px}.vh-notif-sum>span{color:var(--vh-muted);font-size:13px}.vh-notif-sum>b{color:var(--vh-ink);font-size:16px;font-weight:800}.vh-notif-pref{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.vh-notif-pref b{color:var(--vh-ink);font-size:14px;display:block}.vh-notif-pref small{font-size:12px}.vh-notif-side .vh-btn-block{margin-top:14px}@media (width<=900px){.vh-pay-row{grid-template-columns:48px 1fr auto;row-gap:10px}.vh-pay-col{display:none}.vh-pay-prefs-grid,.vh-bal-promo{grid-template-columns:1fr}.vh-tabs-bar{flex-wrap:nowrap;overflow-x:auto}}.vh-flex-col{flex-direction:column;display:flex}.vh-gap-md{gap:16px}.i-gray{color:#6b7280;background:#f3f4f6}.vh-prof-avatar{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.vh-prof-avatar-img{object-fit:cover;border:1px solid var(--vh-line);border-radius:50%;width:140px;height:140px}.vh-prof-prefs{margin:20px 0 24px}.vh-prof-prefs .vh-check{align-items:center;gap:10px;margin:10px 0;display:flex}.vh-prof-secure{align-items:center;gap:16px;margin-top:20px;display:flex}.vh-prof-secure-ico{background:var(--vh-primary-soft);width:40px;height:40px;color:var(--vh-primary);border-radius:10px;flex:none;place-items:center;display:grid}.vh-prof-secure-txt{flex:auto}.vh-prof-secure-txt p{margin:2px 0 0}.vh-sec-row{align-items:center;gap:16px;display:flex}.vh-sec-ico{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.vh-sec-body{flex:auto;min-width:0}.vh-sec-body p{margin:4px 0}.vh-sec-body .vh-faint{align-items:center;gap:6px;display:inline-flex}.vh-sec-ok{color:var(--vh-green);font-weight:600}.vh-sec-note{background:#f9fafb}.vh-sec-danger{border-color:#fecaca}.vh-sec-score{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.vh-sec-ring{background:conic-gradient(#16a34a 90%, #e5e7eb 0);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.vh-sec-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.vh-sec-ring-num{color:var(--vh-green);font-size:24px;font-weight:700;position:relative}.vh-sec-ring-lbl{color:var(--vh-green);font-size:12px;position:relative}.vh-sec-checklist{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.vh-sec-checklist li{align-items:center;gap:8px;font-size:14px;display:flex}.vh-sec-checklist li svg{color:var(--vh-green)}.vh-sec-log{flex-direction:column;gap:16px;margin:0 0 12px;padding:0;list-style:none;display:flex}.vh-sec-log li{gap:12px;display:flex}.vh-sec-log-ico{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.vh-sec-log-txt{flex-direction:column;gap:2px;font-size:13px;display:flex}.vh-sec-log-txt b{align-items:center;gap:8px;display:flex}.vh-tick-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid}.vh-tick-stat{border:1px solid var(--vh-line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:16px;display:flex}.vh-tick-stat-ico{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.vh-tick-stat-num{font-size:24px;font-weight:700}.vh-tick-stat-lbl{color:var(--vh-muted);font-size:13px}.vh-tick-stat-link{align-items:center;gap:2px;margin-top:8px;font-size:12px;display:inline-flex}.vh-tick-tabs{border-bottom:1px solid var(--vh-line);flex-wrap:wrap;gap:12px;padding:12px 16px}.vh-tick-tablist{gap:20px;display:flex}.vh-tick-tab{color:var(--vh-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 0;font-size:14px}.vh-tick-tab.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary);font-weight:600}.vh-tick-subject{flex-direction:column;gap:2px;max-width:260px;display:flex}.vh-tick-subject .vh-faint{font-size:12px}.vh-tick-id{color:var(--vh-primary)}@media (width<=1024px){.vh-tick-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.vh-tick-stats{grid-template-columns:1fr}.vh-sec-row,.vh-prof-secure{flex-wrap:wrap}.vh-tick-tablist{overflow-x:auto}}.vh-adash-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.vh-adash-headacts{flex-shrink:0}.vh-adash-stats{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.vh-adash-stats .vh-stat{flex-direction:row;align-items:flex-start}.vh-adash-stats .vh-stat b{margin:2px 0;font-size:22px;display:block}.vh-adash-stats .vh-stat span{color:var(--vh-muted);font-size:12px}.vh-adash-trend{align-items:center;gap:3px;font-size:11px;display:inline-flex}.vh-adash-trend.up{color:var(--vh-green)}.vh-adash-stars{color:var(--vh-star);display:inline-flex}.vh-adash-grid{grid-template-columns:1.4fr 1fr;gap:20px;margin-top:20px;display:grid}.vh-chart-box{height:300px;position:relative}.vh-adash-figs{border-top:1px solid var(--vh-line);text-align:center;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px;padding-top:16px;display:grid}.vh-adash-figs b{font-size:16px;display:block}.vh-adash-figs span{color:var(--vh-muted);font-size:12px}.vh-adash-top{flex-direction:column;gap:2px;display:flex}.vh-adash-toph,.vh-adash-toprow{grid-template-columns:1fr 70px 90px;align-items:center;gap:8px;display:grid}.vh-adash-toph{color:var(--vh-faint);border-bottom:1px solid var(--vh-line);padding:0 0 8px;font-size:12px}.vh-adash-toprow{border-bottom:1px solid #f3f4f6;padding:10px 0}.vh-adash-topsales,.vh-adash-topearn{text-align:right;font-size:13px}.vh-adash-reviews{flex-direction:column;gap:14px;display:flex}.vh-adash-review{border-bottom:1px solid #f3f4f6;padding-bottom:12px}.vh-adash-revtop{justify-content:space-between;gap:8px;font-size:14px;display:flex}.vh-adash-revtop span{flex-shrink:0;font-size:12px}.vh-adash-revstars{color:var(--vh-star);align-items:center;gap:6px;margin:4px 0;display:inline-flex}.vh-adash-revstars span{color:#374151;font-size:12px}.vh-adash-review p{margin:2px 0 0;font-size:13px}.vh-adash-promo{background:#f5f3ff;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.vh-adash-promo-ico{color:#6d28d9;background:#ede9fe;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.vh-adash-promo-txt{flex-direction:column;flex:1;display:flex}.vh-adash-promo-txt b{font-size:15px}.vh-aprod-crumb{color:var(--vh-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.vh-aprod-crumb a{color:var(--vh-primary)}.vh-aprod-crumb span{color:#374151}.vh-aprod-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.vh-aprod-headacts{flex-shrink:0}.vh-aprod-stats{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.vh-aprod-stats .vh-stat b{margin:2px 0;font-size:22px;display:block}.vh-aprod-stats .vh-stat span{color:var(--vh-muted);font-size:12px}.vh-aprod-bar{border-bottom:1px solid var(--vh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.vh-aprod-tabs{flex-wrap:wrap;gap:18px;display:flex}.vh-aprod-tab{color:var(--vh-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 0;font-size:14px}.vh-aprod-tab span{color:var(--vh-faint)}.vh-aprod-tab.is-active{color:var(--vh-primary);border-color:var(--vh-primary);font-weight:600}.vh-aprod-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vh-aprod-cat b{font-size:13px;display:block}.vh-aprod-table td{vertical-align:middle}.vh-aprod-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vh-aprod-promo{background:#f5f3ff;align-items:center;gap:16px;margin-top:20px;padding:16px 20px;display:flex}.vh-aprod-promo-ico{color:#6d28d9;background:#ede9fe;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.vh-aprod-promo-txt{flex-direction:column;flex:1;display:flex}.vh-aprod-promo-txt b{font-size:15px}.vh-acreate-steps{border-bottom:1px solid var(--vh-line);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex}.vh-acreate-step{color:var(--vh-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.vh-acreate-step.is-active{color:var(--vh-primary);border-color:var(--vh-primary);font-weight:600}.vh-acreate-num{width:22px;height:22px;color:var(--vh-muted);background:#eef0f4;border-radius:50%;place-items:center;font-size:12px;display:grid}.vh-acreate-step.is-active .vh-acreate-num{background:var(--vh-primary);color:#fff}.vh-acreate-panel{display:none}.vh-acreate-panel.is-active{display:block}.vh-acreate-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vh-acreate-mt{margin-top:16px}.vh-input-pre{color:var(--vh-muted);font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vh-input-ico .vh-input-pre+.vh-input{padding-left:26px}.vh-acreate-toggle{background:#f9fafb;border-radius:10px;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;display:flex}.vh-acreate-toggle-ico{color:#6d28d9;background:#ede9fe;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.vh-acreate-toggle-txt{flex-direction:column;flex:1;display:flex}.vh-switch{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.vh-switch input{opacity:0;width:0;height:0}.vh-switch span{cursor:pointer;background:#d1d5db;border-radius:999px;transition:all .2s;position:absolute;inset:0}.vh-switch span:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.vh-switch input:checked+span{background:var(--vh-primary)}.vh-switch input:checked+span:before{transform:translate(18px)}.vh-acreate-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.vh-acreate-tips h3{color:#6d28d9;align-items:center;gap:6px;display:flex}.vh-acreate-tiplist{flex-direction:column;gap:8px;margin:12px 0;padding:0;font-size:13px;list-style:none;display:flex}.vh-acreate-tiplist li{color:#4b5563;align-items:center;gap:8px;display:flex}.vh-acreate-tiplist li svg{color:var(--vh-primary)}.vh-acreate-progress{background:#eef0f4;border-radius:999px;height:8px;margin:6px 0 14px;overflow:hidden}.vh-acreate-bar{background:var(--vh-green);width:25%;height:100%;display:block}.vh-acreate-checklist li svg{color:inherit}@media (width<=1024px){.vh-adash-stats,.vh-aprod-stats{grid-template-columns:repeat(2,1fr)}.vh-adash-grid{grid-template-columns:1fr}.vh-adash-figs{grid-template-columns:repeat(2,1fr)}.vh-acreate-3{grid-template-columns:1fr}}@media (width<=640px){.vh-adash-stats,.vh-aprod-stats{grid-template-columns:1fr}.vh-adash-promo,.vh-aprod-promo,.vh-acreate-toggle{text-align:left;flex-direction:column;align-items:flex-start}}.vh-head-actions{align-items:center;gap:10px}.vh-stats-5{grid-template-columns:repeat(5,1fr)}.vh-stat em{margin-top:4px;font-size:12px;font-style:normal;font-weight:600;display:block}.vh-stat em.vh-muted{color:var(--vh-muted);font-weight:500}.vh-stat em svg{vertical-align:-1px}.vh-card-foot{border-top:1px solid var(--vh-line);flex-wrap:wrap;gap:10px;padding:14px 18px}.vh-card-foot .vh-pager{margin:0}.vh-card-foot .vh-muted{font-size:13px}.vh-sales-filters{gap:10px}.vh-input-ico>span:not([class]){color:var(--vh-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vh-input-ico>span:not([class])~.vh-input{padding-left:34px}.vh-earn-cols{align-items:start}.vh-earn-legend{border-top:1px solid var(--vh-line);grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px;display:grid}.vh-earn-legend>div{text-align:center}.vh-earn-legend b{color:var(--vh-ink);font-size:16px;font-weight:800;display:block}.vh-earn-legend span{color:var(--vh-muted);font-size:12px}.vh-earn-summary h3{margin-bottom:14px}.vh-earn-total{text-align:center;padding:6px 0 18px}.vh-earn-total b{color:var(--vh-ink);font-size:28px;font-weight:800;display:block}.vh-earn-total span{color:var(--vh-muted);font-size:13px}.vh-earn-breakdown{gap:14px;margin:0;padding:0;list-style:none;display:grid}.vh-earn-breakdown li{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;display:grid}.vh-earn-breakdown li>div{flex-direction:column;display:flex}.vh-earn-breakdown span{color:var(--vh-ink);font-size:13px}.vh-earn-breakdown b{color:var(--vh-muted);font-size:12px;font-weight:600}.vh-earn-breakdown em{color:var(--vh-muted);font-size:12px;font-style:normal}.vh-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.vh-dot.i-violet{background:#4f46e5}.vh-earn-note{color:#1d4ed8;background:#eff6ff;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:12.5px;line-height:1.5;display:flex}.vh-earn-note svg{flex:none;margin-top:1px}.vh-earn-payout h3{margin-bottom:14px}.vh-earn-rows{gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.vh-earn-rows li{grid-template-columns:18px 1fr auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.vh-earn-rows li svg,.vh-earn-rows li span{color:var(--vh-muted)}.vh-earn-rows li b{color:var(--vh-ink)}.vh-wd-cols{grid-template-columns:1fr 360px;align-items:start}.vh-wd-side{gap:20px;display:grid}.vh-wd-method{align-items:center;gap:8px;display:inline-flex}.vh-wd-method svg{color:var(--vh-primary)}.vh-wd-balance{border-bottom:1px solid var(--vh-line);margin-bottom:16px;padding:14px 0 16px}.vh-wd-balance b{color:var(--vh-ink);margin:4px 0;font-size:30px;font-weight:800;display:block}.vh-wd-balance small{display:block}.vh-input-money{align-items:center;display:flex;position:relative}.vh-input-money>span{color:var(--vh-muted);font-weight:600;position:absolute;left:12px}.vh-input-money .vh-input{padding-left:28px}.vh-wd-receive{margin:12px 0 16px;font-size:14px}.vh-wd-receive b{color:var(--vh-ink);font-size:16px}.vh-wd-notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vh-wd-notes li{color:var(--vh-muted);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:13px;line-height:1.5;display:grid}.vh-wd-notes li svg{color:#16a34a;margin-top:2px}.vh-wd-help p{margin:4px 0 14px;font-size:13px}.vh-wd-account{border:1px solid var(--vh-line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.vh-wd-account-ico{background:var(--vh-primary-soft);width:40px;height:40px;color:var(--vh-primary);border-radius:10px;place-items:center;display:grid}.vh-wd-account b{display:block}.vh-wd-account span{font-size:13px}.vh-po-cols{grid-template-columns:1fr 320px;align-items:start}.vh-po-main,.vh-po-side{gap:20px;display:grid}.vh-po-step{align-items:center;gap:12px;margin-bottom:18px;display:flex}.vh-po-step h3{margin:0}.vh-po-step .vh-flex{align-items:center;gap:10px}.vh-po-step p{margin:2px 0 0}.vh-po-num{background:var(--vh-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.vh-po-methods{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.vh-po-method{border:1.5px solid var(--vh-line);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.vh-po-method input{accent-color:var(--vh-primary);position:absolute;top:14px;right:14px}.vh-po-method.is-selected{border-color:var(--vh-primary);box-shadow:0 0 0 3px #4f46e51f}.vh-po-method:has(input:checked){border-color:var(--vh-primary);box-shadow:0 0 0 3px #4f46e51f}.vh-po-method-ico{width:44px;height:44px;color:var(--vh-primary);background:#f1f5f9;border-radius:10px;place-items:center;display:grid}.vh-po-method b{color:var(--vh-ink);font-size:14px;display:block}.vh-po-method span{color:var(--vh-muted);font-size:12px;line-height:1.4}.vh-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vh-po-actions{flex-wrap:wrap;gap:12px;display:flex}.vh-po-actions .vh-btn-primary{flex:1;min-width:200px}.vh-po-side h3{margin-bottom:12px}.vh-po-side p{margin:0 0 14px;font-size:13px}.vh-po-progress{background:#e5e7eb;border-radius:99px;height:8px;margin:4px 0 8px;overflow:hidden}.vh-po-progress i{background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:99px;width:80%;height:100%;display:block}.vh-po-status,.vh-po-rules{gap:13px;margin:0 0 14px;padding:0;list-style:none;display:grid}.vh-po-status li{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.vh-po-status li svg,.vh-po-status li>span:first-of-type{color:var(--vh-muted)}.vh-po-status li b{color:var(--vh-ink)}.vh-po-rules li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.vh-po-rules li span{color:var(--vh-muted)}.vh-po-rules li b{color:var(--vh-ink);text-align:right}.vh-po-link{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=1100px){.vh-stats-5{grid-template-columns:repeat(3,1fr)}.vh-earn-cols,.vh-wd-cols,.vh-po-cols{grid-template-columns:1fr}.vh-po-methods,.vh-grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.vh-stats-5,.vh-stats,.vh-earn-legend{grid-template-columns:1fr 1fr}.vh-po-methods,.vh-grid-3{grid-template-columns:1fr}.vh-head-actions{flex-wrap:wrap}.vh-po-actions .vh-btn-primary{min-width:0}}.vh-tabs{border-bottom:1px solid var(--vh-line);gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.vh-ta-r{text-align:right}.vh-chart-donut{justify-content:center;align-items:center;display:flex}.vh-donut-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vh-donut-center b{color:var(--vh-ink);font-size:22px;font-weight:800;display:block}.vh-donut-center span{color:var(--vh-muted);font-size:12px}.vh-ana-head{flex-wrap:wrap;align-items:flex-start;gap:14px}.vh-ana-range{white-space:nowrap}.vh-ana-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px;display:grid}.vh-ana-stats-sm{grid-template-columns:repeat(4,1fr);margin-top:22px;margin-bottom:0}.vh-ana-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.vh-ana-legend{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.vh-ana-legend li{align-items:center;gap:10px;font-size:13px;display:flex}.vh-ana-legend-name{color:var(--vh-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.vh-ana-legend-val{color:var(--vh-muted);font-weight:600}.vh-ana-dot{border-radius:50%;flex:none;width:10px;height:10px}.vh-ana-dot-0{background:#4f46e5}.vh-ana-dot-1{background:#3b82f6}.vh-ana-dot-2{background:#10b981}.vh-ana-dot-3{background:#f59e0b}.vh-ana-dot-4{background:#ec4899}.vh-ana-src{flex-direction:column;gap:18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.vh-ana-src li{grid-template-columns:130px 1fr 160px;align-items:center;gap:14px;display:grid}.vh-ana-src-name{color:var(--vh-ink);font-size:14px;font-weight:600}.vh-ana-src-bar{background:var(--vh-primary-soft);border-radius:999px;height:8px;overflow:hidden}.vh-ana-src-fill{border-radius:999px;height:100%;display:block}.vh-ana-src-val{text-align:right;color:var(--vh-ink);font-size:13px;font-weight:600}.vh-ana-fill-0{background:#4f46e5;width:44%}.vh-ana-fill-1{background:#3b82f6;width:33%}.vh-ana-fill-2{background:#10b981;width:14%}.vh-ana-fill-3{background:#f59e0b;width:7%}.vh-ana-fill-4{background:#ec4899;width:3%}.vh-ana-cta{flex-wrap:wrap;gap:14px;margin-top:22px}.vh-ana-cta .vh-flex{align-items:flex-start}.vh-ana-cta b{color:var(--vh-ink);font-size:15px;display:block}.vh-ana-cta p{margin:4px 0 0;font-size:13px}.vh-fol-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.vh-fol-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vh-fol-search{flex:1;min-width:260px;max-width:360px;position:relative}.vh-fol-search-ico{color:var(--vh-faint);display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vh-fol-search input{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:var(--vh-bg);width:100%;padding:9px 12px 9px 36px;font-size:14px}.vh-fol-search input:focus{border-color:var(--vh-primary);background:#fff;outline:none}.vh-fol-user{align-items:center;gap:12px;display:flex}.vh-fol-user img{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.vh-fol-user b{color:var(--vh-ink);font-size:14px;display:block}.vh-fol-user .vh-faint{font-size:12px}.vh-fol-since b{color:var(--vh-ink);font-size:13px;font-weight:600;display:block}.vh-fol-since .vh-faint{font-size:12px}.vh-fol-actions{justify-content:flex-end;gap:6px;display:inline-flex}.vh-fol-act{border:1px solid var(--vh-line);width:32px;height:32px;color:var(--vh-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.vh-fol-act:hover{background:var(--vh-primary-soft);color:var(--vh-primary);border-color:var(--vh-primary)}.vh-fol-cta{flex-wrap:wrap;gap:14px;margin-top:22px}.vh-fol-cta .vh-flex{align-items:flex-start}.vh-fol-cta b{color:var(--vh-ink);font-size:15px;display:block}.vh-fol-cta p{margin:4px 0 0;font-size:13px}.vh-arev-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.vh-arev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vh-arev-search{flex:1;min-width:240px;max-width:340px;position:relative}.vh-arev-search-ico{color:var(--vh-faint);display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vh-arev-search input{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:var(--vh-bg);width:100%;padding:9px 12px 9px 36px;font-size:14px}.vh-arev-search input:focus{border-color:var(--vh-primary);background:#fff;outline:none}.vh-arev-item{border-bottom:1px solid var(--vh-line);gap:14px;padding:18px 0;display:flex}.vh-arev-item:last-child{border-bottom:0}.vh-arev-thumb{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.vh-arev-body{flex:1;min-width:0}.vh-arev-top{align-items:flex-start;gap:12px}.vh-arev-prod{color:var(--vh-ink);font-size:15px;font-weight:700;display:block}.vh-arev-by{align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.vh-arev-meta{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.vh-arev-meta .vh-faint{font-size:12px}.vh-arev-title{color:var(--vh-ink);margin:10px 0 2px;font-size:14px;font-weight:700}.vh-arev-text{color:var(--vh-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.vh-arev-foot{margin-top:12px}.vh-arev-side{flex-direction:column;gap:20px;display:flex}.vh-arev-avg{text-align:center;border-bottom:1px solid var(--vh-line);margin-bottom:16px;padding:8px 0 16px}.vh-arev-avg b{color:var(--vh-ink);font-size:34px;font-weight:800;line-height:1;display:block}.vh-arev-avg .vh-stars{justify-content:center;margin:8px 0 6px}.vh-arev-avg .vh-muted{font-size:13px;display:block}.vh-arev-dist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vh-arev-dist li{grid-template-columns:44px 1fr 84px;align-items:center;gap:10px;display:grid}.vh-arev-dist-label{color:var(--vh-ink);align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.vh-arev-dist-label svg{color:#f59e0b}.vh-arev-dist-bar{background:var(--vh-bg);border-radius:999px;height:7px;overflow:hidden}.vh-arev-dist-fill{background:var(--vh-primary);border-radius:999px;height:100%;display:block}.vh-arev-dist-val{text-align:right;color:var(--vh-ink);font-size:12px;font-weight:600}.vh-arev-fill-5{width:100%}.vh-arev-fill-4{width:80%}.vh-arev-fill-3{width:55%}.vh-arev-fill-2{width:35%}.vh-arev-fill-1{width:18%}.vh-arev-help p{margin:8px 0 14px;font-size:13px;line-height:1.5}.vh-arev-help-btn{justify-content:center;width:100%}@media (width<=1100px){.vh-ana-grid{grid-template-columns:1fr}.vh-ana-stats{grid-template-columns:repeat(3,1fr)}.vh-arev-layout{grid-template-columns:1fr}}@media (width<=780px){.vh-ana-stats,.vh-ana-stats-sm,.vh-fol-stats{grid-template-columns:repeat(2,1fr)}.vh-ana-src li{grid-template-columns:1fr;gap:6px}.vh-ana-src-val{text-align:left}.vh-arev-top{flex-direction:column}.vh-arev-meta{align-items:flex-start}}@media (width<=520px){.vh-ana-stats,.vh-ana-stats-sm,.vh-fol-stats{grid-template-columns:1fr}.vh-fol-search,.vh-arev-search{max-width:none}}.vh-ann-tabs{border-bottom:1px solid var(--vh-line);gap:4px;padding:6px 12px 0;display:flex;overflow-x:auto}.vh-ann-tab{color:var(--vh-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:inline-flex}.vh-ann-tab.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary)}.vh-ann-toolbar{margin-bottom:16px}.vh-ann-table td{vertical-align:middle}.vh-ann-item{align-items:flex-start;gap:12px;min-width:240px;display:flex}.vh-ann-ico{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.vh-ann-item-txt{flex-direction:column;gap:2px;display:flex}.vh-ann-item-txt b{color:var(--vh-ink);font-size:14px}.vh-ann-item-txt .vh-faint{font-size:12px;line-height:1.4}.vh-ann-aud{color:var(--vh-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.vh-ann-foot{flex-wrap:wrap;gap:12px;margin-top:16px}.vh-ann-foot .vh-pager{margin:0}.vh-ann-cta{align-items:center;gap:16px;display:flex}.vh-ann-cta-ico{background:var(--vh-primary-soft);width:44px;height:44px;color:var(--vh-primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vh-ann-cta-txt{flex:1}.vh-ann-cta-txt b{color:var(--vh-ink);margin-bottom:2px;display:block}.vh-ann-cta-txt p{margin:0;font-size:13px}.vh-ann-ov{flex-direction:column;gap:4px;display:flex}.vh-ann-ov-row{align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.vh-ann-ov-row span:nth-child(2){color:var(--vh-body);flex:1}.vh-ann-ov-row b{color:var(--vh-ink)}.vh-ann-ov-ico{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.vh-ann-recent{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.vh-ann-recent-row{align-items:center;gap:10px;padding:8px 0;display:flex}.vh-ann-recent-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vh-ann-recent-txt b{color:var(--vh-ink);font-size:13px}.vh-ann-recent-txt .vh-faint{font-size:12px}.vh-ann-viewall{color:var(--vh-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.vh-ann-help b{color:var(--vh-ink);margin-bottom:4px;display:block}.vh-ann-help p{margin:0 0 12px;font-size:13px}.vh-ann-ico.i-violet,.vh-ann-ov-ico.i-violet,.vh-asup-stat-ico.i-violet{background:var(--vh-primary-soft);color:var(--vh-primary)}.vh-ann-ico.i-green,.vh-ann-ov-ico.i-green,.vh-asup-stat-ico.i-green{background:var(--vh-green-soft);color:var(--vh-green)}.vh-ann-ico.i-amber,.vh-ann-ov-ico.i-amber,.vh-asup-stat-ico.i-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}.vh-ann-ico.i-blue,.vh-ann-ov-ico.i-blue,.vh-asup-stat-ico.i-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}.vh-ann-ico.i-red,.vh-ann-ov-ico.i-red,.vh-asup-stat-ico.i-red{background:var(--vh-red-soft);color:var(--vh-red)}.vh-ann-ico.i-gray,.vh-ann-ov-ico.i-gray,.vh-asup-stat-ico.i-gray{color:var(--vh-muted);background:#f1f5f9}.vh-store-tabs,.vh-aprof-tabs{border-bottom:1px solid var(--vh-line);gap:4px;padding:6px 16px 0;display:flex;overflow-x:auto}.vh-store-tab,.vh-aprof-tab{color:var(--vh-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px;font-size:14px;font-weight:600;display:inline-flex}.vh-store-tab.is-active,.vh-aprof-tab.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary)}.vh-store-panel,.vh-aprof-panel{display:none}.vh-store-panel.is-active,.vh-aprof-panel.is-active{display:block}.vh-store-sec-head{margin-bottom:18px}.vh-store-sec-head h3{margin-bottom:4px;font-size:16px}.vh-store-sec-head p{margin:0;font-size:13px}.vh-store-sec-sep{border-top:1px solid var(--vh-line);margin-top:28px;padding-top:24px}.vh-store-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.vh-store-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vh-hint.vh-flex-between{justify-content:space-between;gap:8px;display:flex}.vh-store-uploads{grid-template-columns:1fr 2fr;gap:24px;display:grid}.vh-store-upload{flex-direction:column;gap:8px;display:flex}.vh-store-logo-box,.vh-store-banner-box{align-items:center;gap:16px;display:flex}.vh-store-logo-ph{background:var(--vh-primary);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.vh-store-banner-ph{color:#fff;background:linear-gradient(120deg,#4f46e5,#7c3aed);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:80px;font-size:14px;font-weight:600;display:flex}.vh-store-prefs{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vh-store-pref{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.vh-store-pref-ico{background:var(--vh-primary-soft);width:34px;height:34px;color:var(--vh-primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.vh-store-pref-txt{flex-direction:column;flex:1;gap:1px;display:flex}.vh-store-pref-txt b{color:var(--vh-ink);font-size:13px}.vh-store-pref-txt .vh-faint{font-size:12px}.vh-store-perpage{max-width:260px;margin-top:18px}.vh-store-actions{border-top:1px solid var(--vh-line);gap:12px;margin-top:24px;padding-top:20px;display:flex}.vh-store-prog-head{margin-top:14px}.vh-store-prog-pct{color:var(--vh-green);font-size:14px}.vh-store-prog{background:var(--vh-line);border-radius:999px;height:8px;margin:8px 0 16px;overflow:hidden}.vh-store-prog-fill{background:var(--vh-primary);border-radius:999px;height:100%;display:block}.vh-store-check{flex-direction:column;gap:2px;display:flex}.vh-store-check-row{align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.vh-store-check-row>span:not([class^=vh-store-check]):not([class^=vh-badge]){color:var(--vh-body);flex:1}.vh-store-check-ok{background:var(--vh-green-soft);width:20px;height:20px;color:var(--vh-green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vh-store-check-pending{width:20px;height:20px;color:var(--vh-muted);background:#f1f5f9;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vh-store-hide{color:var(--vh-red);background:var(--vh-red-soft);margin-top:12px}.vh-store-tips-list{color:var(--vh-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.9}.vh-aprof-top{align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.vh-aprof-avatar{flex-shrink:0;align-items:flex-start;gap:16px;display:flex}.vh-aprof-avatar-img{object-fit:cover;border-radius:50%;width:90px;height:90px}.vh-aprof-fields{flex-direction:column;flex:1;gap:4px;display:flex}.vh-aprof-verified{color:var(--vh-green);align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.vh-btn-link-danger{color:var(--vh-red);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.vh-aprof-help{color:var(--vh-primary);align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:600;display:inline-flex}.vh-aprof-preview{background:var(--vh-primary-soft);border-radius:var(--vh-radius-sm);text-align:center;padding:16px}.vh-aprof-preview-img{object-fit:cover;border-radius:50%;width:56px;height:56px;margin:0 auto 8px}.vh-aprof-preview b{color:var(--vh-ink);align-items:center;gap:5px;display:inline-flex}.vh-aprof-preview span.vh-faint{margin:2px 0 12px;font-size:12px;display:block}.vh-aprof-2fa{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);align-items:center;gap:16px;padding:18px;display:flex}.vh-aprof-2fa-ico{background:var(--vh-amber-soft);width:44px;height:44px;color:var(--vh-amber);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.vh-aprof-2fa-txt{flex:1}.vh-aprof-2fa-txt b{color:var(--vh-ink)}.vh-aprof-2fa-txt p{margin:2px 0 0;font-size:13px}.vh-asup-stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.vh-asup-stat{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius);flex-direction:column;gap:4px;padding:16px;display:flex}.vh-asup-stat-ico{border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.vh-asup-stat-lbl{color:var(--vh-muted);font-size:12px;font-weight:600}.vh-asup-stat-num{color:var(--vh-ink);font-size:26px;font-weight:800;line-height:1}.vh-asup-stat .vh-faint{font-size:11px}.vh-asup-toolbar{margin-bottom:16px}.vh-asup-table td{vertical-align:middle}.vh-asup-check{width:36px}.vh-asup-id{color:var(--vh-primary);font-size:13px}.vh-asup-subject,.vh-asup-cust{flex-direction:column;gap:1px;display:flex}.vh-asup-subject b,.vh-asup-cust b{color:var(--vh-ink);font-size:14px}.vh-asup-subject .vh-faint,.vh-asup-cust .vh-faint{font-size:12px}.vh-asup-sum{align-items:center;gap:20px;display:flex}.vh-asup-sum-total{text-align:center;flex-shrink:0}.vh-asup-sum-total b{color:var(--vh-ink);font-size:28px;font-weight:800;display:block}.vh-asup-sum-total span{color:var(--vh-muted);font-size:12px}.vh-asup-sum-list{flex-direction:column;flex:1;gap:6px;display:flex}.vh-asup-sum-row{align-items:center;gap:8px;font-size:13px;display:flex}.vh-asup-sum-row span:nth-child(2){color:var(--vh-body);flex:1}.vh-asup-sum-row b{color:var(--vh-ink)}.vh-asup-sum .vh-dot{border:0;border-radius:50%;flex-shrink:0;width:10px;min-width:0;height:10px;padding:0;position:static}.vh-dot.i-green{background:var(--vh-green)}.vh-dot.i-amber{background:var(--vh-amber)}.vh-dot.i-blue{background:var(--vh-blue)}.vh-dot.i-gray{background:#cbd5e1}.vh-asup-resp{flex-direction:column;gap:14px;display:flex}.vh-asup-resp-row{flex-direction:column;gap:4px;display:flex}.vh-asup-resp-row b{color:var(--vh-ink);font-size:20px}.vh-asup-action{color:var(--vh-body);border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;font-weight:600;display:flex}.vh-asup-action:last-child{border-bottom:0}.vh-asup-action span{align-items:center;gap:8px;display:inline-flex}@media (width<=1100px){.vh-store-grid-4{grid-template-columns:repeat(2,1fr)}.vh-asup-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.vh-store-uploads,.vh-store-prefs,.vh-store-grid-3{grid-template-columns:1fr}.vh-aprof-top{flex-direction:column}.vh-aprof-tabs,.vh-store-tabs,.vh-ann-tabs{padding-left:8px;padding-right:8px}}@media (width<=640px){.vh-store-grid-4{grid-template-columns:1fr}.vh-asup-stats{grid-template-columns:repeat(2,1fr)}.vh-aprof-avatar{text-align:center;flex-direction:column;align-items:center}.vh-ann-cta,.vh-asup-sum{flex-direction:column;align-items:flex-start}.vh-store-actions{flex-direction:column}}.vh-dash-side{flex-direction:column;gap:20px;min-width:0;display:flex}.vh-dash-ticket{border-bottom:1px solid var(--vh-line);flex-direction:column;gap:3px;padding:12px 0;display:flex}.vh-dash-ticket:last-child{border-bottom:0}.vh-dash-ticket-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vh-dash-ticket b{color:var(--vh-ink);font-size:14px}.vh-dash-ticket .vh-faint{font-size:12px}.ls-editor{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:#fff;overflow:hidden}.ls-editor-toolbar{border-bottom:1px solid var(--vh-line);background:var(--vh-bg);flex-wrap:wrap;align-items:center;gap:3px;padding:7px 9px;display:flex}.ls-editor-sep{background:var(--vh-line);width:1px;height:20px;margin:0 4px}.ls-editor-btn{min-width:30px;height:30px;color:var(--vh-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 7px;font-size:12px;display:grid}.ls-editor-btn:hover,.ls-editor-btn.is-active{background:var(--vh-primary-soft);color:var(--vh-primary)}.ls-editor-mount .ProseMirror{min-height:180px;color:var(--vh-ink);outline:none;padding:14px;font-size:14px;line-height:1.6}.ls-editor-mount .ProseMirror>*+*{margin-top:10px}.ls-editor-mount .ProseMirror p{margin:0}.ls-editor-mount .ProseMirror h2{font-size:20px}.ls-editor-mount .ProseMirror h3{font-size:17px}.ls-editor-mount .ProseMirror ul,.ls-editor-mount .ProseMirror ol{padding-left:22px}.ls-editor-mount .ProseMirror blockquote{border-left:3px solid var(--vh-line);color:var(--vh-muted);padding-left:12px}.ls-editor-mount .ProseMirror pre{color:#e2e8f0;background:#0f172a;border-radius:8px;padding:12px;font-size:13px;overflow-x:auto}.ls-editor-mount .ProseMirror code{background:var(--vh-bg);border-radius:4px;padding:1px 5px;font-size:13px}.ls-editor-mount .ProseMirror a{color:var(--vh-primary);text-decoration:underline}.ls-editor-mount .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--vh-faint);float:left;pointer-events:none;height:0}.vh-alert-info{background:var(--vh-primary-soft);color:var(--vh-primary-700)}.vh-form>.vh-field,.vh-form>.vh-grid-2,.vh-form>.vh-check{margin-bottom:14px}.vh-tick-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vh-thread{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.vh-msg{border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:var(--vh-card);padding:14px 16px}.vh-msg-staff{background:var(--vh-primary-soft);border-color:#c7d2fe}.vh-msg-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.vh-msg-body{color:var(--vh-body);font-size:14px;line-height:1.6}.vh-msg-body p{margin:0 0 8px}.vh-msg-body p:last-child{margin-bottom:0}.vh-newcol{display:none}.vh-newcol.is-open{display:block}.vh-col-item{flex-direction:column;gap:8px;display:flex}.vh-col-remove{margin:0}.vh-addcol-box{margin-top:8px;display:none}.vh-addcol-box.is-open{display:block}

/* --- fix: category subcategory tiles on a single line --- */
.vh-subcat-row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}
.vh-subcat-card{min-width:0}
.vh-subcat-card>div{min-width:0}
@media (max-width:1024px){.vh-subcat-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.vh-subcat-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}}

/* --- polish: compact search field usable outside .vh-toolbar (author bar etc.) --- */
.vh-search-sm{display:flex;align-items:center;gap:6px;min-width:220px;border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);background:var(--vh-card,#fff);padding:0 12px;color:var(--vh-faint);transition:border-color .15s ease,box-shadow .15s ease}
.vh-search-sm:focus-within{border-color:var(--vh-primary);box-shadow:0 0 0 3px var(--vh-primary-soft)}
.vh-search-sm input{border:0;background:transparent;padding:9px 4px;flex:1;min-width:0;outline:none;font-size:14px;color:var(--vh-ink)}

/* --- product upload preview grid --- */
.vh-imggrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.vh-imggrid .va-img-slot{aspect-ratio:1;border:1px dashed var(--vh-line);border-radius:var(--vh-radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--vh-bg,#f7f8fa)}
.vh-imggrid .va-img-slot img{width:100%;height:100%;object-fit:cover}
@media (max-width:640px){.vh-imggrid{grid-template-columns:repeat(3,1fr)}}

/* --- product upload dropzone --- */
.vh-dropzone-vh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:36px 20px;border:2px dashed var(--vh-line);border-radius:var(--vh-radius-sm);background:var(--vh-bg,#f7f8fa);color:var(--vh-faint);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.vh-dropzone-vh:hover{border-color:var(--vh-primary);background:var(--vh-primary-soft)}
.vh-dropzone-vh p{margin:0;font-weight:600;color:var(--vh-ink)}
.vh-dropzone-vh span{font-size:12px;color:var(--vh-faint)}

/* --- downloads row dropdown must not be clipped by table overflow --- */
.vh-table-wrap-dd{overflow:visible}

/* ===== Buyer review form (product page) ===== */
.vh-review-write{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--vh-border,#e5e7eb)}
.vh-review-mine{background:#f8fafc;border:1px solid var(--vh-border,#e5e7eb);border-radius:.7rem;padding:.9rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}
.vh-review-form{display:flex;flex-direction:column;gap:.7rem;max-width:560px}
.vh-review-form-title{margin:0;font-size:1rem;font-weight:700}
.vh-review-body{resize:vertical;min-height:96px}
.vh-review-note{margin:0;font-size:.78rem}
.vh-review-gate{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}

.vh-star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.1rem}
.vh-star-input input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.vh-star-input label{font-size:1.75rem;line-height:1;color:#d1d5db;cursor:pointer;transition:color .15s ease}
.vh-star-input label:hover,
.vh-star-input label:hover ~ label,
.vh-star-input input:checked ~ label{color:#f59e0b}
.vh-star-input input:focus-visible + label{outline:2px solid #4f46e5;outline-offset:2px;border-radius:.2rem}

.vh-badge-green{background:#dcfce7;color:#15803d}
.vh-badge-rose{background:#ffe4e6;color:#e11d48}

/* ===== Review form fields polish ===== */
.vh-review-form .vh-field{width:100%;padding:.7rem .9rem;border:1px solid var(--vh-border,#e5e7eb);border-radius:.6rem;background:#fff;font:inherit;font-size:.92rem;line-height:1.5;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.vh-review-form .vh-field::placeholder{color:#9ca3af;font:inherit;opacity:1}
.vh-review-form .vh-field:hover{border-color:#c7cbd1}
.vh-review-form .vh-field:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}
.vh-review-form textarea.vh-field{min-height:120px;resize:vertical}
.vh-review-form .vh-btn{align-self:flex-start}
.vh-star-input{margin-bottom:.15rem}

/* ===== Flash alerts (success/error + validation) ===== */
.vh-alert{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:1rem}
.vh-alert svg{flex:none;margin-top:.1rem}
.vh-alert-body{min-width:0}
.vh-alert-list{margin:.3rem 0 0;padding-left:1.1rem}
.vh-alert-list li{margin:.12rem 0}
.vh-flash-wrap{margin-top:1rem}

/* ===== Topbar account dropdown ===== */
.vh-topbar-user-wrap { position: relative; }
.vh-topbar-ico { position: relative; }
.vh-topbar-user { background: none; border: 0; cursor: pointer; font: inherit; }
.vh-topbar-user > svg { transition: transform .15s ease; }
.vh-topbar-user-wrap .is-open ~ .vh-topbar-user > svg,
.vh-topbar-user[aria-expanded="true"] > svg { transform: rotate(180deg); }
.vh-topbar-menu a,
.vh-topbar-menu button { display: flex; align-items: center; gap: 8px; }
.vh-topbar-menu svg { flex: none; opacity: .8; }
.vh-topbar-menu form { margin: 0; }
.vh-topbar-menu button { width: 100%; text-align: left; padding: 8px 12px; font-size: 14px; border-radius: 8px; color: var(--vh-body); background: none; border: 0; cursor: pointer; font: inherit; }
.vh-topbar-menu button:hover { background: var(--vh-primary-soft); color: var(--vh-primary); }

/* topbar icon spacing (match demo) */
.vh-topbar-right { gap: 24px; }
.vh-topbar-right .vh-topbar-ico { padding: 2px; }

/* nav More: sits after category links, hidden on mobile */
.vh-nav .vh-container > .vh-nav-more { margin-left: 2px; }
@media (max-width: 768px) { .vh-nav .vh-nav-more { display: none; } }

/* Fix 2-col overflow: let 1fr main shrink so 340px sidebar stays on-screen */
.vh-cols > * { min-width: 0; }
.vh-account-main { min-width: 0; }

/* Toggle switches must never shrink (fixes squished/crescent toggles) */
.vh-switch-sm { flex: none; }
.vh-seo-opt-txt { flex: 1; }
.vh-seo-opt { align-items: center; }

/* ===== Storefront Search page (demo-parity) ===== */
.vh-search-page { padding: 1.25rem 0 3rem; }
.vh-search-layout { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 1rem; align-items: start; }
@media (min-width: 900px) { .vh-search-layout { grid-template-columns: 230px minmax(0, 1fr); } }
@media (min-width: 1200px) { .vh-search-layout { grid-template-columns: 230px minmax(0, 1fr) 280px; } }
.vh-search-filters, .vh-search-side, .vh-search-main { min-width: 0; }

.vh-facet { list-style: none; margin: 0 0 1.1rem; padding: 0; display: flex; flex-direction: column; gap: .15rem; }
.vh-facet-item { display: flex; align-items: center; gap: .5rem; padding: .35rem .3rem; border-radius: .4rem; font-size: .85rem; color: var(--vh-body); }
.vh-facet-item:hover { background: var(--vh-primary-soft); }
.vh-facet-radio { width: .95rem; height: .95rem; border: 2px solid var(--vh-line); border-radius: 50%; flex: none; }
.vh-facet-item.is-active { color: var(--vh-primary); font-weight: 600; }
.vh-facet-item.is-active .vh-facet-radio { border-color: var(--vh-primary); background: radial-gradient(circle, var(--vh-primary) 42%, transparent 46%); }
.vh-facet-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vh-facet-stars { display: inline-flex; flex: 1; }
.vh-facet-uptxt { font-size: .75rem; }
.vh-facet-count { color: var(--vh-muted); font-size: .78rem; margin-left: auto; flex: none; }

.vh-search-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.vh-search-title { font-size: 1.4rem; font-weight: 700; line-height: 1.3; }
.vh-search-q { color: var(--vh-primary); margin-left: .3rem; }
.vh-search-sort label { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; color: var(--vh-muted); white-space: nowrap; }

.vh-search-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.3rem; }
.vh-search-tab { padding: .5rem .9rem; border-radius: 99px; border: 1px solid var(--vh-line); font-size: .84rem; font-weight: 600; color: var(--vh-body); background: #fff; white-space: nowrap; }
.vh-search-tab:hover { border-color: var(--vh-primary); color: var(--vh-primary); }
.vh-search-tab.is-active { background: var(--vh-primary); color: #fff; border-color: var(--vh-primary); }

.vh-search-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.vh-search-pager { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

.vh-pop-searches { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .1rem; }
.vh-pop-search { display: flex; align-items: center; gap: .5rem; padding: .45rem .3rem; font-size: .85rem; color: var(--vh-body); border-radius: .4rem; }
.vh-pop-search svg { color: var(--vh-muted); flex: none; }
.vh-pop-search:hover, .vh-pop-search.is-active { color: var(--vh-primary); }
.vh-search-promo { padding: 1.25rem; background: linear-gradient(135deg, #eef2ff, #f5f3ff); border: 0; }
.vh-search-promo b { display: block; font-size: 1rem; margin-bottom: .4rem; }
.vh-search-promo p { font-size: .85rem; color: var(--vh-muted); margin-bottom: 1rem; }

/* ===== Browse Categories page (demo-parity) ===== */
.vh-cats-page { padding: 1.25rem 0 3rem; }
.vh-cats-layout { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1rem; align-items: start; }
@media (min-width: 900px) { .vh-cats-layout { grid-template-columns: 240px minmax(0, 1fr); } }
.vh-cats-side, .vh-cats-main { min-width: 0; }

.vh-cats-list { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-direction: column; gap: .1rem; }
.vh-cats-litem { display: flex; align-items: center; gap: .6rem; padding: .55rem .6rem; border-radius: .5rem; font-size: .85rem; color: var(--vh-body); }
.vh-cats-litem svg { color: var(--vh-muted); flex: none; }
.vh-cats-litem:hover { background: var(--vh-primary-soft); color: var(--vh-primary); }
.vh-cats-litem:hover svg { color: var(--vh-primary); }
.vh-cats-litem.is-active { background: var(--vh-primary-soft); color: var(--vh-primary); font-weight: 600; }
.vh-cats-litem.is-active svg { color: var(--vh-primary); }
.vh-cats-litem-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vh-cats-litem b { color: var(--vh-muted); font-size: .78rem; font-weight: 600; }

.vh-cats-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.vh-cats-intro { flex: 1; min-width: 16rem; }
.vh-cats-title { font-size: 1.8rem; font-weight: 800; margin-bottom: .35rem; }
.vh-cats-stats { display: flex; gap: .8rem; flex-wrap: wrap; }
.vh-cats-stat { display: flex; align-items: center; gap: .6rem; border-radius: .7rem; padding: .8rem 1.1rem; }
.vh-cats-stat-ico { display: inline-flex; }
.vh-cats-stat-txt { display: flex; flex-direction: column; line-height: 1.2; }
.vh-cats-stat-txt b { font-size: 1.25rem; font-weight: 800; color: var(--vh-ink); }
.vh-cats-stat-txt span { font-size: .78rem; color: var(--vh-muted); }

.vh-cats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 640px) { .vh-cats-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .vh-cats-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1400px) { .vh-cats-grid { grid-template-columns: repeat(5, 1fr); } }
.vh-cats-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .5rem; border-radius: .9rem; padding: 1.4rem 1rem; border: 1px solid transparent; transition: transform .15s ease, box-shadow .15s ease; }
.vh-cats-card:hover { transform: translateY(-3px); box-shadow: var(--vh-shadow-lg); }
.vh-cats-card-ico { display: inline-flex; align-items: center; justify-content: center; width: 3.4rem; height: 3.4rem; border-radius: 1rem; background: rgba(255, 255, 255, .7); margin-bottom: .3rem; }
.vh-cats-card-name { font-size: .98rem; color: var(--vh-ink); }
.vh-cats-card-desc { font-size: .78rem; color: var(--vh-muted); line-height: 1.4; min-height: 2.2em; }
.vh-cats-card-badge { display: inline-block; margin-top: .4rem; font-size: .75rem; font-weight: 700; padding: .3rem .7rem; border-radius: 99px; background: rgba(255, 255, 255, .8); }

/* pastel palettes: card background + icon/badge accent (currentColor) */
.vh-catx-violet { background: #f5f3ff; color: #7c3aed; }
.vh-catx-rose { background: #fff1f2; color: #e11d48; }
.vh-catx-blue { background: #eff6ff; color: #2563eb; }
.vh-catx-green { background: #f0fdf4; color: #16a34a; }
.vh-catx-amber { background: #fffbeb; color: #d97706; }
.vh-catx-sky { background: #f0f9ff; color: #0284c7; }
.vh-catx-indigo { background: #eef2ff; color: #4f46e5; }
.vh-catx-teal { background: #f0fdfa; color: #0d9488; }
.vh-catx-orange { background: #fff7ed; color: #ea580c; }
.vh-catx-pink { background: #fdf2f8; color: #db2777; }

.vh-cats-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap; margin-top: 1.75rem; padding: 1.5rem 1.75rem; background: linear-gradient(120deg, #1e1b4b, #4c1d95 60%, #6d28d9); border: 0; color: #fff; }
.vh-cats-cta-txt { display: flex; flex-direction: column; gap: .2rem; min-width: 15rem; }
.vh-cats-cta-txt b { font-size: 1.1rem; }
.vh-cats-cta-txt span { font-size: .88rem; opacity: .85; }
.vh-cats-cta-btn { background: #fff; color: #4c1d95; font-weight: 700; }
.vh-cats-cta-btn:hover { background: #f1f5f9; }

/* ===== Admin: Add New Category (demo-parity) ===== */
.va-catform-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 1100px) { .va-catform-grid { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } }
.va-catform-main, .va-catform-side { min-width: 0; }
.va-catform-side { display: flex; flex-direction: column; }

.va-count-wrap { position: relative; }
.va-count { position: absolute; right: .6rem; bottom: .5rem; font-size: .72rem; color: #94a3b8; background: #fff; padding: 0 .2rem; border-radius: .3rem; }
.va-count-ta { padding-bottom: 1.4rem; resize: vertical; }

.va-upload { display: flex; flex-direction: column; align-items: center; gap: .35rem; text-align: center; border: 2px dashed #e2e8f0; border-radius: .6rem; padding: 1.2rem; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.va-upload:hover { border-color: #4f46e5; background: #f5f3ff; }
.va-upload-ico { color: #4f46e5; }
.va-upload b { font-size: .85rem; }
.va-upload .va-faint { font-size: .74rem; color: #94a3b8; }

.va-catprev { text-align: center; display: flex; flex-direction: column; align-items: center; gap: .5rem; border: 1px solid #e2e8f0; border-radius: .7rem; padding: 1.6rem 1rem; }
.va-catprev-ico { width: 3.6rem; height: 3.6rem; border-radius: 50%; background: #eef2ff; color: #4f46e5; display: inline-flex; align-items: center; justify-content: center; }
.va-catprev-name { font-size: 1rem; }
.va-catprev-desc { font-size: .82rem; color: #64748b; }
.va-catprev-parent { margin-top: .15rem; }
.va-catprev-meta { display: flex; gap: 1rem; font-size: .78rem; margin-top: .35rem; color: #64748b; }

.va-cathelp b { display: block; margin-bottom: .4rem; }
.va-cathelp p { font-size: .85rem; color: #64748b; margin-bottom: 1rem; }

.va-badge { display: inline-block; padding: .15rem .5rem; border-radius: 99px; font-size: .72rem; font-weight: 600; line-height: 1.5; }
.va-badge-green { background: #dcfce7; color: #15803d; }
.va-badge-blue { background: #dbeafe; color: #2563eb; }
.va-badge-gray { background: #f1f5f9; color: #64748b; }
.va-badge-violet { background: #ede9fe; color: #7c3aed; }

.vh-cat-img-icon, .va-cat-img-icon { object-fit: contain; border-radius: .3rem; }

/* ===== Admin impersonation bar ===== */
.vh-impersonate { background: #4f46e5; color: #fff; font-size: .85rem; }
.vh-impersonate-in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 0; flex-wrap: wrap; }
.vh-impersonate span { display: inline-flex; align-items: center; gap: .4rem; }
.vh-impersonate-exit { background: rgba(255, 255, 255, .18); color: #fff; border: 0; padding: .35rem .85rem; border-radius: 99px; font-size: .8rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: .3rem; }
.vh-impersonate-exit:hover { background: rgba(255, 255, 255, .32); }

/* ===== Product card branded banners (demo-style thumbnails) ===== */
.vh-prod-thumb-link { display: block; width: 100%; height: 100%; }
.vh-prod-banner { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 12px 14px; color: #fff; overflow: hidden; }
.vh-prod-banner::after { content: ""; position: absolute; right: -34px; top: -34px; width: 150px; height: 150px; border-radius: 26px; border: 2px solid rgba(255, 255, 255, .13); transform: rotate(25deg); }
.vh-prod-banner::before { content: ""; position: absolute; right: 18px; bottom: -26px; width: 90px; height: 90px; border-radius: 18px; border: 2px solid rgba(255, 255, 255, .1); transform: rotate(18deg); }
.vh-prod-banner-ico { position: relative; z-index: 1; width: 26px; height: 26px; border-radius: 7px; background: rgba(255, 255, 255, .2); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.vh-prod-banner-name { position: relative; z-index: 1; font-size: 13px; font-weight: 700; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vh-prod-banner-sub { position: relative; z-index: 1; font-size: 11px; font-weight: 500; color: rgba(255, 255, 255, .82); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vh-prod-banner-0 { background: linear-gradient(135deg, #4f46e5, #7c3aed); }
.vh-prod-banner-1 { background: linear-gradient(135deg, #7c3aed, #9333ea); }
.vh-prod-banner-2 { background: linear-gradient(135deg, #1e293b, #0f172a); }
.vh-prod-banner-3 { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.vh-prod-banner-4 { background: linear-gradient(135deg, #059669, #047857); }
.vh-prod-banner-5 { background: linear-gradient(135deg, #334155, #0f172a); }

/* ===== Dynamic brand logo + maintenance page ===== */
.vh-logo-img { height: 46px; width: auto; max-width: 240px; object-fit: contain; display: block; }

.vh-maint { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem; background: #f8fafc; }
.vh-maint-card { max-width: 30rem; text-align: center; background: #fff; border: 1px solid var(--vh-line, #e2e8f0); border-radius: 1rem; padding: 2.5rem 2rem; box-shadow: 0 10px 40px rgba(15, 23, 42, .06); }
.vh-maint-ico { width: 4.5rem; height: 4.5rem; margin: 0 auto 1.2rem; border-radius: 50%; background: var(--vh-primary-soft, #eef2ff); color: var(--vh-primary, #4f46e5); display: flex; align-items: center; justify-content: center; }
.vh-maint-card h1 { font-size: 1.5rem; color: var(--vh-ink, #0f172a); margin-bottom: .6rem; }
.vh-maint-card p { color: var(--vh-muted, #64748b); font-size: .95rem; line-height: 1.6; }

/* ===== Compact product card (You May Also Like) — horizontal ===== */
.vh-prod-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 1100px) { .vh-prod-mini-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .vh-prod-mini-grid { grid-template-columns: 1fr; } }
.vh-prod-mini { display: flex; flex-direction: row; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--vh-line); border-radius: var(--vh-radius); overflow: hidden; padding: 10px; transition: box-shadow .15s ease, transform .15s ease; }
.vh-prod-mini:hover { box-shadow: 0 8px 24px rgba(15, 23, 42, .08); transform: translateY(-2px); }
.vh-prod-mini-thumb { position: relative; width: 68px; height: 68px; flex: none; border-radius: 10px; overflow: hidden; background: #eef2ff; }
.vh-prod-mini-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vh-prod-mini-banner { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; padding: 0; }
.vh-prod-mini-banner::before, .vh-prod-mini-banner::after { display: none; }
.vh-prod-mini-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.vh-prod-mini-title { font-size: 13px; font-weight: 600; color: var(--vh-ink); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vh-prod-mini-body .vh-prod-by { font-size: 12px; color: var(--vh-faint); }
.vh-prod-mini-foot { margin-top: 2px; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.vh-prod-mini-price { font-size: 14px; font-weight: 700; color: var(--vh-ink); }
.vh-prod-mini-rate { font-size: 12px; }

/* ===== Account Support Tickets (demo-parity) ===== */
.vh-tk-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-bottom: 20px; }
@media (max-width: 1100px) { .vh-tk-stats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .vh-tk-stats { grid-template-columns: 1fr 1fr; } }
.vh-tk-stat { background: #fff; border: 1px solid var(--vh-line); border-radius: var(--vh-radius); padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.vh-tk-stat-top { display: flex; align-items: center; gap: 12px; }
.vh-tk-stat-ico { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.vh-tk-stat-ico.i-violet { background: var(--vh-primary-soft); color: var(--vh-primary); }
.vh-tk-stat-ico.i-green { background: #dcfce7; color: #16a34a; }
.vh-tk-stat-ico.i-amber { background: #fef3c7; color: #d97706; }
.vh-tk-stat-ico.i-blue { background: #dbeafe; color: #2563eb; }
.vh-tk-stat-ico.i-gray { background: #f1f5f9; color: #64748b; }
.vh-tk-stat-top b { display: block; font-size: 22px; font-weight: 800; color: var(--vh-ink); line-height: 1.1; }
.vh-tk-stat-top span { font-size: 13px; color: var(--vh-muted); }
.vh-tk-stat-link { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; }

.vh-tk-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-right: 16px; border-bottom: 1px solid var(--vh-line); }
.vh-tk-bar .vh-purch-tabs { border-bottom: 0; flex: 1; min-width: 0; overflow-x: auto; }
.vh-tk-bar-actions { padding: 8px 0; }

.vh-tk-filter { display: none; padding: 12px 16px; border-bottom: 1px solid var(--vh-line); gap: 10px; align-items: center; }
.vh-tk-filter.is-open { display: flex; flex-wrap: wrap; }

.vh-tk-prod img { width: 38px; height: 38px; border-radius: 8px; }
.vh-tk-prod b { font-size: 13px; line-height: 1.35; white-space: normal; }

.vh-tk-agent { display: flex; align-items: center; gap: 10px; }
.vh-tk-agent img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; flex: none; }
.vh-tk-agent b { display: block; font-size: 13px; font-weight: 600; color: var(--vh-ink); }
.vh-tk-agent span { font-size: 12px; color: var(--vh-faint); }

/* ===== Tickets table: keep badge / agent / date on single lines (demo-parity) ===== */
.vh-table .vh-badge { white-space: nowrap; }
.vh-tk-agent b { white-space: nowrap; }
.vh-tk-agent span { white-space: nowrap; }
.vh-tk-created { white-space: nowrap; }

/* ===== Account: View Ticket (demo-parity) ===== */
.vh-tv-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
@media (max-width: 1000px) { .vh-tv-grid { grid-template-columns: 1fr; } }
.vh-tv-main { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.vh-tv-side { display: flex; flex-direction: column; gap: 16px; }

.vh-tv-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.vh-tv-head-left { display: flex; align-items: flex-start; gap: 14px; flex-wrap: wrap; min-width: 0; }
.vh-tv-title h1 { font-size: 22px; font-weight: 700; color: var(--vh-ink); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 2px 0 6px; }
.vh-tv-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--vh-muted); }
.vh-tv-meta b { color: var(--vh-ink); font-weight: 600; }
.vh-tv-meta i { color: var(--vh-faint); font-style: normal; }

.vh-tv-thread { display: flex; flex-direction: column; gap: 16px; }
.vh-tv-msg { padding: 18px; }
.vh-tv-msg.is-staff { background: #f8fafc; }
.vh-tv-msg-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.vh-tv-msg-head img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: none; }
.vh-tv-msg-head b { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--vh-ink); }
.vh-tv-msg-head span.vh-faint { display: block; font-size: 12px; margin-top: 2px; }
.vh-tv-msg-body { font-size: 14px; color: var(--vh-body); line-height: 1.65; }
.vh-tv-msg-body p { margin-bottom: 8px; }

.vh-tv-attach { margin-top: 14px; border: 1px solid var(--vh-line); border-radius: 10px; overflow: hidden; }
.vh-tv-attach-head { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #f8fafc; border-bottom: 1px solid var(--vh-line); font-size: 13px; font-weight: 600; color: var(--vh-ink); }
.vh-tv-attach-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--vh-line); font-size: 13px; color: var(--vh-body); }
.vh-tv-attach-row:last-child { border-bottom: 0; }
.vh-tv-attach-row:hover { background: #fbfcfe; }
.vh-tv-attach-name { display: inline-flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.vh-tv-attach-meta { display: inline-flex; align-items: center; gap: 10px; color: var(--vh-faint); flex: none; }
.vh-tv-attach-meta svg { color: var(--vh-primary); }

.vh-tv-reply { padding: 0; overflow: hidden; }
.vh-tv-reply-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--vh-line); padding: 0 16px; }
.vh-tv-reply-tabs span { display: inline-block; padding: 12px 4px; font-size: 14px; font-weight: 600; color: var(--vh-muted); border-bottom: 2px solid transparent; }
.vh-tv-reply-tabs span.is-active { color: var(--vh-primary); border-bottom-color: var(--vh-primary); }
.vh-tv-reply form { padding: 16px; }
.vh-tv-reply .vh-textarea { width: 100%; }
.vh-tv-reply-foot { display: flex; justify-content: flex-end; margin-top: 12px; }

.vh-tv-related { display: flex; align-items: center; gap: 12px; }
.vh-tv-related img { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; }
.vh-tv-related b { display: block; font-size: 14px; color: var(--vh-ink); line-height: 1.4; margin-bottom: 4px; }

.vh-tv-actions { display: flex; flex-direction: column; }
.vh-tv-actions form { margin: 0; }
.vh-tv-actions button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 2px; background: none; border: 0; border-bottom: 1px solid #f1f5f9; font-size: 14px; font-weight: 500; color: var(--vh-primary); cursor: pointer; text-align: left; }
.vh-tv-actions > form:last-child button, .vh-tv-actions > button:last-child { border-bottom: 0; }
.vh-tv-actions button:hover { color: var(--vh-primary-600); }
.vh-tv-actions button.is-danger { color: var(--vh-red); }
.vh-tv-priority { display: none; padding: 8px 2px 12px; gap: 8px; align-items: center; border-bottom: 1px solid #f1f5f9; }
.vh-tv-priority.is-open { display: flex; }
.vh-tv-priority .vh-select { flex: 1; }

/* ===== Become an Author wizard (demo-parity) ===== */
.vh-aw-guest-wrap { padding-top: 24px; padding-bottom: 40px; }
.vh-aw-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
@media (max-width: 1000px) { .vh-aw-grid { grid-template-columns: 1fr; } }
.vh-aw-main { min-width: 0; }
.vh-aw-side { display: flex; flex-direction: column; gap: 16px; }

/* Step indicator */
.vh-aw-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 20px 0 24px; position: relative; }
.vh-aw-step { position: relative; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.vh-aw-step::before { content: ""; position: absolute; top: 14px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 2px; background: var(--vh-line); }
.vh-aw-step:last-child::before { display: none; }
.vh-aw-step-num { width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 2px solid var(--vh-line); color: var(--vh-muted); display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; position: relative; z-index: 1; }
.vh-aw-step b { font-size: 13px; font-weight: 600; color: var(--vh-muted); }
.vh-aw-step-sub { font-size: 12px; color: var(--vh-faint); }
.vh-aw-step.is-active .vh-aw-step-num { background: var(--vh-primary); border-color: var(--vh-primary); color: #fff; }
.vh-aw-step.is-active b { color: var(--vh-primary); }
.vh-aw-step.is-done .vh-aw-step-num { background: var(--vh-primary-soft); border-color: var(--vh-primary); color: var(--vh-primary); }
.vh-aw-step.is-done::before { background: var(--vh-primary); }
@media (max-width: 720px) { .vh-aw-step-sub { display: none; } }

/* Panels */
.vh-aw-panel { display: none; }
.vh-aw-panel.is-active { display: block; }
.vh-aw-panel-sub { margin: -6px 0 16px; font-size: 13px; }
.vh-aw-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; }
.vh-select-block { width: 100%; display: block; }

/* Skills chips */
.vh-aw-skills { border: 1px solid var(--vh-line); border-radius: 10px; padding: 8px; display: flex; flex-direction: column; gap: 8px; }
.vh-aw-chipbox { display: flex; flex-wrap: wrap; gap: 8px; }
.vh-aw-chipbox:empty { display: none; }
.vh-aw-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--vh-primary-soft); color: var(--vh-primary); font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 8px; }
.vh-aw-chip button { background: none; border: 0; color: var(--vh-primary); font-size: 15px; line-height: 1; cursor: pointer; padding: 0; }
.vh-aw-skills .vh-select { border: 0; }

/* Review */
.vh-aw-review { border: 1px solid var(--vh-line); border-radius: 10px; padding: 4px 14px; margin-bottom: 14px; }
.vh-aw-terms { margin-bottom: 4px; }

/* Guest prompt */
.vh-aw-guest { text-align: center; padding: 40px 24px; }
.vh-aw-guest h3 { margin: 12px 0 6px; }
.vh-aw-guest-actions { display: flex; justify-content: center; gap: 10px; margin-top: 16px; }

/* Sidebar cards */
.vh-aw-side-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.vh-aw-side-head h3 { font-size: 15px; font-weight: 700; color: var(--vh-ink); margin: 0; }
.vh-aw-side-ico { width: 36px; height: 36px; border-radius: 10px; background: var(--vh-primary-soft); color: var(--vh-primary); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.vh-aw-side-ico.is-amber { background: #fef3c7; color: #d97706; }
.vh-aw-side-ico.is-blue { background: #dbeafe; color: #2563eb; }
.vh-aw-why { background: #f5f6ff; border-color: #e4e6fb; }
.vh-aw-sell { background: #fffbeb; border-color: #fdeec2; }
.vh-aw-commit { background: #f0f7ff; border-color: #d9e9fd; }
.vh-aw-checklist, .vh-aw-selllist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.vh-aw-checklist li, .vh-aw-selllist li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--vh-body); line-height: 1.5; }
.vh-aw-checklist li svg { color: var(--vh-primary); flex: none; margin-top: 2px; }
.vh-aw-selllist { margin-top: 10px; }
.vh-aw-selllist li svg { color: #d97706; flex: none; margin-top: 2px; }
.vh-aw-commit .vh-link { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; margin-top: 10px; }

/* ===== Add New Card page (demo-parity) ===== */
.vh-cc-head { align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.vh-cc-secure-note { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--vh-muted); margin-top: 6px; }
.vh-cc-secure-note svg { color: #16a34a; }

.vh-cc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
@media (max-width: 1000px) { .vh-cc-grid { grid-template-columns: 1fr; } }
.vh-cc-main { min-width: 0; }
.vh-cc-side { position: sticky; top: 20px; }

.vh-cc-numwrap { position: relative; display: flex; align-items: center; }
.vh-cc-numwrap .vh-input { padding-left: 42px; padding-right: 132px; }
.vh-cc-numico { position: absolute; left: 14px; color: var(--vh-faint); display: inline-flex; }
.vh-cc-brands { position: absolute; right: 12px; display: inline-flex; gap: 6px; }
.vh-cc-brand { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .4px; padding: 3px 7px; border-radius: 4px; color: #fff; opacity: .35; transition: opacity .15s ease; }
.vh-cc-brand.is-active { opacity: 1; }
.vh-cc-brand.is-visa { background: #1a1f71; }
.vh-cc-brand.is-mc { background: #eb001b; }
.vh-cc-brand.is-amex { background: #2e77bc; }

.vh-cc-section { border-top: 1px solid var(--vh-line); margin-top: 18px; padding-top: 18px; }
.vh-cc-section-sub { margin: 2px 0 10px; }
.vh-cc-usedef { margin: 10px 0 12px; }
.vh-cc-address { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; background: var(--vh-primary-soft); border: 1px solid #e4e6fb; border-radius: 10px; padding: 14px 16px; }
.vh-cc-address-lines { display: flex; flex-direction: column; gap: 3px; font-size: 13px; color: var(--vh-body); }
.vh-cc-address-lines b { font-size: 14px; color: var(--vh-ink); }
.vh-cc-altbtn { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 0; margin-top: 12px; font-size: 13px; font-weight: 600; color: var(--vh-primary); cursor: pointer; }
.vh-cc-alt { margin-top: 14px; }
.vh-cc-alt[hidden] { display: none; }
.vh-cc-address[hidden] { display: none; }
.vh-cc-default { margin-top: 16px; }

.vh-cc-foot { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }

.vh-cc-sum-type { text-transform: uppercase; font-size: 12px; letter-spacing: .4px; }
.vh-cc-secure { display: flex; gap: 10px; align-items: flex-start; background: var(--vh-primary-soft); border: 1px solid #e4e6fb; border-radius: 10px; padding: 12px 14px; margin-top: 14px; }
.vh-cc-secure-ico { color: var(--vh-primary); flex: none; margin-top: 2px; }
.vh-cc-secure b { display: block; font-size: 13px; color: var(--vh-ink); margin-bottom: 3px; }
.vh-cc-secure p { font-size: 12px; color: var(--vh-muted); line-height: 1.5; margin: 0; }

/* ===== Add Funds page (demo-parity) ===== */
.vh-af-amounts { display: grid; grid-template-columns: repeat(6, 1fr) 1.4fr; gap: 12px; }
@media (max-width: 1100px) { .vh-af-amounts { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .vh-af-amounts { grid-template-columns: repeat(2, 1fr); } }
.vh-af-amt { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 1px solid var(--vh-line); border-radius: 10px; padding: 16px 10px; cursor: pointer; font-size: 16px; font-weight: 700; color: var(--vh-ink); transition: border-color .15s ease; }
.vh-af-amt input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.vh-af-amt:hover { border-color: var(--vh-primary); }
.vh-af-amt:has(input:checked) { border-color: var(--vh-primary); box-shadow: 0 0 0 1px var(--vh-primary); }
.vh-af-amt:has(input:checked)::after { content: "✓"; position: absolute; top: -8px; right: -8px; width: 20px; height: 20px; border-radius: 50%; background: var(--vh-primary); color: #fff; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.vh-af-amt-custom { padding: 10px; gap: 6px; }
.vh-af-custom-label { font-size: 13px; font-weight: 600; color: var(--vh-ink); }
.vh-af-custom-input { width: 100%; border: 0; text-align: center; font-size: 13px; color: var(--vh-body); background: none; }
.vh-af-custom-input:focus { outline: none; }
.vh-af-amt-custom:has(.vh-af-custom-input:not(:placeholder-shown)) { border-color: var(--vh-primary); box-shadow: 0 0 0 1px var(--vh-primary); }

.vh-af-min { display: flex; align-items: center; gap: 8px; margin-top: 16px; background: var(--vh-green-soft); color: #15803d; font-size: 13px; padding: 10px 14px; border-radius: 8px; }
.vh-af-min b { font-weight: 700; }

.vh-af-methods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) { .vh-af-methods { grid-template-columns: repeat(2, 1fr); } }
.vh-af-method { position: relative; display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--vh-line); border-radius: 12px; padding: 16px; cursor: pointer; transition: border-color .15s ease; }
.vh-af-method input[type="radio"] { position: absolute; top: 14px; right: 14px; accent-color: var(--vh-primary); }
.vh-af-method:hover { border-color: var(--vh-primary); }
.vh-af-method:has(input:checked) { border-color: var(--vh-primary); box-shadow: 0 0 0 1px var(--vh-primary); background: #fbfaff; }
.vh-af-method-ico { width: 34px; height: 34px; border-radius: 8px; background: var(--vh-primary-soft); color: var(--vh-primary); display: inline-flex; align-items: center; justify-content: center; }
.vh-af-method-ico.is-blue { background: #dbeafe; color: #2563eb; }
.vh-af-method-ico.is-violet { background: #ede9fe; color: #7c3aed; }
.vh-af-method-ico.is-green { background: #dcfce7; color: #16a34a; }
.vh-af-method-brands { display: inline-flex; gap: 4px; }
.vh-af-method b { font-size: 14px; font-weight: 700; color: var(--vh-ink); }
.vh-af-method-sub { font-size: 12px; color: var(--vh-faint); line-height: 1.4; }

.vh-af-ssl { display: flex; align-items: center; gap: 10px; margin-top: 16px; background: var(--vh-primary-soft); border-radius: 10px; padding: 12px 16px; font-size: 13px; color: var(--vh-body); }
.vh-af-ssl svg { color: var(--vh-primary); flex: none; }
.vh-af-ssl b { color: var(--vh-ink); }

[data-af-cardbox][hidden] { display: none; }
.vh-af-cardrow { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 14px; }
@media (max-width: 720px) { .vh-af-cardrow { grid-template-columns: 1fr; } }
.vh-af-foot { margin-top: 18px; }

/* Sidebar */
.vh-af-side { display: flex; flex-direction: column; gap: 16px; }
.vh-af-balhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; border-bottom: 1px solid var(--vh-line); }
.vh-af-balhead span:first-child { display: block; font-size: 13px; color: var(--vh-muted); }
.vh-af-balhead b { font-size: 26px; font-weight: 800; color: var(--vh-ink); }
.vh-af-balico { width: 44px; height: 44px; border-radius: 12px; background: var(--vh-primary-soft); color: var(--vh-primary); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.vh-af-history { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; margin-top: 8px; }

.vh-af-info { background: #fffbeb; border-color: #fdeec2; }
.vh-af-infolist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.vh-af-infolist li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--vh-body); line-height: 1.5; }
.vh-af-infolist li svg { color: #d97706; flex: none; margin-top: 2px; }

/* ===== Security ring: score-driven SVG gauge (overrides old conic ring) ===== */
.vh-sec-ring { position: relative; width: 120px; height: 120px; display: block; background: none; border-radius: 0; }
.vh-sec-ring::before { content: none; }
.vh-sec-gauge { width: 100%; height: 100%; transform: rotate(-90deg); }
.vh-sec-gauge-bg { fill: none; stroke: #e5e7eb; stroke-width: 3.4; }
.vh-sec-gauge-fill { fill: none; stroke: var(--vh-green); stroke-width: 3.4; stroke-linecap: round; transition: stroke-dasharray .4s ease; }
.vh-sec-ring-txt { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.vh-sec-ring-num { font-size: 24px; font-weight: 700; color: var(--vh-green); line-height: 1; }
.vh-sec-ring-lbl { font-size: 12px; color: var(--vh-green); }
.vh-sec-ring.is-fair .vh-sec-gauge-fill { stroke: var(--vh-amber); }
.vh-sec-ring.is-fair .vh-sec-ring-num, .vh-sec-ring.is-fair .vh-sec-ring-lbl { color: var(--vh-amber); }
.vh-sec-ring.is-weak .vh-sec-gauge-fill { stroke: var(--vh-red); }
.vh-sec-ring.is-weak .vh-sec-ring-num, .vh-sec-ring.is-weak .vh-sec-ring-lbl { color: var(--vh-red); }

/* ===== Store Maintenance toggles: closed-registration + verify banner ===== */
.vh-reg-closed-actions { display: flex; gap: 10px; justify-content: center; margin-top: 18px; }
.vh-verify-bar { background: #fef3c7; color: #92400e; font-size: 13px; border-bottom: 1px solid #fde68a; }
.vh-verify-bar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; flex-wrap: wrap; }
.vh-verify-bar-in span { display: inline-flex; align-items: center; gap: 6px; }
.vh-verify-resend { background: #fff; border: 1px solid #fcd34d; color: #92400e; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 99px; cursor: pointer; }
.vh-verify-resend:hover { background: #fffbeb; }

/* ===== Razorpay payment page ===== */
.vh-rzp-wrap { padding: 48px 0 64px; display: flex; justify-content: center; }
.vh-rzp-card { max-width: 30rem; width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 36px 28px; }
.vh-rzp-ico { width: 64px; height: 64px; border-radius: 50%; background: var(--vh-primary-soft); color: var(--vh-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.vh-rzp-card h1 { font-size: 22px; color: var(--vh-ink); }
.vh-rzp-card .vh-btn { margin-top: 8px; }
.vh-rzp-later { font-size: 13px; margin-top: 4px; }
.vh-rzp-card .vh-btn { margin-top: 8px; }
.vh-rzp-later { font-size: 13px; margin-top: 4px; }

/* ===== Social login buttons on auth pages ===== */
.vh-auth-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; color: var(--vh-faint); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.vh-auth-divider::before, .vh-auth-divider::after { content: ""; flex: 1; height: 1px; background: var(--vh-line); }
.vh-social-btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.vh-social-btn { display: flex; align-items: center; justify-content: center; padding: 9px 6px; border: 1px solid var(--vh-line); border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--vh-body); transition: border-color .15s ease, background .15s ease; }
.vh-social-btn:hover { border-color: var(--vh-primary); background: #fbfaff; color: var(--vh-primary); }

/* ---- Store Appearance hooks: transparent header + page preloader ---- */
.vh-head-glass .vh-header{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.vh-preloader{position:fixed;inset:0;z-index:9999;background:var(--vh-card,#fff);display:flex;align-items:center;justify-content:center;animation:vhPreOut .3s ease .55s forwards}
.vh-preloader span{width:34px;height:34px;border-radius:50%;border:3px solid var(--vh-line,#e2e8f0);border-top-color:var(--vh-primary,#4f46e5);animation:vhPreSpin .7s linear infinite}
@keyframes vhPreSpin{to{transform:rotate(360deg)}}
@keyframes vhPreOut{to{opacity:0;visibility:hidden}}

/* ---- Top bar must stack above the (sticky/glass) header so its dropdown is not hidden ---- */
.vh-topbar{position:relative;z-index:90}
.vh-topbar .vh-nav-more-menu{z-index:95}

/* ---- vh-search-fill-fix: search bar fills the header row (desktop) ---- */
@media (min-width: 992px){.vh-header .vh-search{flex:1 1 auto;max-width:none}}

/* ---- vh-header-cta-fix: balanced search width + right-side header CTA ---- */
.vh-header-cta{display:none}
@media (min-width: 992px){
.vh-header .vh-search{flex:1 1 auto;max-width:900px}
.vh-header-cta{display:block;margin-left:auto}
.vh-header-cta .vh-btn{white-space:nowrap}
}

/* ---- Product Customer Reviews page (vh-rv-*) ---- */
.vh-rv-page{padding-bottom:44px}
.vh-rv-page .vh-crumb-row{margin-top:16px}
.vh-rv-box{background:#fff;border:1px solid var(--vh-line);border-radius:var(--vh-radius);box-shadow:var(--vh-shadow)}
.vh-rv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:22px 0 4px;flex-wrap:wrap}
.vh-rv-title{font-size:26px;display:flex;align-items:center;gap:10px;margin:0}
.vh-rv-count{background:var(--vh-primary);color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:3px 11px}
.vh-rv-sub{color:var(--vh-muted);margin:7px 0 0;font-size:14px}
.vh-rv-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;margin-top:16px}
.vh-rv-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.vh-rv-filter{display:grid;grid-template-columns:190px 190px minmax(0,1fr) auto;gap:14px;padding:16px 18px;align-items:end}
.vh-rv-f-item{min-width:0}
.vh-rv-f-label{display:block;font-size:12.5px;color:var(--vh-muted);margin-bottom:6px;font-weight:600}
.vh-rv-filter .vh-field{width:100%;height:42px}
.vh-rv-f-btn .vh-btn{height:42px;white-space:nowrap}
.vh-rv-list{overflow:hidden}
.vh-rv-item{padding:20px 22px}
.vh-rv-item + .vh-rv-item{border-top:1px solid var(--vh-line)}
.vh-rv-item-top{display:flex;align-items:flex-start;gap:12px}
.vh-rv-ava{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.vh-rv-who{flex:1;min-width:0}
.vh-rv-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:15px}
.vh-rv-verified{background:var(--vh-green-soft);color:var(--vh-green);font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px}
.vh-rv-date{color:var(--vh-muted);font-size:12.5px;display:block;margin-top:3px}
.vh-rv-item-title{margin:13px 0 5px;font-size:15.5px}
.vh-rv-item-body{color:var(--vh-body);font-size:14px;line-height:1.65;margin:0}
.vh-rv-helpful{display:flex;align-items:center;gap:10px;margin-top:13px;color:var(--vh-muted);font-size:13px;flex-wrap:wrap}
.vh-rv-thumb{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--vh-line);background:#fff;border-radius:8px;padding:5px 11px;font-size:13px;color:var(--vh-muted)}
.vh-rv-thumb:hover{border-color:var(--vh-primary);color:var(--vh-primary)}
.vh-rv-thumb.is-on{border-color:var(--vh-primary);color:var(--vh-primary);background:var(--vh-primary-soft)}
.vh-rv-pagefoot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;flex-wrap:wrap}
.vh-rv-showing{color:var(--vh-muted);font-size:13.5px}
.vh-rv-side{display:flex;flex-direction:column;gap:18px}
.vh-rv-card{padding:20px 22px}
.vh-rv-card-h{margin:0 0 14px;font-size:16.5px}
.vh-rv-score{display:flex;align-items:center;gap:12px}
.vh-rv-avg{font-size:42px;font-weight:800;color:var(--vh-ink);line-height:1}
.vh-rv-based{color:var(--vh-muted);font-size:13px;margin:9px 0 15px}
.vh-rv-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.vh-rv-dist li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--vh-body)}
.vh-rv-dist-label{width:52px;flex:0 0 auto}
.vh-rv-dist-n{width:74px;flex:0 0 auto;text-align:right;color:var(--vh-muted)}
progress.vh-rv-bar{flex:1;height:8px;-webkit-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#eef2f7}
progress.vh-rv-bar::-webkit-progress-bar{background:#eef2f7;border-radius:999px}
progress.vh-rv-bar::-webkit-progress-value{background:var(--vh-star);border-radius:999px}
progress.vh-rv-bar::-moz-progress-bar{background:var(--vh-star);border-radius:999px}
.vh-rv-how{margin-top:14px;font-size:13.5px}
.vh-rv-how summary{color:var(--vh-primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.vh-rv-how summary::-webkit-details-marker{display:none}
.vh-rv-how p{color:var(--vh-muted);margin:8px 0 0;font-size:13px;line-height:1.55}
.vh-rv-chips{display:flex;flex-wrap:wrap;gap:9px}
.vh-rv-chip{background:var(--vh-bg);border:1px solid var(--vh-line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--vh-body)}
.vh-rv-chip b{margin-left:7px;color:var(--vh-muted);font-weight:600}
.vh-rv-side-link{display:inline-flex;align-items:center;gap:6px;margin-top:15px;font-size:13.5px}
.vh-rv-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.vh-rv-top li{display:flex;align-items:center;gap:11px;font-size:14px}
.vh-rv-top img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.vh-rv-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vh-rv-top span{color:var(--vh-muted);font-size:12.5px;flex:0 0 auto}
.vh-rv-viewall{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600}
@media (max-width:1080px){.vh-rv-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.vh-rv-filter{grid-template-columns:1fr 1fr}.vh-rv-f-search{grid-column:1/-1}.vh-rv-f-btn{grid-column:1/-1}.vh-rv-item-top{flex-wrap:wrap}}

/* ---- Product Comments page (vh-pc-*) ---- */
.vh-pc-page{padding-bottom:44px}
.vh-pc-page .vh-crumb-row{margin-top:16px}
.vh-pc-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;margin-top:18px}
.vh-pc-main{min-width:0}
.vh-pc-wrap{overflow:hidden}
.vh-pc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--vh-line);padding:0 14px;overflow-x:auto}
.vh-pc-tab{display:inline-flex;align-items:center;gap:7px;padding:15px 16px;font-size:14px;font-weight:600;color:var(--vh-muted);border-bottom:2px solid transparent;white-space:nowrap}
.vh-pc-tab:hover{color:var(--vh-ink)}
.vh-pc-tab.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary)}
.vh-pc-inner{padding:22px 24px}
.vh-pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vh-pc-title{font-size:22px;margin:0}
.vh-pc-sub{color:var(--vh-muted);margin:6px 0 0;font-size:14px}
.vh-pc-composer-wrap{margin-top:18px}
.vh-pc-composer{display:flex;align-items:center;gap:12px}
.vh-pc-composer .vh-field{flex:1;height:48px}
.vh-pc-composer .vh-btn{height:48px;white-space:nowrap}
.vh-pc-login{background:var(--vh-bg);border:1px solid var(--vh-line);border-radius:var(--vh-radius-sm);padding:14px 16px;display:flex;align-items:center;gap:8px;margin:0}
.vh-pc-sortbar{display:flex;justify-content:flex-end;margin-top:14px}
.vh-pc-sortbar .vh-field{height:40px;max-width:230px;font-size:13.5px}
.vh-pc-list{margin-top:6px}
.vh-pc-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--vh-line)}
.vh-pc-item:last-child{border-bottom:0}
.vh-pc-ava{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.vh-pc-ava-sm{width:34px;height:34px}
.vh-pc-body{flex:1;min-width:0}
.vh-pc-nameline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:15px}
.vh-pc-date{color:var(--vh-muted);font-size:12.5px;display:block;margin-top:2px}
.vh-pc-text{color:var(--vh-body);font-size:14px;line-height:1.65;margin:9px 0 0}
.vh-pc-actions{display:flex;align-items:center;gap:14px;margin-top:11px;flex-wrap:wrap}
.vh-pc-act-muted{color:var(--vh-faint);font-size:13px}
.vh-pc-replybox{display:inline-block}
.vh-pc-replylink{list-style:none;cursor:pointer;color:var(--vh-primary);font-weight:600;font-size:13.5px}
.vh-pc-replylink::-webkit-details-marker{display:none}
.vh-pc-replyform{display:flex;gap:10px;margin-top:12px;align-items:center;min-width:280px}
.vh-pc-replyform .vh-field{flex:1;height:42px}
.vh-pc-more{position:relative;margin-left:auto}
.vh-pc-more summary{list-style:none;cursor:pointer;color:var(--vh-muted);padding:3px 7px;border-radius:8px;display:inline-flex}
.vh-pc-more summary::-webkit-details-marker{display:none}
.vh-pc-more[open] summary{background:var(--vh-bg);color:var(--vh-ink)}
.vh-pc-more-menu{position:absolute;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--vh-line);border-radius:10px;box-shadow:var(--vh-shadow-lg);padding:6px;min-width:180px;z-index:40;display:flex;flex-direction:column}
.vh-pc-more-menu button,.vh-pc-more-menu a,.vh-pc-more-menu span{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;color:var(--vh-body);background:none;border:0;text-align:left;border-radius:7px;width:100%}
.vh-pc-more-menu button:hover,.vh-pc-more-menu a:hover{background:var(--vh-bg)}
.vh-pc-more-menu .vh-pc-danger{color:var(--vh-red)}
.vh-pc-more-menu .vh-pc-reported{color:var(--vh-green);cursor:default}
.vh-pc-replies{margin-top:14px;padding-left:16px;border-left:2px solid var(--vh-line);display:flex;flex-direction:column}
.vh-pc-replies .vh-pc-item{padding:12px 0}
.vh-pc-pagefoot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--vh-line);flex-wrap:wrap}
.vh-pc-side{display:flex;flex-direction:column;gap:18px}
.vh-pc-side-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.vh-pc-side-head .vh-rv-card-h{margin:0}
.vh-pc-side-ico{width:42px;height:42px;border-radius:12px;background:var(--vh-primary-soft);color:var(--vh-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vh-pc-stats{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.vh-pc-stats li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--vh-body)}
.vh-pc-stats li span{display:inline-flex;align-items:center;gap:9px;color:var(--vh-muted)}
.vh-pc-stats li b{color:var(--vh-ink)}
.vh-pc-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.vh-pc-topics li{display:flex;align-items:center;gap:10px;font-size:14px}
.vh-pc-hash{color:var(--vh-primary);font-weight:700}
.vh-pc-topic{flex:1;color:var(--vh-body)}
.vh-pc-topics b{background:var(--vh-primary-soft);color:var(--vh-primary);font-size:12px;border-radius:999px;padding:2px 10px}
.vh-pc-guide{background:#fffbeb;border-color:#fde68a}
.vh-pc-guide-ico{color:var(--vh-amber);display:inline-flex}
.vh-pc-guidelines{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.vh-pc-guidelines li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#78350f}
.vh-pc-guidelines li .ls-ico{color:var(--vh-green);flex:0 0 auto}
.vh-pc-guidelines li:last-child .ls-ico{color:var(--vh-red)}
@media (max-width:1080px){.vh-pc-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.vh-pc-inner{padding:16px}.vh-pc-composer{flex-wrap:wrap}.vh-pc-composer .vh-field{min-width:0}}

/* ---- In-panel reviews/comments layout on the product page (vh-px-*) ---- */
.vh-px-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.vh-px-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.vh-px-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.vh-px-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.vh-px-title{font-size:19px;margin:0;display:flex;align-items:center;gap:9px}
.vh-px-sub{color:var(--vh-muted);margin:6px 0 0;font-size:13.5px}
.vh-px-main .vh-rv-filter{grid-template-columns:150px 165px minmax(0,1fr) auto;padding:14px 16px}
.vh-px-main .vh-pc-list{margin-top:0}
.vh-px-main .vh-pc-pagefoot{border-top:0;padding-top:0}
.vh-px-side .vh-rv-card{padding:18px}
@media (max-width:1200px){.vh-px-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.vh-px-main .vh-rv-filter{grid-template-columns:1fr 1fr}.vh-px-main .vh-rv-f-search{grid-column:1/-1}.vh-px-main .vh-rv-f-btn{grid-column:1/-1}}

/* ---- Product Support tab (vh-sp-*) ---- */
.vh-sp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vh-sp-card{padding:16px;display:flex;flex-direction:column;gap:8px;font-size:13px}
.vh-sp-card b{font-size:14px;color:var(--vh-ink)}
.vh-sp-card p{margin:0;color:var(--vh-muted);font-size:12.5px;line-height:1.5;flex:1}
.vh-sp-card .vh-link{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:13px}
.vh-sp-ico{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
.vh-sp-ico.is-indigo{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-sp-ico.is-green{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-sp-ico.is-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-sp-ico.is-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}
.vh-sp-tickets{padding:18px 20px}
.vh-sp-tickets-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.vh-sp-tickets-head b{font-size:15px}
.vh-sp-tickets-head .vh-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600}
.vh-sp-tablewrap{overflow-x:auto}
.vh-sp-table{width:100%;border-collapse:collapse;font-size:13.5px}
.vh-sp-table th{text-align:left;color:var(--vh-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--vh-line);font-weight:600}
.vh-sp-table td{padding:11px 10px;border-bottom:1px solid var(--vh-line);color:var(--vh-body);white-space:nowrap}
.vh-sp-table tr:last-child td{border-bottom:0}
.vh-sp-badge{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 10px}
.vh-sp-badge.is-open{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-sp-badge.is-in_progress{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-sp-badge.is-answered{background:var(--vh-blue-soft);color:var(--vh-blue)}
.vh-sp-badge.is-closed{background:var(--vh-bg);color:var(--vh-muted)}
.vh-sp-showing{color:var(--vh-muted);font-size:12.5px;margin:10px 0 0}
.vh-sp-empty{margin:0;padding:8px 0}
.vh-sp-overview{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:11px}
.vh-sp-overview li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px}
.vh-sp-overview li span{color:var(--vh-muted)}
.vh-sp-overview li b{text-align:right;color:var(--vh-ink)}
.vh-sp-help-text{color:#78350f;font-size:13.5px;line-height:1.55;margin:6px 0 14px}
.vh-sp-help-btn{display:inline-flex;align-items:center;gap:7px}
@media (max-width:1200px){.vh-sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vh-sp-cards{grid-template-columns:minmax(0,1fr)}}

/* ---- Polished form fields inside the reviews/comments panels ---- */
.vh-pc-composer .vh-field,.vh-pc-replyform .vh-field,.vh-pc-sortbar .vh-field,.vh-rv-filter .vh-field{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--vh-line);border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;color:var(--vh-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.vh-pc-composer .vh-field:focus,.vh-pc-replyform .vh-field:focus,.vh-pc-sortbar .vh-field:focus,.vh-rv-filter .vh-field:focus{border-color:var(--vh-primary);box-shadow:0 0 0 3px var(--vh-primary-soft)}
.vh-pc-composer .vh-field::placeholder,.vh-pc-replyform .vh-field::placeholder,.vh-rv-filter .vh-field::placeholder{color:var(--vh-faint)}
.vh-pc-sortbar select.vh-field,.vh-rv-filter select.vh-field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer;color:var(--vh-body)}
.vh-pc-composer{background:var(--vh-bg);border:1px solid var(--vh-line);border-radius:var(--vh-radius);padding:14px}
.vh-pc-composer .vh-field{height:46px}
.vh-pc-composer .vh-btn{height:46px}
.vh-pc-sortbar .vh-field{height:40px;font-size:13.5px}

/* ---- rv-filter-two-cols: reviews filter bar reduced to two dropdowns ---- */
.vh-px-main .vh-rv-filter{grid-template-columns:220px 220px}
@media (max-width:560px){.vh-px-main .vh-rv-filter{grid-template-columns:minmax(0,1fr)}}

/* ---- pc-list-boxed: comments tab content boxed like the reviews tab ---- */
.vh-px-main .vh-pc-list{background:#fff;border:1px solid var(--vh-line);border-radius:var(--vh-radius);box-shadow:var(--vh-shadow);padding:2px 20px;margin-top:0}
.vh-px-main .vh-pc-list .vh-pc-item:first-child{border-top:0}
.vh-px-main .vh-pc-pagefoot{background:#fff;border:1px solid var(--vh-line);border-radius:var(--vh-radius);box-shadow:var(--vh-shadow);padding:14px 20px;border-top:1px solid var(--vh-line)}
.vh-px-main .vh-pc-composer-wrap .vh-pc-composer{background:#fff;box-shadow:var(--vh-shadow)}

/* ---- pd-thumbs-interactive: gallery thumbnails switch the main image ---- */
.vh-pd-thumbs img{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.vh-pd-thumbs img:hover{border-color:var(--vh-primary)}
.vh-pd-thumbs img.is-active{border-color:var(--vh-primary);box-shadow:0 0 0 3px var(--vh-primary-soft)}

/* ---- Screenshots lightbox + video modal (vh-lb-*) ---- */
.vh-lb{position:fixed;inset:0;z-index:1200;background:rgba(10,14,26,.88);display:flex;align-items:center;justify-content:center;padding:28px}
.vh-lb>img{max-width:min(1200px,92vw);max-height:86vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.vh-lb-frame{width:min(1100px,94vw);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.vh-lb-frame iframe,.vh-lb-frame video{width:100%;height:100%;border:0;display:block}
.vh-lb-btn{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;line-height:1}
.vh-lb-btn:hover{background:rgba(255,255,255,.26)}
.vh-lb-prev{left:22px;top:50%;transform:translateY(-50%)}
.vh-lb-next{right:22px;top:50%;transform:translateY(-50%)}
.vh-lb-close{top:20px;right:22px;font-size:18px}
.vh-lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#e2e8f0;font-size:13px;letter-spacing:.05em}
.vh-pd-main img{cursor:zoom-in}

/* ---- Product page author box (vh-au-*) ---- */
.vh-au-card{padding:20px 22px;display:flex;flex-direction:column;gap:15px;margin-top:18px}
.vh-au-title{margin:0;font-size:17px;padding-bottom:11px;border-bottom:1px solid var(--vh-line);position:relative}
.vh-au-title::after{content:"";position:absolute;left:0;bottom:-1px;width:58px;height:2px;background:var(--vh-primary)}
.vh-au-head{display:flex;align-items:center;gap:14px}
.vh-au-ava{width:74px;height:74px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--vh-primary-soft)}
.vh-au-meta{min-width:0}
.vh-au-badge{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:800;color:var(--vh-ink)}
.vh-au-badge .ls-ico{color:var(--vh-primary)}
.vh-au-user{display:block;color:var(--vh-primary);font-weight:600;font-size:14px;margin-top:2px}
.vh-au-joined{display:block;color:var(--vh-muted);font-size:12.5px;margin-top:3px}
.vh-au-rate{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--vh-body)}
.vh-au-rate b{color:var(--vh-ink)}
.vh-au-sep{width:1px;height:18px;background:var(--vh-line);margin:0 4px}
.vh-au-rate .ls-ico{color:var(--vh-muted)}
.vh-au-bio{margin:0;color:var(--vh-body);font-size:13.5px;line-height:1.6}
.vh-au-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vh-line);border-radius:12px;padding:14px 4px}
.vh-au-stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:0 4px}
.vh-au-stat+.vh-au-stat{border-left:1px solid var(--vh-line)}
.vh-au-stat b{font-size:15.5px;color:var(--vh-ink)}
.vh-au-stat>span:last-child{color:var(--vh-muted);font-size:12px}
.vh-au-ico{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px}
.vh-au-ico.is-indigo{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-au-ico.is-green{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-au-ico.is-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}
.vh-au-ico.is-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-au-portfolio{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;color:var(--vh-primary);border-color:var(--vh-primary)}
.vh-au-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vh-au-actions form{display:contents}
.vh-au-actions .vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;white-space:nowrap;font-size:13.5px}
.vh-au-quote{background:var(--vh-primary-soft);border-radius:12px;padding:14px 16px}
.vh-au-quote p{margin:0;color:var(--vh-ink);font-size:13.5px;line-height:1.6;font-style:italic;display:flex;gap:8px;align-items:flex-start}
.vh-au-quote .ls-ico{color:var(--vh-primary);flex:0 0 auto;margin-top:2px}
.vh-au-quote-by{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:12.5px;color:var(--vh-muted)}
.vh-au-quote-by b{color:var(--vh-primary)}
@media (max-width:560px){.vh-au-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-au-stat:nth-child(3){border-left:0}.vh-au-stat:nth-child(1),.vh-au-stat:nth-child(2){margin-bottom:10px}}

/* ---- au-ico-plain: stat icons shown as plain colored outlines like the demo ---- */
.vh-au-stats .vh-au-ico{width:auto;height:auto;border-radius:0;margin-bottom:5px}
.vh-au-stats .vh-au-ico.is-indigo,.vh-au-stats .vh-au-ico.is-green,.vh-au-stats .vh-au-ico.is-blue,.vh-au-stats .vh-au-ico.is-amber{background:transparent}

/* ---- Author store page (vh-st-*) ---- */
.vh-st-page{padding-bottom:44px}
.vh-st-page .vh-crumb-row{margin-top:16px}
.vh-st-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;margin-top:16px}
.vh-st-side{display:flex;flex-direction:column;gap:18px}
.vh-st-card{padding:18px 20px}
.vh-st-card-h{margin:0 0 14px;font-size:15.5px}
.vh-st-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vh-st-rows li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}
.vh-st-rows li>span{display:inline-flex;align-items:center;gap:9px;color:var(--vh-muted)}
.vh-st-rows li>b{color:var(--vh-ink);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vh-st-fullbtn{display:flex;justify-content:center;width:100%;margin-top:16px;color:var(--vh-primary);border-color:var(--vh-primary)}
.vh-st-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.vh-st-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vh-st-list a{flex:1;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--vh-body)}
.vh-st-list a:hover{background:var(--vh-bg);color:var(--vh-ink)}
.vh-st-list a.is-active{background:var(--vh-primary-soft);color:var(--vh-primary);font-weight:600}
.vh-st-list li>b{background:var(--vh-bg);color:var(--vh-muted);font-size:12px;border-radius:999px;padding:2px 9px;font-weight:600}
.vh-st-radios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.vh-st-radios li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vh-st-radios a{flex:1;display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--vh-body)}
.vh-st-radios a:hover{background:var(--vh-bg)}
.vh-st-radios a i{width:16px;height:16px;border-radius:50%;border:2px solid var(--vh-line);flex:0 0 auto;position:relative}
.vh-st-radios a.is-active{color:var(--vh-primary);font-weight:600}
.vh-st-radios a.is-active i{border-color:var(--vh-primary)}
.vh-st-radios a.is-active i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--vh-primary)}
.vh-st-radios li>b{background:var(--vh-bg);color:var(--vh-muted);font-size:12px;border-radius:999px;padding:2px 9px;font-weight:600}
.vh-st-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.vh-st-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:26px 28px;align-items:center;background:linear-gradient(120deg,#fff 55%,var(--vh-primary-soft));}
.vh-st-hero-left{display:flex;gap:18px;align-items:flex-start;min-width:0}
.vh-st-ava-wrap{position:relative;flex:0 0 auto}
.vh-st-ava{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--vh-primary-soft)}
.vh-st-check{position:absolute;right:2px;bottom:2px;width:24px;height:24px;border-radius:50%;background:var(--vh-green);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.vh-st-hero-body{min-width:0}
.vh-st-nameline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vh-st-nameline h1{margin:0;font-size:26px}
.vh-st-badge{display:inline-flex;align-items:center;gap:6px;background:var(--vh-primary-soft);color:var(--vh-primary);font-size:12px;font-weight:700;border-radius:999px;padding:4px 11px}
.vh-st-subline{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:13.5px;color:var(--vh-muted);flex-wrap:wrap}
.vh-st-dot{width:4px;height:4px;border-radius:50%;background:var(--vh-faint)}
.vh-st-rateline{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:13.5px;color:var(--vh-body);flex-wrap:wrap}
.vh-st-rateline b{color:var(--vh-ink)}
.vh-st-rateline .ls-ico{color:var(--vh-muted)}
.vh-st-bio{margin:11px 0 0;color:var(--vh-body);font-size:13.5px;line-height:1.6}
.vh-st-actions{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}
.vh-st-actions .vh-btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px}
.vh-st-statbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid var(--vh-line);border-radius:14px;box-shadow:var(--vh-shadow);overflow:hidden}
.vh-st-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 10px;text-align:center}
.vh-st-stat:nth-child(1){border-right:1px solid var(--vh-line);border-bottom:1px solid var(--vh-line)}
.vh-st-stat:nth-child(2){border-bottom:1px solid var(--vh-line)}
.vh-st-stat:nth-child(3){border-right:1px solid var(--vh-line)}
.vh-st-stat b{font-size:17px;color:var(--vh-ink)}
.vh-st-stat>span:last-child{color:var(--vh-muted);font-size:12px}
.vh-st-ico{display:inline-flex;margin-bottom:3px}
.vh-st-ico.is-indigo{color:var(--vh-primary)}
.vh-st-ico.is-green{color:var(--vh-green)}
.vh-st-ico.is-blue{color:var(--vh-blue)}
.vh-st-ico.is-amber{color:var(--vh-amber)}
.vh-st-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.vh-st-tabs{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0}
.vh-st-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--vh-muted);border-bottom:2px solid transparent;white-space:nowrap}
.vh-st-tab b{background:var(--vh-bg);color:var(--vh-muted);font-size:11.5px;border-radius:999px;padding:2px 8px}
.vh-st-tab:hover{color:var(--vh-ink)}
.vh-st-tab.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary)}
.vh-st-tab.is-active b{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-st-sort .vh-field{height:40px;font-size:13.5px;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid var(--vh-line);border-radius:10px;padding:0 36px 0 14px;font-family:inherit;color:var(--vh-body);outline:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
.vh-st-pagefoot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;flex-wrap:wrap}
@media (max-width:1200px){.vh-st-hero{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1000px){.vh-st-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.vh-st-hero{padding:18px}.vh-st-hero-left{flex-direction:column}}

/* ---- Contact page + FAQ (vh-ct-*, vh-faq-*) ---- */
.vh-ct-page{padding-bottom:44px}
.vh-ct-page .vh-crumb-row{margin-top:16px}
.vh-ct-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,var(--vh-primary-soft),#fff 70%,var(--vh-primary-soft));border:1px solid var(--vh-line);border-radius:var(--vh-radius);padding:34px 40px;margin-top:16px;position:relative;overflow:hidden}
.vh-ct-hero-txt h1{margin:0;font-size:30px}
.vh-ct-hero-txt p{margin:10px 0 0;color:var(--vh-muted);font-size:15px;line-height:1.65}
.vh-ct-hero-art{position:relative;width:260px;height:120px;flex:0 0 auto}
.vh-ct-art{position:absolute;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;box-shadow:var(--vh-shadow-lg)}
.vh-ct-art-mail{width:76px;height:76px;left:18px;top:20px;background:#fff;color:var(--vh-primary);transform:rotate(-8deg)}
.vh-ct-art-chat{width:62px;height:62px;left:118px;top:8px;background:var(--vh-primary);color:#fff;border-radius:50%}
.vh-ct-art-send{width:52px;height:52px;left:196px;top:48px;background:#fff;color:var(--vh-violet);transform:rotate(-35deg);border-radius:50%}
.vh-ct-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start;margin-top:22px}
.vh-ct-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.vh-ct-side{display:flex;flex-direction:column;gap:18px}
.vh-ct-card{padding:24px 26px}
.vh-ct-h{margin:0;font-size:19px}
.vh-ct-h3{margin:0 0 14px;font-size:16px}
.vh-ct-sub{color:var(--vh-muted);font-size:13.5px;margin:7px 0 0}
.vh-ct-form{margin-top:18px;display:flex;flex-direction:column;gap:15px}
.vh-ct-row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.vh-ct-field{min-width:0}
.vh-ct-label{display:block;font-size:13px;font-weight:600;color:var(--vh-ink);margin-bottom:7px}
.vh-ct-label em{color:var(--vh-red);font-style:normal}
.vh-ct-form .vh-field{width:100%;height:44px;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid var(--vh-line);border-radius:10px;padding:0 14px;font-size:14px;font-family:inherit;color:var(--vh-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.vh-ct-form .vh-field:focus{border-color:var(--vh-primary);box-shadow:0 0 0 3px var(--vh-primary-soft)}
.vh-ct-form .vh-field::placeholder{color:var(--vh-faint)}
.vh-ct-form select.vh-field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer;color:var(--vh-body)}
.vh-ct-textarea{height:auto;padding:12px 14px;resize:vertical;min-height:120px;line-height:1.6}
.vh-ct-agree{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--vh-body);cursor:pointer}
.vh-ct-agree input{margin-top:3px;accent-color:var(--vh-primary);width:16px;height:16px;flex:0 0 auto}
.vh-ct-send{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:12px 22px}
.vh-ct-faq-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.vh-ct-faq-all{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600}
.vh-faq-list{display:flex;flex-direction:column}
.vh-faq-item{border-bottom:1px solid var(--vh-line)}
.vh-faq-item:last-child{border-bottom:0}
.vh-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 2px;font-size:14.5px;font-weight:600;color:var(--vh-ink);cursor:pointer;list-style:none}
.vh-faq-item summary::-webkit-details-marker{display:none}
.vh-faq-item summary .ls-ico{color:var(--vh-muted);flex:0 0 auto;transition:transform .18s ease}
.vh-faq-item[open] summary .ls-ico{transform:rotate(180deg)}
.vh-faq-item[open] summary{color:var(--vh-primary)}
.vh-faq-item p{margin:0 0 15px;color:var(--vh-body);font-size:13.5px;line-height:1.65;padding-right:30px}
.vh-faq-page-card{margin-top:22px}
.vh-faq-extra{margin-top:18px}
.vh-ct-info{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.vh-ct-info li{display:flex;gap:13px;align-items:flex-start}
.vh-ct-ico{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vh-ct-ico.is-indigo{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-ct-ico.is-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}
.vh-ct-ico.is-green{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-ct-ico.is-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-ct-info-txt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13.5px}
.vh-ct-info-txt b{color:var(--vh-ink);font-size:14px}
.vh-ct-info-txt small{color:var(--vh-muted)}
.vh-ct-help{background:var(--vh-primary-soft);border-color:transparent}
.vh-ct-help-head{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--vh-ink)}
.vh-ct-help-head .vh-ct-ico{background:#fff}
.vh-ct-help p{color:var(--vh-body);font-size:13.5px;line-height:1.6;margin:11px 0 15px}
.vh-ct-help .vh-btn{display:inline-flex;align-items:center;gap:7px;background:#fff}
.vh-ct-socials{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}
.vh-ct-social{width:52px;height:52px;border-radius:50%;border:1px solid var(--vh-line);display:inline-flex;align-items:center;justify-content:center;color:var(--vh-muted);background:#fff;transition:transform .15s ease,color .15s ease,border-color .15s ease}
.vh-ct-social:hover{transform:translateY(-2px);border-color:var(--vh-primary);color:var(--vh-primary)}
.vh-ct-social.is-facebook{color:#1877f2}
.vh-ct-social.is-twitter{color:#1da1f2}
.vh-ct-social.is-linkedin{color:#0a66c2}
.vh-ct-social.is-youtube{color:#ff0000}
.vh-ct-social.is-github{color:#0f172a}
@media (max-width:1080px){.vh-ct-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.vh-ct-hero{flex-direction:column;align-items:flex-start;padding:24px}.vh-ct-hero-art{display:none}.vh-ct-row2{grid-template-columns:minmax(0,1fr)}}


/* ---- drawer-above-header: cart drawer must stack above the (sticky) header/topbar ---- */
.vh-drawer-overlay{z-index:300}
.vh-drawer{z-index:301}

/* ---- About Us page (vh-ab-*) ---- */
.vh-ab-page{padding-bottom:44px}
.vh-ab-page .vh-crumb-row{margin-top:16px}
.vh-ab-eyebrow{display:block;color:var(--vh-primary);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.vh-ab-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;margin-top:22px}
.vh-ab-hero-txt h1{margin:0;font-size:34px;line-height:1.2}
.vh-ab-hero-txt p{color:var(--vh-body);font-size:14.5px;line-height:1.7;margin:16px 0 0;max-width:420px}
.vh-ab-hero-btns{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.vh-ab-hero-btns .vh-btn{display:inline-flex;align-items:center;gap:8px}
.vh-ab-shot{position:relative;background:linear-gradient(135deg,var(--vh-primary-soft),#e0e7ff 55%,var(--vh-primary-soft));border:1px solid var(--vh-line);border-radius:var(--vh-radius);min-height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vh-ab-screen{background:#fff;border-radius:14px;box-shadow:var(--vh-shadow-lg);width:62%;padding:0 0 44px;overflow:hidden}
.vh-ab-screen-dots{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--vh-line)}
.vh-ab-screen-dots i{width:9px;height:9px;border-radius:50%;background:var(--vh-line)}
.vh-ab-screen-dots i:first-child{background:#f87171}
.vh-ab-screen-dots i:nth-child(2){background:#fbbf24}
.vh-ab-screen-dots i:nth-child(3){background:#34d399}
.vh-ab-screen-logo{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:38px;color:var(--vh-primary)}
.vh-ab-screen-logo b{color:var(--vh-ink);font-size:19px}
.vh-ab-screen-logo small{color:var(--vh-muted);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}
.vh-ab-chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;box-shadow:var(--vh-shadow-lg)}
.vh-ab-chip-code{width:56px;height:56px;left:9%;top:16%;color:var(--vh-violet);transform:rotate(-8deg)}
.vh-ab-chip-cart{width:48px;height:48px;right:8%;bottom:14%;color:var(--vh-primary);transform:rotate(8deg);border-radius:50%}
.vh-ab-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:26px 22px;margin-top:34px}
.vh-ab-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:0 14px}
.vh-ab-trust-item+.vh-ab-trust-item{border-left:1px solid var(--vh-line)}
.vh-ab-trust-item b{font-size:14.5px;color:var(--vh-ink)}
.vh-ab-trust-item p{margin:0;color:var(--vh-muted);font-size:12.5px;line-height:1.55}
.vh-ab-mission{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;margin-top:44px}
.vh-ab-mission-txt h2,.vh-ab-why-txt h2{margin:0;font-size:26px;line-height:1.25}
.vh-ab-mission-txt p,.vh-ab-why-txt p{color:var(--vh-body);font-size:13.5px;line-height:1.7;margin:14px 0 18px}
.vh-ab-mission-txt .vh-btn,.vh-ab-cta-btns .vh-btn{display:inline-flex;align-items:center;gap:8px}
.vh-ab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vh-ab-stat{padding:22px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.vh-ab-stat b{font-size:22px;color:var(--vh-ink);margin-top:6px}
.vh-ab-stat-t{font-weight:700;color:var(--vh-ink);font-size:13.5px}
.vh-ab-stat p{margin:4px 0 0;color:var(--vh-muted);font-size:12px;line-height:1.55}
.vh-ab-why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:center;margin-top:48px}
.vh-ab-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.vh-ab-checks li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--vh-body)}
.vh-ab-checks li .ls-ico{color:var(--vh-green);background:var(--vh-green-soft);border-radius:50%;padding:3px;flex:0 0 auto}
.vh-ab-community{position:relative;background:linear-gradient(135deg,var(--vh-primary),var(--vh-violet));border-radius:var(--vh-radius);min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vh-ab-community-ico{color:rgba(255,255,255,.35)}
.vh-ab-community-bar{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.vh-ab-community-txt{display:flex;flex-direction:column;gap:3px;color:#fff;min-width:0}
.vh-ab-community-txt b{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.vh-ab-community-txt b .ls-ico{color:#fda4af}
.vh-ab-community-txt span{font-size:12px;color:rgba(255,255,255,.85)}
.vh-ab-faces{display:flex;flex:0 0 auto}
.vh-ab-faces img{width:34px;height:34px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-left:-8px}
.vh-ab-faces img:first-child{margin-left:0}
.vh-ab-quotes-wrap{margin-top:52px}
.vh-ab-center{text-align:center}
.vh-ab-center-h{text-align:center;margin:0 0 24px;font-size:25px}
.vh-ab-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vh-ab-quote{padding:22px}
.vh-ab-quote>p{margin:0;color:var(--vh-body);font-size:13.5px;line-height:1.65;font-style:italic;display:flex;gap:9px;align-items:flex-start}
.vh-ab-quote>p .ls-ico{color:var(--vh-primary);flex:0 0 auto;margin-top:2px}
.vh-ab-quote-stars{margin:13px 0 12px}
.vh-ab-quote-by{display:flex;align-items:center;gap:11px}
.vh-ab-quote-by img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.vh-ab-quote-by span{display:flex;flex-direction:column;gap:1px}
.vh-ab-quote-by b{font-size:13.5px;color:var(--vh-ink)}
.vh-ab-quote-by small{color:var(--vh-muted);font-size:12px}
.vh-ab-extra{margin-top:32px}
.vh-ab-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(120deg,var(--vh-dark),var(--vh-primary-700,#3730a3));border-radius:var(--vh-radius);padding:26px 30px;margin-top:52px;flex-wrap:wrap}
.vh-ab-cta-left{display:flex;align-items:center;gap:16px;min-width:0}
.vh-ab-cta-ico{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vh-ab-cta-left b{display:block;color:#fff;font-size:17px}
.vh-ab-cta-left span{display:block;color:rgba(255,255,255,.75);font-size:13px;margin-top:4px;max-width:520px}
.vh-ab-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.vh-ab-cta .vh-btn-outline{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}
.vh-ab-cta .vh-btn-outline:hover{background:rgba(255,255,255,.1)}
@media (max-width:1080px){.vh-ab-hero{grid-template-columns:minmax(0,1fr)}.vh-ab-shot{min-height:260px}.vh-ab-mission{grid-template-columns:minmax(0,1fr)}.vh-ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-ab-why{grid-template-columns:minmax(0,1fr)}.vh-ab-quotes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.vh-ab-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.vh-ab-trust-item:nth-child(3){border-left:0}.vh-ab-hero-txt h1{font-size:27px}}

/* ---- search-filters-gap: space between sidebar cards on the search page ---- */
.vh-search-filters{display:flex;flex-direction:column;gap:18px}
.vh-search-filters>*{margin:0}

/* ---- Mobile account dashboard (vh-mdash-*, vh-mtab) — desktop untouched ---- */
.vh-mdash{display:none}
.vh-mtab{display:none}
@media (max-width:820px){
.vh-account:has(.vh-mdash)>:first-child{display:none}
.vh-account:has(.vh-mdash) .vh-dash-desktop{display:none}
.vh-mdash{display:flex;flex-direction:column;gap:16px;padding-bottom:90px}
.vh-mdash-hero{background:linear-gradient(135deg,var(--vh-primary),#3730a3);border-radius:18px;padding:18px;color:#fff}
.vh-mdash-hero-top{display:flex;align-items:center;gap:13px}
.vh-mdash-ava{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.35);flex:0 0 auto}
.vh-mdash-hello{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.vh-mdash-hello>span{font-size:12.5px;color:rgba(255,255,255,.8)}
.vh-mdash-hello b{font-size:19px;line-height:1.2}
.vh-mdash-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.16);border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;width:max-content;margin-top:3px}
.vh-mdash-viewp{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.16);border-radius:10px;padding:9px 12px;color:#fff;font-size:12.5px;font-weight:600;flex:0 0 auto;white-space:nowrap}
.vh-mdash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.vh-mdash-stats a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;padding:0 4px;text-align:center}
.vh-mdash-stats a+a{border-left:1px solid rgba(255,255,255,.18)}
.vh-mdash-stats i{color:rgba(255,255,255,.85);display:inline-flex;margin-bottom:3px}
.vh-mdash-stats b{font-size:16px}
.vh-mdash-stats span{font-size:10.5px;color:rgba(255,255,255,.8)}
.vh-mdash .is-indigo{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-mdash .is-green{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-mdash .is-rose{background:var(--vh-red-soft);color:var(--vh-red)}
.vh-mdash .is-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-mdash .is-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}
.vh-mdash-quick{padding:16px 14px}
.vh-mdash-quick h3{margin:0 0 15px;font-size:16px;padding-left:4px}
.vh-mdash-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.vh-mdash-quick-grid a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--vh-body);font-weight:600;padding:0 4px;text-align:center}
.vh-mdash-quick-grid a+a{border-left:1px solid var(--vh-line)}
.vh-mdash-quick-grid a>span{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}
.vh-mdash-menu{display:flex;flex-direction:column;padding:5px 16px}
.vh-mdash-menu>a{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--vh-line);color:var(--vh-body)}
.vh-mdash-menu>a:last-child{border-bottom:0}
.vh-mdash-menu>a>span:first-child{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vh-mdash-menu>a>.ls-ico{color:var(--vh-faint);flex:0 0 auto}
.vh-mdash-mtxt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.vh-mdash-mtxt b{font-size:14px;color:var(--vh-ink)}
.vh-mdash-mtxt small{color:var(--vh-muted);font-size:12px}
.vh-mdash-bal{display:flex;align-items:center;gap:13px;padding:16px}
.vh-mdash-bal-ico{width:46px;height:46px;border-radius:12px;background:var(--vh-primary-soft);color:var(--vh-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vh-mdash-bal-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.vh-mdash-bal-txt small{color:var(--vh-muted);font-size:12px}
.vh-mdash-bal-txt b{font-size:19px;color:var(--vh-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vh-mdash-bal-txt em{font-style:normal;font-size:11px;background:var(--vh-green-soft);color:var(--vh-green);border-radius:999px;padding:2px 9px;font-weight:700}
.vh-mdash-bal .vh-btn{flex:0 0 auto}
.vh-mtab{position:fixed;left:0;right:0;bottom:0;z-index:250;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid var(--vh-line);padding:8px 4px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(15,23,42,.07)}
.vh-mtab a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--vh-muted);position:relative;padding:2px 0}
.vh-mtab a.is-active{color:var(--vh-primary)}
.vh-mtab-noti i{position:absolute;top:-4px;right:calc(50% - 20px);background:var(--vh-primary);color:#fff;font-size:9.5px;font-weight:700;border-radius:999px;padding:1px 5px;font-style:normal}
}

/* ---- mobile-header-fix: stack search on its own row, tidy topbar ---- */
@media (max-width:820px){
.vh-topbar-left{display:none}
.vh-topbar .vh-container{justify-content:flex-end}
.vh-header .vh-container{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;row-gap:10px}
.vh-hamburger{margin-left:auto}
.vh-header .vh-search{order:3;flex:1 1 100%;max-width:100%;min-width:0}
.vh-header .vh-search input{min-width:0}
}

/* ---- mobile-hamburger-left: existing header, hamburger first on mobile ---- */
@media (max-width:820px){
.vh-header .vh-container .vh-hamburger{order:-1;margin-left:0}
.vh-header .vh-container .vh-logo{margin-right:auto}
}

/* ---- mobile-one-row-header: topbar icons overlay into the header row ---- */
@media (max-width:820px){
.vh-topbar{position:absolute;top:0;left:0;right:0;z-index:95;background:transparent;border-bottom:0;pointer-events:none}
.vh-topbar .vh-container{height:auto;padding:0 16px;justify-content:flex-end}
.vh-topbar-right{pointer-events:auto;display:flex;align-items:center;gap:14px;height:70px}
.vh-topbar-right>a:first-child{display:none}
.vh-topbar-user-name{display:none}
.vh-header{position:relative}
.vh-header .vh-container{padding-right:150px}
.vh-header .vh-container .vh-search{margin-right:-134px}
}

/* ---- nav-search-mobile: search lives in the hamburger menu on mobile ---- */
.vh-nav-search{display:none}
@media (max-width:820px){
.vh-header .vh-container .vh-search{display:none}
.vh-nav .vh-container{flex-wrap:wrap;height:auto;min-height:52px;padding-top:8px;padding-bottom:8px;row-gap:10px}
#mobileNav .vh-nav-search{display:none;flex:1 1 100%;min-width:0}
#mobileNav.is-open .vh-nav-search{display:block}
#mobileNav .vh-nav-search .vh-search{display:flex;max-width:100%}
#mobileNav.is-open .vh-nav-links{display:flex;flex-direction:column;align-items:stretch;flex:1 1 100%;margin-left:0}
}

/* ---- mobile-nav-all-categories: full category list inside the hamburger menu ---- */
@media (max-width:820px){
.vh-hamburger{display:grid;place-items:center}
.vh-nav-links{display:none}
.vh-search select{display:none}
.vh-nav-browse{display:none}
.vh-nav .vh-nav-more{display:none}
#mobileNav.is-open .vh-nav-links{display:flex;flex-direction:column;align-items:stretch;flex:1 1 100%;margin-left:0}
#mobileNav.is-open .vh-nav-more{display:block;flex:1 1 100%;margin-left:0}
#mobileNav.is-open .vh-nav-more .vh-nav-more-btn{display:none}
#mobileNav.is-open .vh-nav-more-menu{display:flex;position:static;top:auto;right:auto;margin-top:0;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0;flex-direction:column}
#mobileNav.is-open .vh-nav-more-menu a{padding:8px 12px;font-size:14px;font-weight:500;color:var(--vh-body);border-radius:8px}
#mobileNav.is-open .vh-nav-more-menu a:hover{color:var(--vh-primary);background:var(--vh-primary-soft)}
}

/* ---- mobile-logo-center: hamburger left, logo centered, icons right ---- */
@media (max-width:820px){
.vh-header .vh-container{justify-content:center;padding-right:16px}
.vh-header .vh-container .vh-hamburger{position:absolute;left:16px;top:50%;transform:translateY(-50%);margin:0}
.vh-header .vh-container .vh-logo{margin:0}
.vh-logo small{display:none}
.vh-logo{font-size:18px}
}
@media (max-width:420px){
.vh-logo>span:last-child{display:none}
.vh-logo .vh-logo-img{margin:0}
}

/* ---- mobile-hide-header-bell: notifications live in the bottom tab bar on mobile ---- */
@media (max-width:820px){
.vh-topbar-right>a[href*="notifications"]{display:none}
}

/* ---- mobile-nav-collapse: no empty bar under the header when the menu is closed ---- */
@media (max-width:820px){
.vh-nav{border-bottom:0}
.vh-nav .vh-container{min-height:0;height:auto;padding-top:0;padding-bottom:0}
#mobileNav.is-open{border-bottom:1px solid var(--vh-line)}
#mobileNav.is-open .vh-container{padding-top:10px;padding-bottom:12px}
}

/* ---- Mobile profile page (vh-mprof-*) — desktop untouched ---- */
.vh-mprof{display:none}
@media (max-width:820px){
.vh-prof-desktop{display:none}
.vh-prof-desktop:target{display:block}
.vh-mprof{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mprof-hero{background:var(--vh-primary-soft);border-radius:18px;padding:18px}
.vh-mprof-hero-top{display:flex;align-items:center;gap:14px}
.vh-mprof-avawrap{position:relative;flex:0 0 auto}
.vh-mprof-ava{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #fff}
.vh-mprof-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--vh-line);color:var(--vh-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--vh-shadow)}
.vh-mprof-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.vh-mprof-who b{font-size:19px;color:var(--vh-ink)}
.vh-mprof-who>span{color:var(--vh-muted);font-size:13px}
.vh-mprof-badge{display:inline-flex;align-items:center;gap:5px;background:#fff;color:var(--vh-primary);border-radius:999px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:700;width:max-content;margin-top:4px}
.vh-mprof-edit{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:13px;background:#fff;border-color:var(--vh-primary);color:var(--vh-primary)}
.vh-mprof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:14px;border-top:1px solid rgba(79,70,229,.15)}
.vh-mprof-strip-item{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:0 6px;min-width:0}
.vh-mprof-strip-item+.vh-mprof-strip-item{border-left:1px solid rgba(79,70,229,.15)}
.vh-mprof-strip-item i{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--vh-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:3px}
.vh-mprof-strip-item b{font-size:12px;color:var(--vh-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vh-mprof-strip-item span{font-size:10.5px;color:var(--vh-muted)}
.vh-mprof-h{margin:6px 0 -4px;font-size:15.5px;color:var(--vh-ink)}
.vh-mprof-list{display:flex;flex-direction:column;padding:5px 15px}
.vh-mprof-list>a,.vh-mprof-list>label{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--vh-line);color:var(--vh-body)}
.vh-mprof-list>a:last-child,.vh-mprof-list>label:last-child{border-bottom:0}
.vh-mprof-list>a>span:first-child,.vh-mprof-list>label>span:first-child{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vh-mprof-list .is-indigo{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-mprof-list>a>.ls-ico{color:var(--vh-faint);flex:0 0 auto}
.vh-mprof-row{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.vh-mprof-row b{font-size:13.5px;color:var(--vh-ink)}
.vh-mprof-row small{color:var(--vh-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}
.vh-mprof-prefs label{cursor:pointer}
.vh-mprof-switch{position:relative;flex:0 0 auto;width:46px;height:26px}
.vh-mprof-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.vh-mprof-switch i{position:absolute;inset:0;background:var(--vh-line);border-radius:999px;transition:background .18s ease}
.vh-mprof-switch i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .18s ease}
.vh-mprof-switch input:checked+i{background:var(--vh-primary)}
.vh-mprof-switch input:checked+i::after{transform:translateX(20px)}
.vh-mprof-logout button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--vh-red);color:var(--vh-red);border-radius:12px;padding:13px;font-size:14.5px;font-weight:600}
}

/* ---- mobile-account-side-chips: compact chip nav on account pages; hidden on app-style pages ---- */
@media (max-width:820px){
.vh-account:has(.vh-mprof)>:first-child{display:none}
.vh-side{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none;border:0;background:transparent;box-shadow:none}
.vh-side::-webkit-scrollbar{display:none}
.vh-side a{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--vh-line);border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:var(--vh-body);flex:0 0 auto}
.vh-side a .ls-ico{width:15px;height:15px}
.vh-side a.is-active{background:var(--vh-primary);border-color:var(--vh-primary);color:#fff}
.vh-side a.is-active .ls-ico{color:#fff}
}

/* side-chip-ico: neutralize desktop icon-box sizing inside mobile chips */
@media (max-width:820px){
.vh-side a .vh-side-ico{width:auto;height:auto;background:transparent;display:inline-flex;align-items:center}
.vh-side a.is-active .vh-side-ico{background:transparent;color:#fff}
}

/* ---- Mobile purchase history (vh-mpur-*) — desktop untouched ---- */
.vh-mpur{display:none}
@media (max-width:820px){
.vh-mpur-desktop{display:none}
.vh-account:has(.vh-mpur)>:first-child{display:none}
.vh-mpur{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mpur-head h1{margin:0;font-size:22px}
.vh-mpur-head p{margin:6px 0 0;color:var(--vh-muted);font-size:13px;line-height:1.55}
.vh-mpur-search{display:flex;gap:10px}
.vh-mpur-searchbox{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--vh-line);border-radius:12px;padding:0 12px;color:var(--vh-faint);min-width:0}
.vh-mpur-searchbox input{flex:1;border:0;outline:none;height:44px;font-size:14px;font-family:inherit;background:transparent;color:var(--vh-ink);min-width:0}
.vh-mpur-search .vh-btn{display:inline-flex;align-items:center;gap:6px;height:44px;flex:0 0 auto}
.vh-mpur-tabs{display:flex;gap:2px;border-bottom:1px solid var(--vh-line);padding:6px 8px 0;overflow-x:auto;scrollbar-width:none}
.vh-mpur-tabs::-webkit-scrollbar{display:none}
.vh-mpur-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;color:var(--vh-muted);border-bottom:2px solid transparent;white-space:nowrap}
.vh-mpur-tabs a b{background:var(--vh-primary-soft);color:var(--vh-primary);border-radius:999px;padding:1px 8px;font-size:11px}
.vh-mpur-tabs a b.t-green{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-mpur-tabs a b.t-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-mpur-tabs a b.t-red{background:var(--vh-red-soft);color:var(--vh-red)}
.vh-mpur-tabs a.is-active{color:var(--vh-primary);border-bottom-color:var(--vh-primary)}
.vh-mpur-list{display:flex;flex-direction:column}
.vh-mpur-item{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--vh-line)}
.vh-mpur-item:last-child{border-bottom:0}
.vh-mpur-thumb{width:74px;height:56px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:var(--vh-primary-soft)}
.vh-mpur-body{flex:1;min-width:0}
.vh-mpur-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.vh-mpur-top b{font-size:13.5px;color:var(--vh-ink);line-height:1.35;min-width:0}
.vh-mpur-top .vh-badge{flex:0 0 auto}
.vh-mpur-meta{display:block;color:var(--vh-muted);font-size:12px;margin-top:3px}
.vh-mpur-actions{display:flex;align-items:center;gap:10px;margin-top:9px}
.vh-mpur-price{font-size:15px;color:var(--vh-ink);margin-right:auto}
.vh-mpur-more{position:relative}
.vh-mpur-more summary{list-style:none;cursor:pointer;color:var(--vh-muted);padding:4px 6px;border-radius:8px;display:inline-flex}
.vh-mpur-more summary::-webkit-details-marker{display:none}
.vh-mpur-more[open] summary{background:var(--vh-bg)}
.vh-mpur-menu{position:absolute;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid var(--vh-line);border-radius:10px;box-shadow:var(--vh-shadow-lg);padding:6px;min-width:175px;z-index:60;display:flex;flex-direction:column}
.vh-mpur-menu a{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:13px;color:var(--vh-body);border-radius:7px;white-space:nowrap}
.vh-mpur-menu a:hover{background:var(--vh-bg)}
.vh-mpur-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--vh-line);flex-wrap:wrap}
.vh-mpur-foot>span{color:var(--vh-muted);font-size:12.5px}
.vh-mpur-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px;color:var(--vh-muted)}
}

/* ---- Mobile downloads page (vh-mdl, reuses vh-mpur components) ---- */
.vh-mdl{display:none}
@media (max-width:820px){
.vh-mdl-desktop{display:none}
.vh-account:has(.vh-mdl)>:first-child{display:none}
.vh-mdl{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
}

/* ---- Mobile licenses page (vh-mlc-*, reuses vh-mpur components) ---- */
.vh-mlc{display:none}
@media (max-width:820px){
.vh-mlc-desktop{display:none}
.vh-account:has(.vh-mlc)>:first-child{display:none}
.vh-mlc{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mlc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vh-mlc-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px}
.vh-mlc-stat b{font-size:20px;color:var(--vh-ink)}
.vh-mlc-stat-t{font-size:12.5px;font-weight:700;color:var(--vh-ink);margin-top:4px}
.vh-mlc-stat small{color:var(--vh-muted);font-size:11.5px}
.vh-mlc-ico{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.vh-mlc-ico.is-indigo{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-mlc-ico.is-green{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-mlc-ico.is-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-mlc-ico.is-red{background:var(--vh-red-soft);color:var(--vh-red)}
.vh-mlc-valid{display:block;font-size:12px;font-weight:600;margin-top:3px}
.vh-mlc-valid.is-green{color:var(--vh-green)}
.vh-mlc-valid.is-amber{color:var(--vh-amber)}
.vh-mlc-valid.is-red{color:var(--vh-red)}
}

/* ---- Mobile support tickets (vh-mtk-*, reuses vh-mpur components) ---- */
.vh-mtk{display:none}
@media (max-width:820px){
.vh-mtk-desktop{display:none}
.vh-account:has(.vh-mtk)>:first-child{display:none}
.vh-mtk{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mtk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.vh-mtk-new{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}
.vh-mtk-stats{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.vh-mtk-stats::-webkit-scrollbar{display:none}
.vh-mtk-stat{flex:0 0 auto;min-width:118px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px}
.vh-mtk-stat b{font-size:19px;color:var(--vh-ink)}
.vh-mtk-stat>span:not(.vh-mtk-ico){font-size:12px;color:var(--vh-body);font-weight:600}
.vh-mtk-stat em{font-style:normal;font-size:11.5px;color:var(--vh-primary);font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-top:3px}
.vh-mtk-ico{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:3px}
.vh-mtk-ico.i-violet{background:var(--vh-primary-soft);color:var(--vh-primary)}
.vh-mtk-ico.i-green{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-mtk-ico.i-amber{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-mtk-ico.i-blue{background:var(--vh-blue-soft);color:var(--vh-blue)}
.vh-mtk-ico.i-gray{background:var(--vh-bg);color:var(--vh-muted)}
.vh-mtk-sortrow{display:flex;padding:10px 14px 0}
.vh-mtk-sortrow .vh-field{height:38px;font-size:13px;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid var(--vh-line);border-radius:10px;padding:0 32px 0 12px;font-family:inherit;color:var(--vh-body);outline:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\x27http://www.w3.org/2000/svg\x27 width=\x2714\x27 height=\x2714\x27 viewBox=\x270 0 24 24\x27 fill=\x27none\x27 stroke=\x27%2364748b\x27 stroke-width=\x272\x27 stroke-linecap=\x27round\x27 stroke-linejoin=\x27round\x27%3E%3Cpath d=\x27m6 9 6 6 6-6\x27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}
.vh-mtk-item{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--vh-line)}
.vh-mtk-item:last-child{border-bottom:0}
.vh-mtk-no{flex:0 0 auto;color:var(--vh-primary);font-weight:700;font-size:12px;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vh-mtk-mid{flex:1;min-width:0}
.vh-mtk-sub{display:block;font-size:13.5px;font-weight:700;color:var(--vh-ink);line-height:1.35}
.vh-mtk-mid p{margin:4px 0 0;color:var(--vh-muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vh-mtk-prod{display:inline-flex;align-items:center;gap:7px;margin-top:7px;font-size:11.5px;color:var(--vh-body);font-weight:600}
.vh-mtk-prod img{width:26px;height:20px;border-radius:5px;object-fit:cover}
.vh-mtk-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.vh-mtk-right-top{display:flex;align-items:center;gap:4px}
.vh-mtk-time{display:inline-flex;align-items:center;gap:6px;color:var(--vh-muted);font-size:11.5px}
.vh-mtk-time img{width:24px;height:24px;border-radius:50%;object-fit:cover}
}

/* ---- mtk-card-stacked: ticket cards flow vertically instead of squeezed columns ---- */
@media (max-width:820px){
.vh-mtk-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no top" "mid mid" "time time";row-gap:7px;column-gap:10px}
.vh-mtk-no{grid-area:no;align-self:center;max-width:none;font-size:12.5px}
.vh-mtk-right{display:contents}
.vh-mtk-right-top{grid-area:top;justify-self:end}
.vh-mtk-mid{grid-area:mid}
.vh-mtk-time{grid-area:time;justify-self:start}
.vh-mtk-prod{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vh-mtk-prod img{flex:0 0 auto}
}

/* ---- Mobile favorites page (vh-mfv-*) ---- */
.vh-mfv{display:none}
@media (max-width:820px){
.vh-mfv-desktop{display:none}
.vh-account:has(.vh-mfv)>:first-child{display:none}
.vh-mfv{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mfv-count{background:var(--vh-primary-soft);color:var(--vh-primary);font-size:13px;font-weight:700;border-radius:999px;padding:2px 10px;vertical-align:middle;margin-left:4px}
.vh-mfv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vh-mfv-card{overflow:hidden;display:flex;flex-direction:column}
.vh-mfv-thumb{position:relative;aspect-ratio:16/10;background:var(--vh-primary-soft)}
.vh-mfv-thumb a,.vh-mfv-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.vh-mfv-ver{position:absolute;left:8px;top:8px;background:rgba(15,23,42,.55);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px}
.vh-mfv-heart-form{position:absolute;right:8px;top:8px}
.vh-mfv-heart{width:34px;height:34px;border-radius:50%;background:#fff;border:0;color:var(--vh-primary);display:flex;align-items:center;justify-content:center;box-shadow:var(--vh-shadow);cursor:pointer}
.vh-mfv-heart .ls-ico{fill:var(--vh-primary)}
.vh-mfv-body{display:flex;flex-direction:column;gap:4px;padding:11px 12px 12px;flex:1}
.vh-mfv-name{font-size:13px;font-weight:700;color:var(--vh-ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vh-mfv-by{color:var(--vh-muted);font-size:11.5px}
.vh-mfv-price{font-size:15px;color:var(--vh-ink);margin-top:2px}
.vh-mfv-price .vh-strike{margin-left:6px;font-size:11.5px}
.vh-mfv-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.vh-mfv-meta em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11.5px;color:var(--vh-body)}
.vh-mfv-meta em:first-child .ls-ico{color:var(--vh-star)}
.vh-mfv-meta em:last-child .ls-ico{color:var(--vh-muted)}
.vh-mfv-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
.vh-mfv-cart{width:38px;height:34px;border:1px solid var(--vh-line);border-radius:9px;background:#fff;color:var(--vh-body);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vh-mfv-cart:hover{border-color:var(--vh-primary);color:var(--vh-primary)}
.vh-mfv-actions .vh-btn-sm{color:var(--vh-primary);border-color:var(--vh-line)}
}
@media (max-width:360px){.vh-mfv-grid{grid-template-columns:minmax(0,1fr)}}

/* ---- Mobile collections page (vh-mcl-*) ---- */
.vh-mcl{display:none}
@media (max-width:820px){
.vh-mcl-desktop{display:none}
.vh-account:has(.vh-mcl)>:first-child{display:none}
.vh-mcl{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mcl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vh-mcl-create{position:relative;flex:0 0 auto}
.vh-mcl-create summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.vh-mcl-create summary::-webkit-details-marker{display:none}
.vh-mcl-createform{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(300px,84vw);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--vh-shadow-lg)}
.vh-mcl-createform .vh-field{height:42px;border:1px solid var(--vh-line);border-radius:10px;padding:0 12px;font-size:13.5px;font-family:inherit;outline:none;background:#fff;color:var(--vh-ink)}
.vh-mcl-createform .vh-field:focus{border-color:var(--vh-primary);box-shadow:0 0 0 3px var(--vh-primary-soft)}
.vh-mcl-createform .vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.vh-mcl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vh-mcl-card{position:relative;border-radius:16px;padding:15px;display:flex;flex-direction:column;gap:4px;border:1px solid transparent}
.vh-mcl-card.is-selected{border-color:var(--vh-primary)}
.vh-mcl-card-link{position:absolute;inset:0;border-radius:16px}
.vh-mcl-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}
.vh-mcl-card-top .vh-mpur-more{position:relative;z-index:2}
.vh-mcl-card b{font-size:14.5px;color:var(--vh-ink);line-height:1.3}
.vh-mcl-card>span{font-size:12.5px;color:var(--vh-body)}
.vh-mcl-card small{font-size:11.5px;color:var(--vh-muted)}
.vh-mcl-ico{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff}
.vh-mcl-card.c0{background:#eef2ff}.vh-mcl-card.c0 .vh-mcl-ico{color:#4f46e5}
.vh-mcl-card.c1{background:#ecfdf5}.vh-mcl-card.c1 .vh-mcl-ico{color:#16a34a}
.vh-mcl-card.c2{background:#fffbeb}.vh-mcl-card.c2 .vh-mcl-ico{color:#d97706}
.vh-mcl-card.c3{background:#eff6ff}.vh-mcl-card.c3 .vh-mcl-ico{color:#2563eb}
.vh-mcl-card.c4{background:#fdf2f8}.vh-mcl-card.c4 .vh-mcl-ico{color:#db2777}
.vh-mcl-card.c5{background:#f0fdfa}.vh-mcl-card.c5 .vh-mcl-ico{color:#0d9488}
.vh-mcl-items-head h3{margin:4px 0 -4px;font-size:15.5px;color:var(--vh-ink)}
.vh-mcl-items{display:flex;flex-direction:column;padding:4px 14px}
.vh-mcl-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--vh-line);align-items:flex-start}
.vh-mcl-item:last-of-type{border-bottom:0}
.vh-mcl-thumb{width:64px;height:48px;border-radius:9px;object-fit:cover;flex:0 0 auto;background:var(--vh-primary-soft)}
.vh-mcl-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.vh-mcl-item-name{font-size:13px;font-weight:700;color:var(--vh-ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vh-mcl-item-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.vh-mcl-item-side>b{font-size:14px;color:var(--vh-ink)}
.vh-mcl-item-btns{display:flex;gap:6px}
.vh-mcl-heart{width:32px;height:30px;border-radius:9px;border:0;background:var(--vh-primary-soft);color:var(--vh-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vh-mcl-item-btns .vh-mfv-cart{width:32px;height:30px}
.vh-mcl-x{width:32px;height:30px;border-radius:9px;border:1px solid var(--vh-line);background:#fff;color:var(--vh-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vh-mcl-x:hover{color:var(--vh-red);border-color:var(--vh-red)}
}
@media (max-width:360px){.vh-mcl-grid{grid-template-columns:minmax(0,1fr)}}

/* ---- Mobile my-reviews page (vh-mrv-*) ---- */
.vh-mrv{display:none}
@media (max-width:820px){
.vh-mrv-desktop{display:none}
.vh-account:has(.vh-mrv)>:first-child{display:none}
.vh-mrv{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mrv-hero{display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,var(--vh-primary),#3730a3);border-radius:14px;padding:12px 16px;color:#fff}
.vh-mrv-hero>img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.4);flex:0 0 auto}
.vh-mrv-hero-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.vh-mrv-hero-who b{font-size:15px;display:inline-flex;align-items:center;gap:6px}
.vh-mrv-hero-who b i{width:16px;height:16px;border-radius:50%;background:#38bdf8;display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.vh-mrv-hero-who span{font-size:11.5px;color:rgba(255,255,255,.8)}
.vh-mrv-hero-link{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12.5px;font-weight:600;flex:0 0 auto;white-space:nowrap}
.vh-mrv-filters{display:flex;flex-direction:column;gap:10px;padding:12px 14px 0}
.vh-mrv-selects{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}
.vh-mrv-selects .vh-field{height:42px;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid var(--vh-line);border-radius:10px;padding:0 32px 0 12px;font-size:13px;font-family:inherit;color:var(--vh-body);outline:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\x27http://www.w3.org/2000/svg\x27 width=\x2714\x27 height=\x2714\x27 viewBox=\x270 0 24 24\x27 fill=\x27none\x27 stroke=\x27%2364748b\x27 stroke-width=\x272\x27 stroke-linecap=\x27round\x27 stroke-linejoin=\x27round\x27%3E%3Cpath d=\x27m6 9 6 6 6-6\x27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;min-width:0}
.vh-mrv-item{display:flex;gap:11px;padding:14px;border-bottom:1px solid var(--vh-line)}
.vh-mrv-item:last-child{border-bottom:0}
.vh-mrv-thumb{width:64px;height:64px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:var(--vh-primary-soft)}
.vh-mrv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.vh-mrv-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.vh-mrv-name{font-size:13.5px;font-weight:700;color:var(--vh-ink);line-height:1.35;min-width:0}
.vh-mrv-verified{display:inline-flex;align-items:center;gap:5px;color:var(--vh-green);font-size:11.5px;font-weight:700}
.vh-mrv-stars{margin-top:1px}
.vh-mrv-excerpt{margin:2px 0 0;color:var(--vh-body);font-size:12.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vh-mrv-excerpt b{color:var(--vh-ink)}
.vh-mrv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.vh-mrv-date{color:var(--vh-muted);font-size:11.5px}
.vh-mrv-overview{display:flex;align-items:center;gap:12px;padding:16px 18px;flex-wrap:wrap}
.vh-mrv-overview>b{font-size:14px;color:var(--vh-ink);flex:1 1 100%}
.vh-mrv-avg{font-size:26px;font-weight:800;color:var(--vh-ink)}
.vh-mrv-avg-lbl{color:var(--vh-muted);font-size:13px}
}

/* ---- Mobile payment methods page (vh-mpm-*) ---- */
.vh-mpm{display:none}
@media (max-width:820px){
.vh-mpm-desktop{display:none}
.vh-account:has(.vh-mpm)>:first-child{display:none}
.vh-mpm{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mpm-defb{font-size:15px}
.vh-mpm-card-h{font-size:15px;font-weight:700;color:var(--vh-ink);padding:14px 14px 4px}
.vh-mpm-row{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--vh-line)}
.vh-mpm-row:last-child{border-bottom:0}
.vh-mpm-brand{flex:0 0 auto;width:58px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;overflow:hidden}
.vh-mpm-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.vh-mpm-mid b{font-size:13.5px;color:var(--vh-ink)}
.vh-mpm-mid span{font-size:12px;color:var(--vh-body);letter-spacing:.04em}
.vh-mpm-mid small{font-size:11.5px;color:var(--vh-muted)}
.vh-mpm-side{flex:0 0 auto;display:flex;align-items:center;gap:6px}
.vh-mpm-side .vh-btn-sm{white-space:nowrap;font-size:12px}
.vh-mpm-note{display:flex;gap:11px;align-items:flex-start;background:var(--vh-bg);border-radius:12px;margin:10px 14px 14px;padding:12px 14px}
.vh-mpm-note>span:last-child{font-size:12px;color:var(--vh-muted);line-height:1.55}
.vh-mpm-note b{color:var(--vh-ink);display:block;margin-bottom:2px}
.vh-mpm-block{padding:16px;display:flex;flex-direction:column;gap:6px}
.vh-mpm-block-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.vh-mpm-block-h>b{font-size:15px;color:var(--vh-ink)}
.vh-mpm-block-h .vh-btn-sm{display:inline-flex;align-items:center;gap:6px}
.vh-mpm-addr-name{font-size:14px;color:var(--vh-ink)}
.vh-mpm-block>p{margin:0;color:var(--vh-muted);font-size:13px;line-height:1.6}
.vh-mpm-prefs{display:flex;flex-direction:column;gap:12px}
.vh-mpm-lab{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--vh-ink)}
.vh-mpm-prefs .vh-field{height:44px;appearance:none;-webkit-appearance:none;background-color:#fff;border:1px solid var(--vh-line);border-radius:10px;padding:0 14px;font-size:13.5px;font-family:inherit;color:var(--vh-ink);outline:none;font-weight:400}
.vh-mpm-prefs .vh-field:focus{border-color:var(--vh-primary);box-shadow:0 0 0 3px var(--vh-primary-soft)}
.vh-mpm-prefs select.vh-field{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\x27http://www.w3.org/2000/svg\x27 width=\x2714\x27 height=\x2714\x27 viewBox=\x270 0 24 24\x27 fill=\x27none\x27 stroke=\x27%2364748b\x27 stroke-width=\x272\x27 stroke-linecap=\x27round\x27 stroke-linejoin=\x27round\x27%3E%3Cpath d=\x27m6 9 6 6 6-6\x27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}
.vh-mpm-prefs>small{color:var(--vh-muted);font-size:12px}
.vh-mpm-prefs .vh-btn{width:100%;display:flex;justify-content:center}
}

/* ---- Mobile account balance page (vh-mbl-*) ---- */
.vh-mbl{display:none}
@media (max-width:820px){
.vh-mbl-desktop{display:none}
.vh-account:has(.vh-mbl)>:first-child{display:none}
.vh-mbl{display:flex;flex-direction:column;gap:14px;padding-bottom:90px}
.vh-mbl-up{color:var(--vh-green)!important}
.vh-mbl-promo{display:flex;align-items:center;gap:12px;background:var(--vh-primary-soft);border-radius:14px;padding:14px 16px;flex-wrap:wrap}
.vh-mbl-promo .vh-mlc-ico{background:#fff}
.vh-mbl-promo .vh-btn{flex:0 0 auto;white-space:nowrap}
.vh-mbl-safe{display:flex;align-items:center;gap:12px;background:var(--vh-blue-soft);border-radius:14px;padding:14px 16px}
.vh-mbl-safe .vh-mlc-ico{background:#fff}
.vh-mbl-promo-txt{flex:1;min-width:180px;font-size:12.5px;color:var(--vh-body);line-height:1.5}
.vh-mbl-promo-txt b{display:block;color:var(--vh-ink);font-size:13.5px;margin-bottom:1px}
.vh-mbl-row{display:flex;gap:11px;padding:13px 14px;border-bottom:1px solid var(--vh-line);align-items:flex-start}
.vh-mbl-row:last-child{border-bottom:0}
.vh-mbl-dir{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.vh-mbl-dir.is-in{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-mbl-dir.is-out{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-mbl-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.vh-mbl-ref{color:var(--vh-primary);font-weight:700;font-size:12px}
.vh-mbl-type{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;width:max-content}
.vh-mbl-type.t-in{background:var(--vh-green-soft);color:var(--vh-green)}
.vh-mbl-type.t-out{background:var(--vh-amber-soft);color:var(--vh-amber)}
.vh-mbl-mid p{margin:0;color:var(--vh-body);font-size:12.5px;line-height:1.5}
.vh-mbl-side{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.vh-mbl-side b{font-size:13.5px}
.vh-mbl-plus{color:var(--vh-green)}
.vh-mbl-minus{color:var(--vh-red)}
.vh-mbl-side small{color:var(--vh-muted);font-size:11px;text-align:right}
}

/* lic-stat-sublabel */
.vh-lic-stats .vh-stat span{display:block}
.vh-lic-stats .vh-stat small{display:block;font-size:12px;margin-top:2px}

/* topbar-primary-btn-text */
.vh-topbar a.vh-btn-primary,.vh-topbar a.vh-btn-primary:hover{color:#fff}

/* auth-illustration */
.vh-auth-illus{margin-top:34px;max-width:440px}
.vh-auth-illus svg{width:100%;height:auto;display:block}

/* register-form-enhance */
.vh-pass-rules li svg{color:var(--vh-line)}
.vh-pass-rules li.is-met{color:var(--vh-ink)}
.vh-pass-rules li.is-met svg{color:var(--vh-green)}
.vh-auth-join{display:flex;align-items:center;gap:14px}
.vh-join-avatars{display:flex;flex-shrink:0}
.vh-join-avatars span{width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:linear-gradient(135deg,#a78bfa,#7c3aed);display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-left:-12px}
.vh-join-avatars span:first-child{margin-left:0}

/* terms-check-align */
.vh-check-terms{align-items:flex-start}
.vh-check-terms input{flex-shrink:0;margin-top:3px}

/* social-row-fit */
.vh-social-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.vh-social-row .vh-social{min-width:0;padding:10px 8px;font-size:12px;gap:6px;white-space:nowrap;overflow:hidden}
.vh-social-row .vh-social b{flex-shrink:0}

/* auth-shell-container */
.vh-auth-page{background:#eef1f8}
.vh-auth-shell{max-width:1280px;margin:28px auto;background:#fff;border:1px solid var(--vh-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 44px rgba(15,23,42,.07)}
.vh-auth-form .vh-inner{max-width:560px}
@media (max-width:860px){.vh-auth-shell{margin:12px;border-radius:14px}}

/* auth-fullwidth-override */
.vh-auth-page{background:#fff}
.vh-auth-shell{max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.vh-auth-form .vh-inner{max-width:720px}

/* auth-boxy */
.vh-auth-page{background:#eef1f8}
.vh-auth-shell{width:calc(100% - 56px);max-width:1800px;margin:28px auto;background:#fff;border:1px solid var(--vh-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 44px rgba(15,23,42,.06)}
@media (max-width:640px){.vh-auth-shell{width:calc(100% - 20px);margin:10px auto;border-radius:14px}}

/* auth-login-narrow */
.vh-auth-login .vh-inner{max-width:520px}

/* auth-login-solo */
.vh-auth-shell-solo{max-width:500px;width:calc(100% - 40px);margin:48px auto}
.vh-auth-shell-solo .vh-auth-visual{display:none}
.vh-auth-shell-solo .vh-auth{grid-template-columns:1fr;min-height:auto}
.vh-auth-shell-solo .vh-auth-form{padding:40px 36px;justify-content:stretch}
.vh-auth-shell-solo .vh-auth-form .vh-inner{max-width:none;width:100%}

/* auth-shell-wide */
.vh-auth-shell-wide{max-width:680px}
