.vs-top{text-align:left;padding-block:28px clamp(24px,4vw,40px)}.vs-body{padding-block:0 clamp(40px,6vw,72px)}.vs-back{min-height:44px;color:var(--v-ink-3);font:500 16px/1.2 var(--v-font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-inline:-10px 0;padding:0 10px;display:inline-flex}.vs-back svg{transform:rotate(180deg)}@media (hover:hover){.vs-back:hover{color:var(--v-ink)}}.vs-title{margin:14px 0 0}.vs-title:focus-visible{outline:none}.vs-pick{margin-top:20px}.vs-product{max-width:380px}.vs-steps{max-width:460px}.vs-steps button{flex-direction:column;gap:4px;min-height:60px;font-size:13px}.vs-steps button[disabled]{opacity:.42;cursor:default}.vs-step-n{background:var(--v-soft-2);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.v-seg [aria-selected=true] .vs-step-n{background:var(--v-blue);color:#fff}.vs-pick-4 button{flex-direction:column;gap:2px}.vs-off{color:var(--v-blue);font-size:13px;font-weight:700}.v-seg [aria-selected=true] .vs-off{color:var(--v-blue-ink)}.vs-progress{background:var(--v-line);border-radius:999px;max-width:460px;height:3px;margin-top:16px;overflow:hidden}.vs-progress-bar{height:100%;width:calc(var(--p,0) * 100%);border-radius:inherit;background:var(--v-blue);transition:width .42s var(--v-ease);display:block}.vs-safe{color:var(--v-ink-3);align-items:center;gap:8px;margin:16px 0 0;font-size:14px;display:flex}.vs-safe svg{color:var(--v-ink-4);flex:none}.vs-grid{align-items:start;gap:20px;display:grid}.vs-grid>*{min-width:0}@media (min-width:960px){.vs-grid{grid-template-columns:1.35fr .95fr;gap:28px}.vs-summary{top:calc(var(--v-head-h) + 20px);position:sticky}}.vs-panel{text-align:left;gap:18px;display:grid}.vs-eyebrow{color:var(--v-ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;display:flex}.vs-detail{border-radius:var(--v-r-md);background:var(--v-field);gap:12px;padding:20px;display:grid}.vs-detail-name,.vs-detail-price{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.vs-detail-price b{font-size:26px}.vs-detail-pick{box-shadow:inset 0 0 0 1.5px var(--v-blue-soft)}.vs-carousel-wrap{margin-top:4px}button.vs-pack{appearance:none;text-align:left;cursor:pointer;width:100%;min-height:260px;font:inherit;color:#fff;transition:box-shadow .2s var(--v-ease), transform .2s var(--v-ease);border:0}button.vs-pack:active{transform:scale(.99)}button.vs-pack[aria-pressed=true]{box-shadow:0 0 0 3px var(--v-blue), var(--v-shadow-lift)}@media (hover:hover){button.vs-pack:not([aria-pressed=true]):hover{box-shadow:0 0 0 2px #ffffff47, var(--v-shadow-lift)}}.vs-method{border-radius:var(--v-r-md);background:var(--v-field);box-shadow:inset 0 0 0 2px var(--v-blue);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;display:flex}.vs-method-ico{background:var(--v-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.vs-method-copy{color:var(--v-ink-3);gap:2px;min-width:0;font-size:15px;display:grid}.vs-method-copy b{color:var(--v-ink);font-size:17px;font-weight:600}.vs-method-badges{flex-wrap:wrap;flex:100%;gap:6px;margin-top:4px;display:flex}.vs-method-badges i{height:24px;box-shadow:inset 0 0 0 1px var(--v-line);color:var(--v-ink-2);font:700 11px/1 var(--v-font);letter-spacing:.01em;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;padding:0 9px;font-style:normal;display:inline-flex}.vs-method-badges i.vs-mbadge-accent{background:var(--v-blue-soft);color:var(--v-blue-ink);box-shadow:none}@media (min-width:520px){.vs-method-badges{flex:none;margin-top:0;margin-left:auto}}.vs-next{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vs-next li{color:var(--v-ink-3);padding-left:34px;font-size:15px;line-height:1.5;position:relative}.vs-next li:before{counter-increment:vs-step;content:counter(vs-step);background:var(--v-soft);width:24px;height:24px;color:var(--v-ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:-1px;left:0}.vs-next{counter-reset:vs-step}.vs-sum-list{gap:12px;margin:4px 0 0;display:grid}.vs-sum-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vs-sum-row dt{color:var(--v-ink-3);margin:0;font-size:15px}.vs-sum-row dd{color:var(--v-ink);text-align:right;margin:0;font-size:15px;font-weight:600}.vs-total{border-top:1px solid var(--v-line);color:var(--v-ink-3);align-items:baseline;gap:8px;margin:18px 0 0;padding-top:18px;font-size:17px;display:flex}.vs-total b{letter-spacing:-.02em;color:var(--v-ink);font-size:32px;font-weight:600}.vs-summary-cta{margin-top:18px}.vs-summary .v-small{margin-top:14px}.vs-dock{left:var(--v-gutter);right:var(--v-gutter);bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;border-radius:var(--v-r-lg);box-shadow:var(--v-shadow-lift), inset 0 0 0 1px #fff9;-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);animation:vs-dock-in .48s var(--v-ease) both;background:#ffffffc7;align-items:center;gap:14px;padding:10px 10px 10px 20px;display:flex;position:fixed}@keyframes vs-dock-in{0%{opacity:0;transform:translateY(14px)}}.vs-dock-sum{min-width:0;color:var(--v-ink-3);flex:1;gap:2px;font-size:13px;display:grid}.vs-dock-sum span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-dock-sum b{color:var(--v-ink);letter-spacing:-.01em;font-size:19px;font-weight:600}.vs-dock .v-btn{flex:none;padding-inline:22px}.vs-body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (min-width:960px){.vs-dock{display:none}.vs-body{padding-bottom:clamp(40px,6vw,72px)}}.vs-result{text-align:center;justify-items:center;gap:12px;padding:clamp(32px,5vw,48px) clamp(24px,4vw,36px);display:grid}.vs-result-ico{background:var(--v-soft);width:64px;height:64px;color:var(--v-ink-2);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.vs-result-ico-ok{background:var(--v-green-soft);color:var(--v-green)}.vs-result-ico-bad{background:var(--v-red-soft);color:var(--v-red)}.vs-result-ico-warn{background:var(--v-amber-soft);color:var(--v-amber)}.vs-result-ico-wait{background:var(--v-blue-soft);color:var(--v-blue)}.vs-pop{animation:vs-pop .56s var(--v-ease) both}@keyframes vs-pop{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.vs-spin{border:3px solid color-mix(in srgb, var(--v-blue) 30%, transparent);border-top-color:var(--v-blue);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite vs-spin}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs-result .v-h3{margin-top:2px}.vs-result .v-text{max-width:440px}.vs-result .v-actions-col{width:100%;max-width:360px;margin-top:8px}.vs-error{color:var(--v-red);align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:1.4;display:flex}.vs-error svg{flex:none;margin-top:1px}.vs-skel{background:linear-gradient(90deg, var(--v-soft) 25%, var(--v-soft-2) 37%, var(--v-soft) 63%);background-size:400% 100%;border-radius:999px;width:240px;height:14px;margin:24px auto 0;animation:1.4s infinite vs-skel}@keyframes vs-skel{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.vs-spin,.vs-skel,.vs-pop,.vs-dock{animation:none}button.vs-pack,.vs-progress-bar{transition:none}}
