.vv-booking{box-sizing:border-box;width:100%;padding:var(--vv-padding,1.25rem);color:var(--vv-text,#241a20);background:var(--vv-background,#fff);font-family:var(--vv-font,system-ui, sans-serif);border:1px solid var(--vv-border,#c9bdc3);border-radius:var(--vv-radius,.5rem);line-height:1.5}.vv-booking *,.vv-booking :before,.vv-booking :after{box-sizing:border-box}.vv-booking h2,.vv-booking h3,.vv-booking p{margin:0 0 var(--vv-space,1rem)}.vv-booking fieldset{min-width:0;margin:0 0 var(--vv-space,1rem);padding:var(--vv-space,1rem);border:1px solid var(--vv-border,#c9bdc3);border-radius:var(--vv-radius,.5rem)}.vv-booking legend{padding-inline:.25em;font-weight:600}.vv-booking label{margin-block:0 var(--vv-space,1rem);display:block}.vv-booking input:not([type=checkbox]),.vv-booking select{width:100%;min-height:2.75rem;font:inherit;color:var(--vv-text,#241a20);background:var(--vv-background,#fff);border:1px solid var(--vv-border,#c9bdc3);border-radius:var(--vv-radius,.5rem);margin-top:.35rem;padding:.65rem;display:block}.vv-booking button{min-height:2.75rem;font:inherit;color:var(--vv-on-primary,#fff);background:var(--vv-primary,#752844);border:1px solid var(--vv-primary,#752844);border-radius:var(--vv-radius,.5rem);cursor:pointer;padding:.7rem 1.25rem;font-weight:600}.vv-booking button:disabled{opacity:.55;cursor:default}.vv-booking :focus-visible{outline:3px solid var(--vv-focus,#155fc0);outline-offset:3px}.vv-booking a{color:var(--vv-primary,#752844);text-decoration:underline}.vv-booking .vv-consent{align-items:flex-start;gap:.7rem;display:flex}.vv-booking input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--vv-primary,#752844);flex-shrink:0}.vv-booking .vv-summary{padding:var(--vv-space,1rem);margin-bottom:var(--vv-space,1rem);background:var(--vv-surface,#f7f3f5);border-radius:var(--vv-radius,.5rem)}.vv-booking .vv-error,.vv-booking .vv-field-error{color:var(--vv-error,#a51d32)}.vv-booking input[aria-invalid=true]{border-color:var(--vv-error,#a51d32)}.vv-account{box-sizing:border-box;color:var(--vv-text,#241a20);background:var(--vv-background,#fff);font-family:var(--vv-font,system-ui, sans-serif);font-size:1.125rem;line-height:1.6}.vv-account *,.vv-account :before,.vv-account :after{box-sizing:border-box}.vv-account form,form.vv-account{flex-direction:column;gap:1.25rem;display:flex}.vv-account p{margin:0 0 .75rem}.vv-account fieldset{border:1px solid var(--vv-border,#c9bdc3);border-radius:var(--vv-radius-lg,var(--vv-radius,.5rem));background:var(--vv-surface,#f7f3f5);min-width:0;margin:0;padding:1.25rem}.vv-account legend,.vv-account button,.vv-account-field>label{font-family:var(--vv-font-label,var(--vv-font,system-ui, sans-serif));font-size:var(--vv-label-size,.875rem);letter-spacing:var(--vv-label-spacing,normal);text-transform:var(--vv-label-case,none)}.vv-account legend{padding:0 .4rem}.vv-account-field{min-width:0;margin-bottom:1rem}.vv-account-field:last-child{margin-bottom:0}.vv-account-field>label{margin-bottom:.4rem;display:block}.vv-account input:not([type=checkbox]){width:100%;min-width:0;min-height:48px;font:inherit;color:var(--vv-text,#241a20);background:var(--vv-background,#fff);border:1px solid var(--vv-input-border,var(--vv-border,#c9bdc3));border-radius:var(--vv-radius,.5rem);padding:.65rem .75rem;display:block}.vv-account input[aria-invalid=true]{border-color:var(--vv-error,#a51d32)}.vv-account .vv-account-hint{color:var(--vv-text-2,var(--vv-text,#241a20));margin:.4rem 0 0;font-size:1rem}.vv-account .vv-account-field-error{color:var(--vv-error,#a51d32);margin:.4rem 0 0;font-size:1rem}.vv-account .vv-account-error{color:var(--vv-error,#a51d32);background:var(--vv-error-soft,var(--vv-surface,#f7f3f5));border:1px solid var(--vv-error,#a51d32);border-radius:var(--vv-radius,.5rem);padding:1rem}.vv-account .vv-account-notice{background:var(--vv-success-soft,var(--vv-surface,#f7f3f5));color:var(--vv-success,var(--vv-text,#241a20));border-radius:var(--vv-radius-lg,var(--vv-radius,.5rem));padding:1.5rem}.vv-account .vv-account-notice strong{margin-bottom:.75rem;display:block}.vv-account button{min-height:48px;color:var(--vv-on-primary,#fff);background:var(--vv-primary,#752844);border:1px solid var(--vv-primary,#752844);border-radius:var(--vv-radius,.5rem);cursor:pointer;padding:.9rem 1.25rem}.vv-account button:disabled{opacity:.6;cursor:wait}.vv-account a{color:var(--vv-accent-strong,var(--vv-primary,#752844));text-underline-offset:.18em;text-decoration:underline}.vv-account-check{align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.vv-account input[type=checkbox]{width:22px;height:22px;accent-color:var(--vv-primary,#752844);flex-shrink:0;margin:.25rem 0 0}.vv-account-rules{color:var(--vv-text-2,var(--vv-text,#241a20));margin:0 0 1rem;padding:0;font-size:1rem;list-style:none}.vv-account-rules [data-met=true]{color:var(--vv-success,var(--vv-text,#241a20))}.vv-account-grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1rem;display:grid}.vv-account-grid>.vv-account-field{margin-bottom:0}.vv-account .vv-account-secondary{border-top:1px solid var(--vv-border,#c9bdc3);padding-top:1rem}.vv-account-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:640px){.vv-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vv-account-entry{margin-block:1rem}.vv-account-entry-frame{border:1px solid var(--vv-border,#c9bdc3);border-radius:.35rem;padding:1.25rem}.vv-account-entry-actions{gap:.75rem;margin-block:1rem;display:grid}.vv-account-entry-frame button{width:100%}button.vv-account-guest{color:var(--vv-primary,#752844);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.75rem 0;text-decoration:underline}.vv-account-entry-dialog{box-sizing:border-box;border:1px solid var(--vv-border,#c9bdc3);background:var(--vv-background,#fff);border-radius:.35rem;width:min(640px,100% - 24px);max-height:calc(100dvh - 24px);padding:1.25rem;overflow:auto}.vv-account-entry-dialog::backdrop{background:#241a2077}.vv-account-entry-dialog .vv-account-close{margin-bottom:1rem;margin-left:auto;display:block}.vv-account.vv-account-entry-frame button{color:var(--vv-on-primary,#fff)}.vv-account-entry-dialog{margin:auto}.vv-account-entry-dialog h2{margin:0 0 1rem;font-size:1.6rem}@font-face{font-family:VinoVista Google Sans;src:url(../media/google-sans.0-zu_brn-ihdo.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}button.vv-google-sign-in{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:10px;min-height:48px;color:#1f1f1f!important;text-transform:none!important;letter-spacing:normal!important;background:#fff!important;border:1px solid #747775!important;border-radius:4px!important;padding:12px!important;font:500 14px/20px VinoVista Google Sans,Arial,sans-serif!important;display:flex!important}button.vv-google-sign-in>svg{background:#fff;flex:0 0 20px;width:20px;height:20px}.vv-account-entry-frame button{height:50px;min-height:50px;padding-block:12px}.vv-redesign{--vv-font:system-ui, sans-serif;--vv-font-display:var(--vv-font);--vv-font-label:var(--vv-font);--vv-display-weight:600;--vv-accent-style:normal;--vv-label-size:12px;--vv-label-spacing:.08em;--vv-label-case:uppercase;--vv-background:#fff;--vv-surface:#fff;--vv-surface-2:#f5f5f5;--vv-surface-3:#eee;--vv-text:#202020;--vv-text-2:#505050;--vv-text-3:#767676;--vv-primary:#202020;--vv-primary-hover:#000;--vv-on-primary:#fff;--vv-border:#ddd;--vv-border-2:#eee;--vv-accent:#202020;--vv-accent-fill:#202020;--vv-accent-soft:#eee;--vv-accent-strong:#202020;--vv-success:#35613d;--vv-success-soft:#e9efdd;--vv-warning:#854418;--vv-warning-soft:#fceadb;--vv-error:#a51d32;--vv-error-soft:#fbe6e9;--vv-info-soft:#eee;--vv-focus:#286ab2;--vv-radius:4px;--vv-radius-lg:6px;--vv-shadow:none;--vv-shadow-lg:0 18px 60px #0003;--vv-voucher-accent:var(--vv-accent);--_c:var(--vv-primary)}.vv-redesign [hidden]{display:none!important}.vv-redesign{-webkit-text-size-adjust:100%;background:var(--vv-background);color:var(--vv-text);font-family:var(--vv-font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:88px;font-size:17px;line-height:1.5}.vv-redesign img,.vv-redesign svg{max-width:100%;display:block}.vv-redesign button,.vv-redesign input,.vv-redesign select,.vv-redesign textarea{font:inherit;color:inherit}.vv-redesign a{color:inherit}.vv-redesign p{margin:0}.vv-redesign h1,.vv-redesign h2,.vv-redesign h3,.vv-redesign h4{font-weight:inherit;margin:0}.vv-redesign ul,.vv-redesign ol{margin:0}.vv-redesign fieldset{border:0;min-width:0;margin:0;padding:0}.vv-redesign legend{padding:0}.vv-redesign .num{font-variant-numeric:tabular-nums lining-nums}.vv-redesign .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.vv-redesign :focus-visible{outline:2px solid var(--vv-focus);outline-offset:3px;border-radius:var(--vv-radius)}.vv-redesign .skip-link{z-index:100;background:var(--vv-primary);color:var(--vv-on-primary);border-radius:var(--vv-radius);font-family:var(--vv-font-label);padding:10px 14px;font-size:13px;text-decoration:none;position:absolute;top:-60px;left:12px}.vv-redesign .skip-link:focus{top:12px}.vv-redesign #page-title:focus,.vv-redesign [data-focus-target]:focus{outline:none}.vv-redesign .eyebrow{font-family:var(--vv-font-label);font-size:var(--vv-label-size);letter-spacing:var(--vv-label-spacing);text-transform:var(--vv-label-case);color:var(--vv-accent);font-weight:500}.vv-redesign .eyebrow.muted{color:var(--vv-text-2)}.vv-redesign .label{font-family:var(--vv-font-label);font-size:var(--vv-label-size);letter-spacing:var(--vv-label-spacing);text-transform:var(--vv-label-case);color:var(--vv-text-2)}.vv-redesign .display{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);letter-spacing:-.015em;line-height:1.02}.vv-redesign .display em{font-style:var(--vv-accent-style);color:var(--vv-accent)}.vv-redesign .h1{font-size:clamp(2.3rem,7vw,3.6rem)}.vv-redesign .h1-xl{font-size:clamp(2.6rem,8.4vw,4.6rem);line-height:.96}.vv-redesign .h2{font-size:clamp(1.6rem,4.6vw,2.1rem)}.vv-redesign .h3{font-size:1.4rem;line-height:1.12}.vv-redesign .lead{color:var(--vv-text-2);font-size:1.1rem;font-style:italic;line-height:1.45}.vv-redesign .muted{color:var(--vv-text-2)}.vv-redesign .small{font-size:.92rem}.vv-redesign .tiny{font-size:.82rem}.vv-redesign .code{font-family:var(--vv-font-label);letter-spacing:.06em;font-size:.95em}.vv-redesign .i{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.vv-redesign .i-sm{width:16px;height:16px}.vv-redesign .i-xs{width:13px;height:13px}.vv-redesign .i-lg{width:24px;height:24px}.vv-redesign .btn{--_bg:transparent;--_fg:var(--vv-text);--_bd:var(--vv-text);min-height:44px;font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);border-radius:var(--vv-radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.vv-redesign .btn:active{transform:translateY(1px)}.vv-redesign .btn[disabled],.vv-redesign .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.vv-redesign .btn-primary{--_bg:var(--vv-primary);--_fg:var(--vv-on-primary);--_bd:var(--vv-primary)}.vv-redesign .btn-primary:not([disabled]):hover{--_bg:var(--vv-primary-hover);--_bd:var(--vv-primary-hover)}.vv-redesign .btn-accent{--_bg:var(--vv-accent-fill);--_fg:var(--vv-on-primary);--_bd:var(--vv-accent-fill)}.vv-redesign .btn-outline{--_fg:var(--vv-primary);--_bd:var(--vv-primary)}.vv-redesign .btn-outline:hover{--_bg:var(--vv-surface-2)}.vv-redesign .btn-ghost{--_bd:var(--vv-border);--_fg:var(--vv-text)}.vv-redesign .btn-ghost:hover{--_bg:var(--vv-surface-2);--_bd:var(--vv-text-3)}.vv-redesign .btn-link{cursor:pointer;min-height:44px;font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-primary);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.vv-redesign .btn-block{width:100%}.vv-redesign .btn-lg{min-height:52px;padding:12px 22px;font-size:13px}.vv-redesign .btn-sm{min-height:36px;padding:6px 12px;font-size:11.5px}.vv-redesign .btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vv-redesign .pill{font-family:var(--vv-font-label);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--vv-radius);background:var(--vv-info-soft);color:var(--vv-info);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px 4px 7px;font-size:10.5px;font-weight:500;line-height:1.3;display:inline-flex}.vv-redesign .pill.ok{background:var(--vv-success-soft);color:var(--vv-success)}.vv-redesign .pill.warn{background:var(--vv-warning-soft);color:var(--vv-warning)}.vv-redesign .pill.err{background:var(--vv-error-soft);color:var(--vv-error)}.vv-redesign .pill.accent{background:var(--vv-accent-soft);color:var(--vv-accent-strong)}.vv-redesign .pill.neutral{background:var(--vv-surface-2);color:var(--vv-text-2)}.vv-redesign .tag{font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-text-2);border:1px solid var(--vv-border);border-radius:var(--vv-radius);align-items:center;gap:6px;padding:3px 7px;font-size:10px;display:inline-flex}.vv-redesign .avail{color:var(--vv-text-2);white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.vv-redesign .avail .i{stroke-width:1.8px;width:15px;height:15px}.vv-redesign .avail.s-free{color:var(--vv-success)}.vv-redesign .avail.s-few{color:var(--vv-warning)}.vv-redesign .avail.s-full{color:var(--vv-text-2)}.vv-redesign .avail.s-request{color:var(--vv-accent-strong)}.vv-redesign .avail.s-closed,.vv-redesign .avail.s-past{color:var(--vv-text-2)}.vv-redesign .avail.s-short{color:var(--vv-warning)}.vv-redesign .seg{background:var(--vv-surface-2);border-radius:var(--vv-radius-lg);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.vv-redesign .seg button{border-radius:var(--vv-radius);cursor:pointer;min-height:40px;font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-text-2);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;display:inline-flex}.vv-redesign .seg button[aria-pressed=true]{background:var(--vv-surface);color:var(--vv-text);box-shadow:var(--vv-shadow)}.vv-redesign .chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.vv-redesign .chips::-webkit-scrollbar{display:none}.vv-redesign .chip{border:1px solid var(--vv-border);background:var(--vv-surface);cursor:pointer;min-height:40px;color:var(--vv-text-2);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.95rem;text-decoration:none;display:inline-flex}.vv-redesign .chip .n{font-family:var(--vv-font-label);opacity:.75;font-size:11px}.vv-redesign .chip[aria-pressed=true]{background:var(--vv-text);color:var(--vv-background);border-color:var(--vv-text)}.vv-redesign .chip .sw{background:var(--_c,var(--vv-text-3));width:10px;height:10px;box-shadow:0 0 0 2px var(--vv-surface);border-radius:50%;flex:none}.vv-redesign .chip[aria-pressed=true] .sw{box-shadow:0 0 0 2px var(--vv-text)}.vv-redesign .hero{gap:18px;padding:10px 0 8px;display:grid}.vv-redesign .hero .lead{max-width:58ch;font-size:1.08rem;font-style:normal}.vv-redesign .hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.vv-redesign .next-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:74%;grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 8px;display:grid;overflow-x:auto}.vv-redesign .next-strip::-webkit-scrollbar{display:none}.vv-redesign .next-strip>*{scroll-snap-align:start}.vv-redesign .slot-card{color:inherit;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);cursor:pointer;text-align:left;grid-template-columns:56px 1fr;gap:12px;width:100%;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.vv-redesign .slot-card:before{content:"";background:var(--vv-tasting,var(--_c,var(--vv-primary)));width:3px;position:absolute;inset:0 auto 0 0}.vv-redesign .slot-card:hover{border-color:color-mix(in srgb, var(--vv-text) 30%, transparent);box-shadow:var(--vv-shadow)}.vv-redesign .slot-card .sc-main{gap:3px;min-width:0;display:grid}.vv-redesign .slot-card .sc-title{font-weight:500;line-height:1.25}.vv-redesign .slot-card .sc-sub{color:var(--vv-text-2);font-size:.92rem}.vv-redesign .date-tile{border-radius:var(--vv-radius);text-align:center;background:var(--vv-tasting,var(--vv-primary));width:56px;height:62px;color:var(--vv-on-primary);flex:none;place-content:center;line-height:1;display:grid}.vv-redesign .date-tile .wd{font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:inherit;margin-bottom:4px;font-size:9.5px}.vv-redesign .date-tile .d{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.55rem}.vv-redesign .date-tile .m{font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:inherit;margin-top:4px;font-size:9.5px}.vv-redesign .date-tile.on{background:var(--vv-tasting,var(--_c,var(--vv-primary)));color:var(--vv-on-primary)}.vv-redesign .date-tile.on .wd,.vv-redesign .date-tile.on .m{color:inherit;opacity:.85}.vv-redesign .is-off .date-tile{background:var(--vv-surface-2);color:var(--vv-text-3)}.vv-redesign .t-grid{gap:22px;display:grid}.vv-redesign .t-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.vv-redesign .cal-side .btn{white-space:normal;text-align:left}.vv-redesign .t-card .ph{aspect-ratio:16/9;background:var(--vv-surface-3) center / cover no-repeat;position:relative}.vv-redesign .t-card .ph .badge{background:var(--vv-primary);color:var(--vv-on-primary);font-family:var(--vv-font-label);letter-spacing:.15em;text-transform:uppercase;border-radius:var(--vv-radius);padding:5px 9px;font-size:10px;position:absolute;top:14px;left:14px}.vv-redesign .t-card .bd{align-content:start;gap:12px;padding:18px;display:grid}.vv-redesign .t-card .t-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.vv-redesign .t-card .t-title{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.75rem;line-height:1.08}.vv-redesign .t-card .t-title a{text-decoration:none}.vv-redesign .t-card .t-title a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.vv-redesign .price{font-family:var(--vv-font-label);color:var(--vv-primary);white-space:nowrap;font-size:1.15rem;font-weight:600}.vv-redesign .price small{color:var(--vv-text-2);margin-left:3px;font-size:.8rem;font-weight:400}.vv-redesign .facts{color:var(--vv-text-2);flex-wrap:wrap;gap:6px 16px;font-size:.93rem;display:flex}.vv-redesign .facts span{align-items:center;gap:6px;display:inline-flex}.vv-redesign .facts .i{width:16px;height:16px;color:var(--vv-primary)}.vv-redesign .next-dates{gap:8px;display:grid}.vv-redesign .next-dates .label{margin-bottom:2px}.vv-redesign .date-pills{flex-wrap:wrap;gap:8px;display:flex}.vv-redesign .date-pill{text-align:left;cursor:pointer;border:1px solid var(--vv-border);border-radius:var(--vv-radius);background:var(--vv-surface);min-height:44px;color:inherit;gap:1px;padding:8px 12px;text-decoration:none;display:inline-grid}.vv-redesign .date-pill .dp-d{font-size:.95rem;font-weight:500;line-height:1.2}.vv-redesign .date-pill .avail{font-size:.8rem}.vv-redesign .date-pill:hover{border-color:var(--vv-text-3)}.vv-redesign .date-pill.is-off{cursor:default;background:0 0}.vv-redesign .date-pill.is-off .dp-d{color:var(--vv-text-2);text-decoration:line-through;text-decoration-thickness:1px}.vv-redesign .request-band{gap:16px;display:grid}.vv-redesign .r-card{grid-template-columns:96px 1fr;align-items:start;gap:14px;padding:14px;display:grid}.vv-redesign .r-card .ph{border-radius:var(--vv-radius);background:var(--vv-surface-3) center / cover no-repeat;width:96px;height:96px}.vv-redesign .r-card .r-main{gap:6px;min-width:0;display:grid}.vv-redesign .r-card .r-title{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.3rem;line-height:1.1}.vv-redesign .good-to-know{gap:0;display:grid}.vv-redesign .gtk-item{border-top:1px solid var(--vv-border-2);grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:14px 0;display:grid}.vv-redesign .gtk-item:first-child{border-top:0;padding-top:0}.vv-redesign .gtk-item .gi{background:var(--vv-surface-2);width:36px;height:36px;color:var(--vv-primary);border-radius:50%;place-items:center;display:grid}.vv-redesign .gtk-item h3{font-size:1rem;font-weight:600;line-height:1.3}.vv-redesign .gtk-item p{color:var(--vv-text-2);font-size:.95rem}.vv-redesign .detail{gap:22px;display:grid}.vv-redesign .detail .cover{aspect-ratio:16/10;border-radius:var(--vv-radius-lg);background:var(--vv-surface-3) center / cover no-repeat}.vv-redesign .detail .content{gap:22px;min-width:0;display:grid}.vv-redesign .menu-list{gap:8px;padding:0;list-style:none;display:grid}.vv-redesign .menu-list li{grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.vv-redesign .menu-list .i{color:var(--vv-primary);width:17px;height:17px;margin-top:3px}.vv-redesign .book-panel{gap:16px;padding:18px;scroll-margin-top:90px;display:grid}.vv-redesign .book-panel .bp-price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vv-redesign .bp-section{gap:10px;display:grid}.vv-redesign .bp-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vv-redesign .stepper{border:1px solid color-mix(in srgb, var(--vv-text) 28%, transparent);border-radius:var(--vv-radius);background:var(--vv-surface);grid-template-columns:44px 44px 44px;align-items:center;display:inline-grid}.vv-redesign .stepper button{cursor:pointer;height:44px;color:var(--vv-primary);background:0 0;border:0;place-items:center;display:grid}.vv-redesign .stepper button:disabled{color:var(--vv-text-3);opacity:.5;cursor:not-allowed}.vv-redesign .stepper button:hover:not(:disabled){background:var(--vv-surface-2)}.vv-redesign .stepper output{text-align:center;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.vv-redesign .stepper .i{stroke-width:2px;width:18px;height:18px}.vv-redesign .time-chips{flex-wrap:wrap;gap:8px;display:flex}.vv-redesign .time-chip{text-align:center;cursor:pointer;border:1px solid color-mix(in srgb, var(--vv-text) 28%, transparent);border-radius:var(--vv-radius);background:var(--vv-surface);gap:0;min-width:88px;min-height:44px;padding:6px 12px;display:inline-grid}.vv-redesign .time-chip .tc-t{font-variant-numeric:tabular-nums;font-weight:600}.vv-redesign .time-chip .tc-s{color:var(--vv-text-2);font-size:.78rem}.vv-redesign .time-chip[aria-pressed=true]{background:var(--vv-primary);border-color:var(--vv-primary);color:var(--vv-on-primary)}.vv-redesign .time-chip[aria-pressed=true] .tc-s{color:inherit;opacity:.85}.vv-redesign .time-chip:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.vv-redesign .cal-toolbar{gap:12px;margin-bottom:14px;display:grid}.vv-redesign .cal-toolbar .row1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vv-redesign .month-nav{align-items:center;gap:6px;display:flex}.vv-redesign .month-nav h2{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);text-align:center;min-width:9.5ch;font-size:1.5rem;line-height:1}.vv-redesign .icon-btn{border:1px solid var(--vv-border);background:var(--vv-surface);cursor:pointer;width:44px;height:44px;color:var(--vv-text);border-radius:50%;flex:none;place-items:center;display:grid}.vv-redesign .icon-btn:hover:not(:disabled){background:var(--vv-surface-2)}.vv-redesign .icon-btn:disabled{opacity:.35;cursor:not-allowed}.vv-redesign .toggle-line{cursor:pointer;min-height:44px;color:var(--vv-text-2);align-items:center;gap:10px;font-size:.95rem;display:inline-flex}.vv-redesign .toggle-line input{width:20px;height:20px;accent-color:var(--vv-primary);margin:0}.vv-redesign .cal{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);overflow:hidden}.vv-redesign .cal-dow,.vv-redesign .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vv-redesign .cal-dow div{text-align:center;font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--vv-text-2);border-bottom:1px solid var(--vv-border);padding:10px 6px;font-size:10px}.vv-redesign .cal-cell{border-top:1px solid var(--vv-border-2);border-left:1px solid var(--vv-border-2);min-width:0;min-height:58px;padding:4px;position:relative}.vv-redesign .cal-grid .cal-cell:nth-child(7n+1){border-left:0}.vv-redesign .cal-grid .cal-cell:nth-child(-n+7){border-top:0}.vv-redesign .cal-cell.out{background:color-mix(in srgb, var(--vv-surface-2) 45%, transparent)}.vv-redesign .cal-cell.out .cal-num{color:var(--vv-text-3)}.vv-redesign .cal-num{font-variant-numeric:tabular-nums;color:var(--vv-text-2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;display:inline-grid}.vv-redesign .cal-cell.today .cal-num{background:var(--vv-text);color:var(--vv-background);border:1px solid var(--vv-primary);font-weight:600}.vv-redesign .cal-cell.past .cal-num{color:var(--vv-text-3)}.vv-redesign .cal-daybtn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--vv-radius);align-content:start;justify-items:center;gap:3px;width:100%;min-height:50px;padding-top:2px;display:grid}.vv-redesign .cal-daybtn:focus-visible{outline:2px solid var(--vv-focus);outline-offset:-2px}.vv-redesign .cal-daybtn[aria-pressed=true]{background:var(--vv-accent-soft)}.vv-redesign .cal-daybtn[aria-pressed=true] .cal-num{background:var(--vv-primary);color:var(--vv-on-primary)}.vv-redesign .cal-daybtn:disabled,.vv-redesign .cal-daybtn[aria-disabled=true]{cursor:default}.vv-redesign .cal-dots{justify-content:center;gap:3px;min-height:8px;display:flex}.vv-redesign .cal-dot{background:var(--vv-tasting,var(--vv-primary));border-radius:50%;width:7px;height:7px}.vv-redesign .cal-dot.s-full,.vv-redesign .cal-dot.s-past,.vv-redesign .cal-dot.s-closed{box-shadow:inset 0 0 0 1.5px var(--vv-tasting,var(--_c));opacity:.6;background:0 0}.vv-redesign .cal-dot.s-few{background:var(--vv-warning)}.vv-redesign .cal-daybtn:not([aria-disabled=true]) .cal-num{font-weight:700}.vv-redesign .mini-cal .cal-cell.out{background:0 0}.vv-redesign .cal-evs,.vv-redesign .cal-num.desk{display:none}.vv-redesign .cal-ev{all:unset;box-sizing:border-box;border-radius:var(--vv-radius);cursor:pointer;border-left:3px solid var(--vv-tasting,var(--vv-primary));width:100%;color:var(--vv-text);background:color-mix(in srgb, var(--vv-tasting,var(--vv-primary)) 9%, var(--vv-surface));grid-template-columns:auto minmax(0,1fr);column-gap:6px;padding:4px 6px 4px 7px;font-size:.8rem;line-height:1.25;display:grid}.vv-redesign .cal-ev:hover{background:color-mix(in srgb, var(--vv-tasting,var(--_c)) 16%, var(--vv-surface))}.vv-redesign .cal-ev:focus-visible{outline:2px solid var(--vv-focus);outline-offset:1px}.vv-redesign .cal-ev .ev-t{font-variant-numeric:tabular-nums;font-weight:600}.vv-redesign .cal-ev .ev-n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vv-redesign .cal-ev .ev-s{color:var(--vv-text-2);grid-column:1/-1;align-items:center;gap:4px;font-size:.74rem;display:flex}.vv-redesign .cal-ev .ev-s .i{stroke-width:2px;width:12px;height:12px}.vv-redesign .cal-ev.s-few .ev-s{color:var(--vv-warning)}.vv-redesign .cal-ev.s-free .ev-s{color:var(--vv-success)}.vv-redesign .cal-ev.s-request .ev-s{color:var(--vv-accent-strong)}.vv-redesign .cal-ev.s-full,.vv-redesign .cal-ev.s-past,.vv-redesign .cal-ev.s-closed{background:var(--vv-surface-2);color:var(--vv-text-2);border-left-style:dashed}.vv-redesign .cal-ev.s-full .ev-n,.vv-redesign .cal-ev.s-past .ev-n{text-decoration:line-through;text-decoration-thickness:1px}.vv-redesign .cal-ev.is-sel{outline:2px solid var(--vv-primary);outline-offset:1px}.vv-redesign .cal-ev.s-short{opacity:.7}.vv-redesign .day-panel{gap:10px;margin-top:14px;display:grid}.vv-redesign .day-panel h3{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.25rem}.vv-redesign .legend{color:var(--vv-text-2);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.88rem;display:flex}.vv-redesign .legend .avail{font-size:.88rem}.vv-redesign .agenda{gap:10px;display:grid}.vv-redesign .agenda .month-label{margin:16px 0 2px}.vv-redesign .agenda .month-label:first-child{margin-top:0}.vv-redesign .ag-row{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.vv-redesign .ag-row:before{content:"";background:var(--vv-tasting,var(--_c));width:3px;position:absolute;inset:0 auto 0 0}.vv-redesign .ag-row:hover{border-color:color-mix(in srgb, var(--vv-text) 30%, transparent);box-shadow:var(--vv-shadow)}.vv-redesign .ag-row .ag-main{gap:2px;min-width:0;display:grid}.vv-redesign .ag-row .ag-title{font-weight:500;line-height:1.25}.vv-redesign .ag-row .ag-sub{color:var(--vv-text-2);font-size:.92rem}.vv-redesign .ag-row .ag-side{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.vv-redesign .ag-row.is-off{cursor:default;background:0 0}.vv-redesign .ag-row.is-off:hover{box-shadow:none;border-color:var(--vv-border)}.vv-redesign .ag-row.is-off .ag-title{color:var(--vv-text-2)}.vv-redesign .ag-row.is-sel{border-color:var(--vv-primary);box-shadow:0 0 0 1px var(--vv-primary)}.vv-redesign .mini-cal .cal-cell{border:0;min-height:0;padding:2px}.vv-redesign .mini-cal .cal-daybtn{min-height:44px}.vv-redesign .mini-cal .cal-dow div{border:0;padding:6px 0}.vv-redesign .mini-cal{background:0 0;border:0}.vv-redesign .mini-cal .month-nav h2{font-size:1.15rem}.vv-redesign .progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.vv-redesign .progress li{font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-text-3);gap:6px;font-size:10.5px;display:grid}.vv-redesign .progress li:before{content:"";background:var(--vv-border);border-radius:2px;height:3px}.vv-redesign .progress li.done,.vv-redesign .progress li.now{color:var(--vv-text)}.vv-redesign .progress li.done:before{background:var(--vv-primary)}.vv-redesign .progress li.now:before{background:var(--vv-accent-fill)}.vv-redesign .progress li>a,.vv-redesign .progress li>span{min-height:22px;color:inherit;line-height:1.5;text-decoration:none;display:block}.vv-redesign .progress a:hover{text-decoration:underline}.vv-redesign .book-layout{gap:22px;display:grid}.vv-redesign .book-main{gap:0;min-width:0;display:grid}.vv-redesign .book-layout>div>h1,.vv-redesign .book-layout>div>.notice{margin-bottom:14px}.vv-redesign .block{border-top:1px solid var(--vv-border);gap:14px;padding:22px 0;display:grid}.vv-redesign .block:first-child{border-top:0;padding-top:0}.vv-redesign .block>h2,.vv-redesign .block>legend{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.45rem;line-height:1.1}.vv-redesign .block>legend{margin-bottom:14px}.vv-redesign .block-sub{color:var(--vv-text-2);margin-top:-6px;font-size:.95rem}.vv-redesign .date-summary{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;display:grid}.vv-redesign .date-summary .ds-main{gap:2px;min-width:0;display:grid}.vv-redesign .date-summary .ds-title{font-weight:600}.vv-redesign .date-summary .ds-actions{grid-column:1/-1}.vv-redesign .seat-row{border-top:1px solid var(--vv-border-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 0;display:grid}.vv-redesign .seat-row:first-of-type{border-top:0;padding-top:0}.vv-redesign .seat-row .sr-name{font-weight:500;line-height:1.3}.vv-redesign .seat-row .sr-sub{color:var(--vv-text-2);font-size:.92rem}.vv-redesign .seat-hint{color:var(--vv-text-2);align-items:center;gap:8px;font-size:.9rem;display:flex}.vv-redesign .code-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.vv-redesign .code-field .input{font-family:var(--vv-font-label);letter-spacing:.08em;text-transform:uppercase}.vv-redesign .code-field .input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--vv-font)}.vv-redesign .code-list{gap:8px;padding:0;list-style:none;display:grid}.vv-redesign .code-item{border-radius:var(--vv-radius-lg);background:var(--vv-surface-2);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px 10px 12px;display:grid}.vv-redesign .code-item .ci-ico{background:var(--vv-surface);width:36px;height:36px;color:var(--vv-primary);border-radius:50%;place-items:center;display:grid}.vv-redesign .code-item.err{background:var(--vv-error-soft)}.vv-redesign .code-item.err .ci-ico{color:var(--vv-error)}.vv-redesign .code-item.ok .ci-ico{color:var(--vv-success)}.vv-redesign .code-item .ci-code{font-family:var(--vv-font-label);letter-spacing:.08em;font-size:.92rem}.vv-redesign .code-item .ci-sub{color:var(--vv-text-2);font-size:.88rem}.vv-redesign .code-item.err .ci-sub{color:var(--vv-error)}.vv-redesign .code-item .icon-btn{background:0 0;border:0;width:40px;height:40px}.vv-redesign .who{gap:10px;display:grid}.vv-redesign .who-choice{border:0;gap:10px;padding:0;display:grid}.vv-redesign .who-opt{border:1px solid color-mix(in srgb, var(--vv-text) 22%, transparent);border-radius:var(--vv-radius-lg);cursor:pointer;background:var(--vv-surface);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.vv-redesign .who-opt input{width:20px;height:20px;accent-color:var(--vv-primary);margin:2px 0 0}.vv-redesign .who-opt:has(input:checked){border-color:var(--vv-primary);box-shadow:0 0 0 1px var(--vv-primary)}.vv-redesign .who-opt .wo-t{font-weight:600}.vv-redesign .who-opt .wo-s{color:var(--vv-text-2);font-size:.92rem}.vv-redesign .signed-in{border-radius:var(--vv-radius-lg);background:var(--vv-surface-2);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.vv-redesign .form{gap:16px;display:grid}.vv-redesign .form-grid{grid-template-columns:1fr;gap:16px;display:grid}.vv-redesign .field{gap:6px;min-width:0;display:grid}.vv-redesign .field label,.vv-redesign .field .flabel{font-size:.95rem;font-weight:500}.vv-redesign .field .opt{color:var(--vv-text-2);font-size:.88rem;font-weight:400}.vv-redesign .input,.vv-redesign .select,.vv-redesign .textarea{background:var(--vv-surface);border:1px solid color-mix(in srgb, var(--vv-text) 28%, transparent);border-radius:var(--vv-radius);width:100%;min-height:48px;padding:10px 12px;font-size:1rem}.vv-redesign .textarea{resize:vertical;min-height:96px}.vv-redesign .input:focus,.vv-redesign .select:focus,.vv-redesign .textarea:focus{outline:2px solid var(--vv-focus);outline-offset:0;border-color:#0000}.vv-redesign .input[aria-invalid=true],.vv-redesign .textarea[aria-invalid=true]{border-color:var(--vv-error);background:var(--vv-error-soft)}.vv-redesign .hint{color:var(--vv-text-2);font-size:.87rem}.vv-redesign .error-text{color:var(--vv-error);align-items:flex-start;gap:6px;font-size:.9rem;display:flex}.vv-redesign .error-text .i{margin-top:2px}.vv-redesign .phone-group{grid-template-columns:104px minmax(0,1fr);gap:8px;display:grid}.vv-redesign .check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.vv-redesign .check input{width:22px;height:22px;accent-color:var(--vv-primary);margin:1px 0 0}.vv-redesign .check a{color:var(--vv-primary);text-underline-offset:3px}.vv-redesign .err-summary{border-radius:var(--vv-radius-lg);background:var(--vv-error-soft);border-left:3px solid var(--vv-error);gap:6px;padding:14px 16px;display:grid}.vv-redesign .err-summary h2{color:var(--vv-error);font-size:1rem;font-weight:600;font-family:var(--vv-font)}.vv-redesign .err-summary ul{gap:2px;padding-left:1.1em;display:grid}.vv-redesign .err-summary a{color:var(--vv-error)}.vv-redesign .option-chips{flex-wrap:wrap;gap:8px;display:flex}.vv-redesign .option-chips label{position:relative}.vv-redesign .option-chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vv-redesign .option-chips span{border:1px solid color-mix(in srgb, var(--vv-text) 24%, transparent);background:var(--vv-surface);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.vv-redesign .option-chips input:checked+span{background:var(--vv-text);color:var(--vv-background);border-color:var(--vv-text)}.vv-redesign .option-chips input:focus-visible+span{outline:2px solid var(--vv-focus);outline-offset:3px}.vv-redesign .summary{overflow:hidden}.vv-redesign .summary .su-head{border-bottom:1px solid var(--vv-border-2);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.vv-redesign .summary .su-ph{border-radius:var(--vv-radius);background:var(--vv-surface-3) center / cover no-repeat;width:72px;height:72px}.vv-redesign .summary .su-title{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.2rem;line-height:1.12}.vv-redesign .summary .su-body{gap:12px;padding:16px;display:grid}.vv-redesign .su-meta{color:var(--vv-text-2);gap:6px;font-size:.95rem;display:grid}.vv-redesign .su-meta span{align-items:flex-start;gap:8px;display:flex}.vv-redesign .su-meta .i{width:17px;height:17px;color:var(--vv-primary);margin-top:3px}.vv-redesign .lines{border-top:1px solid var(--vv-border-2);gap:6px;padding-top:12px;display:grid}.vv-redesign .lines div{justify-content:space-between;gap:12px;display:flex}.vv-redesign .lines .minus{color:var(--vv-success)}.vv-redesign .lines .grand{border-top:1px solid var(--vv-border);margin-top:4px;padding-top:8px;font-size:1.15rem;font-weight:600}.vv-redesign .lines .grand:first-child{border-top:0;margin-top:0;padding-top:0}.vv-redesign .lines .vat{color:var(--vv-text-2);font-size:.86rem}.vv-redesign .lines .pending{color:var(--vv-text-2);font-size:.9rem}.vv-redesign .legal{border-radius:var(--vv-radius-lg);background:var(--vv-surface-2);gap:10px;padding:16px;display:grid}.vv-redesign .legal h3{font-family:var(--vv-font-label);font-size:var(--vv-label-size);letter-spacing:var(--vv-label-spacing);text-transform:var(--vv-label-case);color:var(--vv-text-2);font-weight:500}.vv-redesign .legal ul{gap:10px;padding:0;list-style:none;display:grid}.vv-redesign .legal li{grid-template-columns:22px 1fr;gap:10px;font-size:.95rem;line-height:1.45;display:grid}.vv-redesign .legal li .i{width:18px;height:18px;color:var(--vv-primary);margin-top:2px}.vv-redesign .turnstile{border:1px solid var(--vv-border);border-radius:var(--vv-radius);background:var(--vv-surface);color:var(--vv-text-2);align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 14px;font-size:.9rem;display:inline-flex}.vv-redesign .turnstile .ts-box{background:var(--vv-success);width:22px;height:22px;color:var(--vv-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.vv-redesign .turnstile .ts-box .i{stroke-width:2.4px;width:14px;height:14px}.vv-redesign .pay-note{color:var(--vv-text-2);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:.88rem;display:flex}.vv-redesign .bottom-bar{z-index:40;background:color-mix(in srgb, var(--vv-surface) 97%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--vv-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.vv-redesign .bottom-bar .bb-main{min-width:0;line-height:1.25;display:grid}.vv-redesign .bottom-bar .bb-t{font-variant-numeric:tabular-nums;font-weight:600}.vv-redesign .bottom-bar .bb-s{color:var(--vv-text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.vv-redesign .result{gap:18px;max-width:680px;margin:0 auto;display:grid}.vv-redesign .ticket{overflow:hidden}.vv-redesign .ticket .tk-top{background:var(--vv-primary);color:var(--vv-on-primary);isolation:isolate;gap:6px;padding:20px;display:grid;position:relative}.vv-redesign .ticket .tk-top:after{content:"";border:1px solid color-mix(in srgb, var(--vv-voucher-accent) 55%, transparent);z-index:-1;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-50px}.vv-redesign .ticket .tk-top .eyebrow{color:inherit;opacity:.85}.vv-redesign .ticket .tk-body{gap:14px;padding:20px;display:grid}.vv-redesign .perf{border-top:1.5px dashed var(--vv-border);height:0;margin:0 14px;position:relative}.vv-redesign .perf:before,.vv-redesign .perf:after{content:"";background:var(--vv-background);border:1px solid var(--vv-border);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.vv-redesign .perf:before{clip-path:inset(0 0 0 50%);left:-26px}.vv-redesign .perf:after{clip-path:inset(0 50% 0 0);right:-26px}.vv-redesign .kv{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.vv-redesign .kv dt{color:var(--vv-text-2);font-size:.95rem}.vv-redesign .kv dd{text-align:right;margin:0}.vv-redesign .spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vv-redesign .upsell{background:var(--vv-surface-2);border-radius:var(--vv-radius-lg);gap:10px;padding:20px;display:grid}.vv-redesign .skel{background:linear-gradient(90deg, var(--vv-surface-2) 0%, var(--vv-surface-3) 50%, var(--vv-surface-2) 100%);border-radius:var(--vv-radius);background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vv-redesign .empty{text-align:center;justify-items:center;gap:12px;padding:34px 20px;display:grid}.vv-redesign .empty .em-art{background:var(--vv-surface-2);width:88px;height:88px;color:var(--vv-accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.vv-redesign .empty .em-art .i{stroke-width:1.2px;width:38px;height:38px}.vv-redesign .empty p{max-width:46ch;color:var(--vv-text-2)}.vv-redesign .desk-only{display:none!important}.vv-redesign .mobile-only{display:block}.vv-redesign.sheet{background:var(--vv-surface);width:100%;max-width:100%;max-height:92dvh;color:var(--vv-text);box-shadow:var(--vv-shadow-lg);border:0;border-radius:14px 14px 0 0;margin:auto auto 0;padding:0}.vv-redesign.sheet::backdrop{background:color-mix(in srgb, var(--vv-text) 48%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vv-redesign.sheet[open]{animation:.22s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.vv-redesign .sheet-inner{padding:10px 18px calc(22px + env(safe-area-inset-bottom));gap:16px;max-height:92dvh;display:grid;overflow:auto}.vv-redesign .sheet-grip{background:var(--vv-border);border-radius:2px;width:40px;height:4px;margin:4px auto 0}.vv-redesign .sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}@media (min-width:640px){.vv-redesign .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-redesign .form-grid .span-2{grid-column:1/-1}.vv-redesign .next-strip{grid-auto-columns:44%}.vv-redesign .t-grid,.vv-redesign .request-band{grid-template-columns:repeat(2,minmax(0,1fr))}.vv-redesign .cal-cell{min-height:64px}}@media (min-width:960px){.vv-redesign{font-size:17.5px}.vv-redesign .header-cta{display:inline-flex}.vv-redesign .header-account .acc-label{display:inline}.vv-redesign .page{padding:30px 40px 40px}.vv-redesign .page.has-bar{padding-bottom:40px}.vv-redesign .bottom-bar{display:none}.vv-redesign .toast-wrap{bottom:28px}.vv-redesign .hero{grid-template-columns:1.25fr 1fr;align-items:end;gap:56px;padding:18px 0 10px}.vv-redesign .next-strip{grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.vv-redesign .chips{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}.vv-redesign .detail{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px}.vv-redesign .detail .aside{position:sticky;top:100px}.vv-redesign .book-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:48px}.vv-redesign .book-aside{gap:14px;display:grid;position:sticky;top:100px}.vv-redesign .desk-only{display:grid!important}.vv-redesign .mobile-only{display:none!important}.vv-redesign .cal-toolbar{grid-template-columns:1fr}.vv-redesign .cal-cell{min-height:118px;padding:6px}.vv-redesign .cal-daybtn{display:none}.vv-redesign .cal:not(.mini-cal) .cal-evs{gap:4px;margin-top:2px;display:grid}.vv-redesign .cal:not(.mini-cal) .cal-num.desk{display:inline-grid}.vv-redesign .cal-num{width:26px;height:26px;font-size:.85rem}.vv-redesign .cal-layout{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:24px;display:grid}.vv-redesign .cal-side{position:sticky;top:100px}.vv-redesign .mini-cal .cal-daybtn{display:grid}.vv-redesign .mini-cal .cal-cell{min-height:0;padding:2px}.vv-redesign .loc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:28px}.vv-redesign .loc-layout .map-col{position:sticky;top:100px}.vv-redesign.sheet{border-radius:var(--vv-radius-lg);width:min(560px,100vw - 48px);margin:auto}.vv-redesign .sheet-grip{display:none}.vv-redesign .sheet-inner{padding:22px 24px 24px}.vv-redesign .ag-row{grid-template-columns:56px minmax(0,1fr) auto;padding:12px 16px 12px 14px}.vv-redesign .ag-row .ag-side{grid-column:auto;justify-content:flex-end}}@media (min-width:1200px){.vv-redesign .t-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vv-redesign *,.vv-redesign :before,.vv-redesign :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.vv-redesign .proto-fab,.vv-redesign .proto-panel,.vv-redesign .bottom-bar{display:none!important}}.vv-redesign .flow-fields{gap:16px;display:grid}.vv-redesign .block{margin:0}.vv-redesign .progress button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.vv-redesign .date-tile strong{font-size:1.5rem}.vv-redesign .su-ph{object-fit:cover}.vv-redesign .cal-ev .avail{margin-top:4px;font-size:.74rem;display:flex}.vv-redesign .cal-ev,.vv-redesign .cal-dots .cal-dot{display:block}.vv-redesign .code-item{overflow-wrap:anywhere}.vv-redesign .sheet-head h2{font-family:var(--vv-font-display);font-size:1.5rem;line-height:1.15}.vv-redesign .month-label{margin-bottom:8px}.vv-redesign .cal-ev.s-full{text-decoration:line-through}.vv-redesign .notice{display:grid}.vv-redesign .btn-row{row-gap:12px}.vv-redesign .h2{margin-bottom:16px}.vv-redesign .cal-ev{font-size:.8rem;overflow:hidden}.vv-redesign .cal-ev .ev-n{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vv-redesign .phone-group .select{width:100%}.vv-redesign *,.vv-redesign :before,.vv-redesign :after{box-sizing:border-box}.vv-redesign .page{max-width:1280px;margin:0 auto;padding:18px 16px 40px}.vv-redesign .page.has-bar{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.vv-redesign .page-head{gap:10px;margin:4px 0 22px;display:grid}.vv-redesign .page-head .lead{max-width:56ch}.vv-redesign .back{width:max-content;min-height:40px;font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--vv-text-2);align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.vv-redesign .back:hover{color:var(--vv-text)}.vv-redesign .stack{gap:16px;display:grid}.vv-redesign .stack-sm{gap:8px;display:grid}.vv-redesign .stack-lg{gap:28px;display:grid}.vv-redesign .section{margin-top:44px}.vv-redesign .section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.vv-redesign .section-title h2{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:clamp(1.5rem,4.2vw,2rem);line-height:1.08}.vv-redesign .section-title a{font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--vv-primary);text-underline-offset:4px;white-space:nowrap;font-size:11px}.vv-redesign .card{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);box-shadow:var(--vv-shadow)}.vv-redesign .card-pad{padding:18px}.vv-redesign .well{background:var(--vv-surface-2);border-radius:var(--vv-radius-lg);padding:16px}.vv-redesign .divider{background:var(--vv-border);border:0;height:1px;margin:0}.vv-redesign .notice{border-radius:var(--vv-radius-lg);background:var(--vv-info-soft);color:var(--vv-text);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.vv-redesign .notice .i{color:var(--vv-text-2);margin-top:2px}.vv-redesign .notice.err{background:var(--vv-error-soft)}.vv-redesign .notice.err .i{color:var(--vv-error)}.vv-redesign .notice.ok{background:var(--vv-success-soft)}.vv-redesign .notice.ok .i{color:var(--vv-success)}.vv-redesign .notice.warn{background:var(--vv-warning-soft)}.vv-redesign .notice.warn .i{color:var(--vv-warning)}.vv-redesign .notice a{text-decoration:underline}.vv-redesign .notice strong{font-weight:600}.vv-redesign .notice .btn-row{margin-top:8px}.vv-redesign .page-head h1:focus{outline:none}.vv-redesign .summary-toggle{text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.vv-redesign .card,.vv-redesign .cal-side{min-width:0}.vv-redesign .notice{grid-template-columns:1fr}.vv-redesign .chip,.vv-redesign .seg button,.vv-redesign .date-pill{min-height:44px}@media (min-width:960px){.vv-redesign .page{padding:30px 40px 40px}}.vv-redesign h1[tabindex="-1"]:focus{outline:none}.vv-redesign .stepper button[aria-disabled=true]{opacity:.45;cursor:default}.vv-redesign .cal-dot.s-full,.vv-redesign .cal-dot.s-closed,.vv-redesign .cal-dot.s-past{border:1px solid var(--vv-tasting,var(--vv-primary));background:0 0}.vv-redesign .cal-cell.past{color:var(--vv-text-3);background:var(--vv-surface-2)}.vv-redesign .cal-legend{color:var(--vv-text-2);flex-wrap:wrap;gap:16px;margin-block:12px;font-size:.85rem;display:flex}.vv-redesign .cal-legend .legend-item{align-items:center;gap:6px;display:flex}.vv-redesign .who-opt small{color:var(--vv-text-2);margin-top:4px;display:block}.vv-redesign .day-panel>.agenda{width:100%}.vv-redesign .day-panel{display:block}.vv-redesign .mono-link{font-family:var(--vv-font-label);font-size:.85rem}.vv-redesign .sheet-inner,.vv-redesign .sheet-inner>*,.vv-redesign .sheet-head>div{overflow-wrap:anywhere;min-width:0}.vv-redesign .sheet-inner .btn{white-space:normal}.vv-redesign .sheet-head .icon-btn{flex:none}.vv-redesign .progress button{font:inherit;text-transform:inherit;letter-spacing:inherit}.vv-redesign .notice.warn,.vv-redesign .notice.info{grid-template-columns:20px minmax(0,1fr)}.vv-account{color:var(--vv-text);font-family:var(--vv-font);background:var(--vv-background);font-size:17px;line-height:1.5}.vv-account *{box-sizing:border-box}.vv-account h1,.vv-account h2,.vv-account h3,.vv-account p{margin:0}.vv-account.vv-dashboard :where(button:not(.btn-primary)),.vv-account input,.vv-account select,.vv-account textarea{font:inherit;color:inherit}.vv-account.vv-dashboard :where(button){letter-spacing:normal;text-transform:none}.vv-account svg{max-width:100%;display:block}.vv-account :focus-visible{outline:2px solid var(--vv-focus);outline-offset:3px}.vv-account .eyebrow{font-family:var(--vv-font-label);font-size:var(--vv-label-size);letter-spacing:var(--vv-label-spacing);text-transform:var(--vv-label-case);color:var(--vv-accent);font-weight:500}.vv-account .eyebrow.muted{color:var(--vv-text-2)}.vv-account .label{font-family:var(--vv-font-label);font-size:var(--vv-label-size);letter-spacing:var(--vv-label-spacing);text-transform:var(--vv-label-case);color:var(--vv-text-2)}.vv-account .display{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);letter-spacing:-.015em;line-height:1.02}.vv-account .display em{font-style:var(--vv-accent-style);color:var(--vv-accent)}.vv-account .h1{font-size:clamp(2.3rem,7vw,3.6rem)}.vv-account .h2{font-size:clamp(1.6rem,4.6vw,2.1rem)}.vv-account .h3{font-size:1.4rem;line-height:1.12}.vv-account .lead{color:var(--vv-text-2);font-size:1.1rem;font-style:italic;line-height:1.45}.vv-account .muted{color:var(--vv-text-2)}.vv-account .small{font-size:.92rem}.vv-account .tiny{font-size:.82rem}.vv-account .code{font-family:var(--vv-font-label);letter-spacing:.06em;font-size:.95em}.vv-account .i{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.vv-account .i-sm{width:16px;height:16px}.vv-account .i-lg{width:24px;height:24px}.vv-account .btn{--vv-button-bg:transparent;--vv-button-fg:var(--vv-text);--vv-button-bd:var(--vv-text);min-height:44px;font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;background:var(--vv-button-bg);color:var(--vv-button-fg);border:1px solid var(--vv-button-bd);border-radius:var(--vv-radius);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.vv-account .btn:active{transform:translateY(1px)}.vv-account .btn-primary{--vv-button-bg:var(--vv-primary);--vv-button-fg:var(--vv-on-primary);--vv-button-bd:var(--vv-primary)}.vv-account .btn-primary:hover{--vv-button-bg:var(--vv-primary-hover);--vv-button-bd:var(--vv-primary-hover)}.vv-account .btn-accent{--vv-button-bg:var(--vv-accent-fill);--vv-button-fg:var(--vv-on-primary);--vv-button-bd:var(--vv-accent-fill)}.vv-account .btn-outline{--vv-button-fg:var(--vv-primary);--vv-button-bd:var(--vv-primary)}.vv-account .btn-outline:hover{--vv-button-bg:var(--vv-surface-2)}.vv-account .btn-ghost{--vv-button-bd:var(--vv-border);--vv-button-fg:var(--vv-text)}.vv-account .btn-ghost:hover{--vv-button-bg:var(--vv-surface-2);--vv-button-bd:var(--vv-text-3)}.vv-account .btn-danger{--vv-button-fg:var(--vv-error);--vv-button-bd:var(--vv-error)}.vv-account .btn-danger-solid{--vv-button-bg:var(--vv-error);--vv-button-fg:var(--vv-on-primary);--vv-button-bd:var(--vv-error)}.vv-account .btn-link{cursor:pointer;min-height:44px;font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-primary);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.vv-account .btn-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.vv-account .btn-block{width:100%}.vv-account .btn-sm{min-height:36px;padding:6px 12px;font-size:11.5px}.vv-account .btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vv-account .pill{font-family:var(--vv-font-label);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--vv-radius);background:var(--vv-info-soft);color:var(--vv-info);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px 4px 7px;font-size:10.5px;font-weight:500;line-height:1.3;display:inline-flex}.vv-account .pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.vv-account .pill.ok{background:var(--vv-success-soft);color:var(--vv-success)}.vv-account .pill.warn{background:var(--vv-warning-soft);color:var(--vv-warning)}.vv-account .pill.err{background:var(--vv-error-soft);color:var(--vv-error)}.vv-account .pill.accent{background:var(--vv-accent-soft);color:var(--vv-accent-strong)}.vv-account .pill.neutral{background:var(--vv-surface-2);color:var(--vv-text-2)}.vv-account .pill.plain:before{display:none}.vv-account .tag{font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-text-2);border:1px solid var(--vv-border);border-radius:var(--vv-radius);align-items:center;gap:6px;padding:3px 7px;font-size:10px;display:inline-flex}.vv-account .avatar{background:var(--vv-accent-soft);width:34px;height:34px;color:var(--vv-accent-strong);font-family:var(--vv-font-display);font-size:15px;font-weight:var(--vv-display-weight);border:1px solid color-mix(in srgb, var(--vv-accent) 25%, transparent);border-radius:50%;place-items:center;display:inline-grid}.vv-account .account{max-width:1280px;padding:20px 16px calc(96px + env(safe-area-inset-bottom));margin:0 auto}.vv-account .account-side{display:none}.vv-account .main{min-width:0}.vv-account .tabbar{z-index:40;background:color-mix(in srgb, var(--vv-surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--vv-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.vv-account .tabbar ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.vv-account .tabbar a{min-height:62px;color:var(--vv-text-2);font-family:var(--vv-font-label);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px 9px;font-size:10px;text-decoration:none;display:flex;position:relative}.vv-account .tabbar a[aria-current=page]{color:var(--vv-primary)}.vv-account .tabbar a[aria-current=page]:before{content:"";background:var(--vv-accent-fill);height:2px;position:absolute;top:-1px;left:26%;right:26%}.vv-account .tabbar .badge-dot{background:var(--vv-accent-fill);min-width:17px;height:17px;color:var(--vv-on-primary);letter-spacing:0;font-size:10px;font-family:var(--vv-font-label);border-radius:9px;place-items:center;padding:0 5px;font-weight:600;display:grid;position:absolute;top:9px;left:calc(50% + 8px)}.vv-account .side-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vv-account .side-nav a{min-height:46px;color:var(--vv-text-2);border-radius:var(--vv-radius);border-left:2px solid #0000;align-items:center;gap:12px;padding:11px 14px;font-size:1.02rem;text-decoration:none;display:flex}.vv-account .side-nav a:hover{background:var(--vv-surface-2);color:var(--vv-text)}.vv-account .side-nav a[aria-current=page]{color:var(--vv-text);background:var(--vv-surface);border-left-color:var(--vv-accent-fill);box-shadow:var(--vv-shadow)}.vv-account .side-nav .count{font-family:var(--vv-font-label);background:var(--vv-accent-soft);color:var(--vv-accent-strong);border-radius:9px;margin-left:auto;padding:1px 7px;font-size:11px}.vv-account .side-card{border-top:1px solid var(--vv-border);margin-top:22px;padding:18px}.vv-account .side-card p{color:var(--vv-text-2);font-size:.95rem}.vv-account .page-head{gap:10px;margin:6px 0 22px;display:grid}.vv-account .page-head .lead{max-width:52ch}.vv-account .back{min-height:40px;font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--vv-text-2);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;text-decoration:none;display:inline-flex}.vv-account .back:hover{color:var(--vv-text)}.vv-account .stack{gap:16px;display:grid}.vv-account .stack-lg{gap:28px;display:grid}.vv-account .section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 12px;display:flex}.vv-account .section-title h2{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.45rem;line-height:1.1}.vv-account .section-title a{font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--vv-primary);text-underline-offset:4px;white-space:nowrap;font-size:11px}.vv-account .card{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);box-shadow:var(--vv-shadow)}.vv-account .card-pad{padding:18px}.vv-account .card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vv-account .card-split{border-top:1px solid var(--vv-border-2)}.vv-account .well{background:var(--vv-surface-2);border-radius:var(--vv-radius-lg);padding:16px}.vv-account .divider{background:var(--vv-border);border:0;height:1px;margin:0}.vv-account .kv{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;display:grid}.vv-account .kv dt{color:var(--vv-text-2);font-size:.95rem}.vv-account .kv dd{text-align:right;margin:0}.vv-account .ov-grid{gap:28px;display:grid}.vv-account .todo{gap:10px;display:grid}.vv-account .todo-item{border-radius:var(--vv-radius-lg);background:var(--vv-surface);border:1px solid var(--vv-border);box-shadow:var(--vv-shadow);grid-template-columns:auto 1fr;gap:4px 14px;padding:16px 16px 16px 18px;display:grid;position:relative;overflow:hidden}.vv-account .todo-item:before{content:"";background:var(--vv-button-c,var(--vv-accent-fill));width:3px;position:absolute;inset:0 auto 0 0}.vv-account .todo-item .ico{background:var(--vv-button-soft,var(--vv-accent-soft));width:38px;height:38px;color:var(--vv-button-c,var(--vv-accent));border-radius:50%;grid-row:span 3;place-items:center;display:grid}.vv-account .todo-item.err{--vv-button-c:var(--vv-error);--vv-button-soft:var(--vv-error-soft)}.vv-account .todo-item.ok{--vv-button-c:var(--vv-success);--vv-button-soft:var(--vv-success-soft)}.vv-account .todo-item.warn{--vv-button-c:var(--vv-warning);--vv-button-soft:var(--vv-warning-soft)}.vv-account .todo-item h3{font-size:1.06rem;font-weight:600;line-height:1.3}.vv-account .todo-item p{color:var(--vv-text-2);font-size:.97rem}.vv-account .todo-item .btn-row{margin-top:8px}.vv-account .hero-ticket{display:grid;overflow:hidden}.vv-account .hero-ticket .photo{aspect-ratio:16/9;background:var(--vv-surface-3) center / cover no-repeat;position:relative}.vv-account .hero-ticket .photo:after{content:"";background:linear-gradient(180deg, transparent 45%, var(--vv-photo-overlay) 100%);position:absolute;inset:0}.vv-account .hero-ticket .photo .countdown{z-index:1;color:var(--vv-on-primary);position:absolute;bottom:16px;left:18px}.vv-account .countdown{gap:2px;display:grid}.vv-account .countdown .cd-line{align-items:baseline;gap:8px;display:flex}.vv-account .countdown .cd-num{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:2.6rem;line-height:1}.vv-account .countdown .cd-unit{font-family:var(--vv-font-label);letter-spacing:.16em;text-transform:uppercase;font-size:13px}.vv-account .countdown .cd-sub{font-family:var(--vv-font-label);letter-spacing:.08em;opacity:.9;font-size:11px}.vv-account .hero-ticket .body{gap:12px;padding:18px;display:grid}.vv-account .meta-row{color:var(--vv-text-2);flex-wrap:wrap;gap:8px 18px;font-size:.97rem;display:flex}.vv-account .meta-row span{align-items:center;gap:7px;display:inline-flex}.vv-account .perf{border-top:1.5px dashed var(--vv-border);height:0;margin:0 14px;position:relative}.vv-account .perf:before,.vv-account .perf:after{content:"";background:var(--vv-background);border:1px solid var(--vv-border);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.vv-account .perf:before{clip-path:inset(0 0 0 50%);left:-26px}.vv-account .perf:after{clip-path:inset(0 50% 0 0);right:-26px}.vv-account .voucher{color:var(--vv-voucher-ink);background:var(--vv-voucher-bg);border-radius:var(--vv-radius-lg);min-height:172px;box-shadow:var(--vv-shadow);isolation:isolate;align-content:space-between;gap:14px;padding:18px 18px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.vv-account .voucher.k-tasting{background:var(--vv-voucher-2-bg)}.vv-account .voucher.k-gift{background:var(--vv-voucher-3-bg)}.vv-account .voucher.k-done{background:var(--vv-surface-3);color:var(--vv-text-2);box-shadow:none}.vv-account .voucher:before{content:"";border:1px solid color-mix(in srgb, var(--vv-voucher-accent) 55%, transparent);z-index:-1;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.vv-account .voucher:after{content:"";border:1px solid color-mix(in srgb, var(--vv-voucher-accent) 35%, transparent);z-index:-1;border-radius:50%;width:120px;height:120px;position:absolute;top:30px;right:-10px}.vv-account .voucher .v-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vv-account .voucher .v-kind{font-family:var(--vv-font-label);letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:10.5px}.vv-account .voucher .v-title{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);margin-top:4px;font-size:1.35rem;line-height:1.1}.vv-account .voucher .v-amount{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:2.3rem;line-height:1}.vv-account .voucher .v-amount small{font-family:var(--vv-font);opacity:.8;margin-left:4px;font-size:.95rem;font-weight:400}.vv-account .voucher .v-bar{background:color-mix(in srgb, currentColor 20%, transparent);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.vv-account .voucher .v-bar i{background:var(--vv-voucher-accent);border-radius:2px;height:100%;display:block}.vv-account .voucher .v-foot{opacity:.92;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;display:flex}.vv-account .voucher .v-code{font-family:var(--vv-font-label);letter-spacing:.1em;font-size:.85rem}.vv-account .voucher .v-flag{font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb, var(--vv-voucher-ink) 16%, transparent);border-radius:var(--vv-radius);white-space:nowrap;padding:4px 7px;font-size:10px}.vv-account .voucher .v-flag.hot{background:var(--vv-warm);color:var(--vv-text)}.vv-account .voucher-logo{font-family:var(--vv-font-display);opacity:.9;font-size:1.05rem;font-style:italic}.vv-account .filters{gap:12px;margin-bottom:16px;display:grid}.vv-account .seg{background:var(--vv-surface-2);border-radius:var(--vv-radius-lg);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;width:100%;max-width:360px;padding:4px;display:inline-grid}.vv-account .seg button{border-radius:var(--vv-radius);cursor:pointer;min-height:40px;font-family:var(--vv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--vv-text-2);background:0 0;border:0;font-size:11.5px}.vv-account .seg button[aria-pressed=true]{background:var(--vv-surface);color:var(--vv-text);box-shadow:var(--vv-shadow)}.vv-account .chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:6px 16px;display:flex;overflow-x:auto}.vv-account .chips::-webkit-scrollbar{display:none}.vv-account .chip{border:1px solid var(--vv-border);background:var(--vv-surface);cursor:pointer;min-height:40px;color:var(--vv-text-2);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:.95rem;display:inline-flex}.vv-account .chip .n{font-family:var(--vv-font-label);opacity:.75;font-size:11px}.vv-account .chip[aria-pressed=true]{background:var(--vv-text);color:var(--vv-background);border-color:var(--vv-text)}.vv-account .list{gap:10px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}@container (max-width:520px){.vv-account .row{align-items:start;grid-template-columns:52px 1fr!important}.vv-account .row .r-side{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}.vv-account .row .chev{display:none}}.vv-account .month-label{margin:18px 0 8px}.vv-account .row{color:inherit;background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:14px 14px 14px 12px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.vv-account .row:hover{border-color:color-mix(in srgb, var(--vv-text) 30%, transparent);box-shadow:var(--vv-shadow)}.vv-account .row .date-tile{border-radius:var(--vv-radius);background:var(--vv-surface-2);text-align:center;place-content:center;width:52px;height:58px;line-height:1;display:grid}.vv-account .row .date-tile .d{font-family:var(--vv-font-display);font-weight:var(--vv-display-weight);font-size:1.55rem}.vv-account .row .date-tile .m{font-family:var(--vv-font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--vv-text-2);margin-top:4px;font-size:10px}.vv-account .row .date-tile.t-order{background:var(--vv-accent-soft);color:var(--vv-accent)}.vv-account .row .date-tile.t-tasting{background:var(--vv-primary);color:var(--vv-on-primary)}.vv-account .row .date-tile.t-tasting .m{color:inherit;opacity:.8}.vv-account .row .date-tile.t-table{background:var(--vv-success-soft);color:var(--vv-success)}.vv-account .row .date-tile.t-table .m,.vv-account .row .date-tile.t-order .m{color:inherit}.vv-account .row .r-main{gap:3px;min-width:0;display:grid}.vv-account .row .r-type{align-items:center;gap:8px;display:flex}.vv-account .row .r-title{text-overflow:ellipsis;font-size:1.05rem;font-weight:500;line-height:1.25;overflow:hidden}.vv-account .row .r-sub{color:var(--vv-text-2);font-size:.93rem}.vv-account .row .r-side{justify-items:end;gap:6px;display:grid}.vv-account .row .r-amount{font-size:.98rem}.vv-account .row .chev{color:var(--vv-text-3)}.vv-account .detail-grid{gap:16px;display:grid}.vv-account .timeline{margin:0;padding:0;list-style:none;display:grid}.vv-account .timeline li{grid-template-columns:26px 1fr;gap:12px;padding-bottom:16px;display:grid;position:relative}.vv-account .timeline li:last-child{padding-bottom:0}.vv-account .timeline li:before{content:"";background:var(--vv-border);width:2px;position:absolute;top:24px;bottom:-2px;left:12px}.vv-account .timeline li:last-child:before{display:none}.vv-account .timeline li.done:before{background:var(--vv-success)}.vv-account .timeline .dot{z-index:1;border:2px solid var(--vv-border);background:var(--vv-surface);width:26px;height:26px;color:var(--vv-success);border-radius:50%;place-items:center;display:grid}.vv-account .timeline li.done .dot{background:var(--vv-success);border-color:var(--vv-success);color:var(--vv-on-primary)}.vv-account .timeline li.now .dot{border-color:var(--vv-accent-fill);background:var(--vv-accent-soft);color:var(--vv-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--vv-accent-fill) 14%, transparent)}.vv-account .timeline li.err .dot{border-color:var(--vv-error);background:var(--vv-error-soft);color:var(--vv-error)}.vv-account .timeline .t-title{font-weight:500}.vv-account .timeline .t-sub{color:var(--vv-text-2);font-size:.92rem}.vv-account .timeline li.todo-step .t-title{color:var(--vv-text-2)}.vv-account .items{margin:0;padding:0;list-style:none}.vv-account .items li{border-top:1px solid var(--vv-border-2);grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.vv-account .items li:first-child{border-top:0;padding-top:2px}.vv-account .bottle-thumb{border-radius:var(--vv-radius);background:var(--vv-surface-2);width:54px;height:64px;color:var(--vv-text-3);place-items:center;display:grid}.vv-account .items .it-name{font-weight:500;line-height:1.25}.vv-account .items .it-sub{color:var(--vv-text-2);font-size:.9rem}.vv-account .totals{border-top:1px solid var(--vv-border);gap:6px;padding-top:12px;display:grid}.vv-account .totals div{justify-content:space-between;gap:12px;display:flex}.vv-account .totals .grand{padding-top:6px;font-size:1.15rem;font-weight:600}.vv-account .totals .vat{color:var(--vv-text-2);font-size:.88rem}.vv-account .pickup{gap:14px;display:grid}.vv-account .pickup-code{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.vv-account .qr-box{background:var(--vv-on-primary);border-radius:var(--vv-radius-lg);border:1px solid var(--vv-border);width:max-content;padding:10px}.vv-account .qr-box.lg svg{width:min(64vw,240px);height:min(64vw,240px)}.vv-account .code-big{font-family:var(--vv-font-label);letter-spacing:.14em;font-size:1.35rem;font-weight:600}.vv-account .hours{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;font-size:.95rem;display:grid}.vv-account .hours dt{color:var(--vv-text-2)}.vv-account .hours dd{margin:0}.vv-account .hours .today{color:var(--vv-text);font-weight:600}.vv-account .hours .closed{color:var(--vv-text-2)}.vv-account .map{border-radius:var(--vv-radius-lg);background:var(--vv-surface-2);border:1px solid var(--vv-border);height:150px;position:relative;overflow:hidden}.vv-account .map>svg{width:100%;height:100%}.vv-account .map .pin .i{width:28px;height:28px;fill:var(--vv-surface)}.vv-account .map .pin{color:var(--vv-primary);justify-items:center;gap:2px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)}.vv-account .map .pin span{background:var(--vv-surface);border:1px solid var(--vv-border);border-radius:var(--vv-radius);white-space:nowrap;box-shadow:var(--vv-shadow);padding:3px 8px;font-size:.8rem}.vv-account .notice{border-radius:var(--vv-radius-lg);background:var(--vv-info-soft);color:var(--vv-text);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.vv-account .notice .i{color:var(--vv-text-2);margin-top:2px}.vv-account .notice.err{background:var(--vv-error-soft)}.vv-account .notice.err .i{color:var(--vv-error)}.vv-account .notice.ok{background:var(--vv-success-soft)}.vv-account .notice.ok .i{color:var(--vv-success)}.vv-account .notice.warn{background:var(--vv-warning-soft)}.vv-account .notice.warn .i{color:var(--vv-warning)}.vv-account .notice strong{font-weight:600}.vv-account .doc-link{border:1px solid var(--vv-border);border-radius:var(--vv-radius-lg);background:var(--vv-surface);align-items:center;gap:12px;min-height:56px;padding:12px 14px;text-decoration:none;display:flex}.vv-account .doc-link:hover{border-color:var(--vv-text-3)}.vv-account .doc-link .doc-ico{background:var(--vv-surface-2);width:34px;height:40px;color:var(--vv-text-2);font-family:var(--vv-font-label);letter-spacing:.06em;border-radius:2px;place-items:center;font-size:9px;display:grid}.vv-account .doc-link .doc-main{flex:1;min-width:0;display:grid}.vv-account .doc-link .doc-sub{color:var(--vv-text-2);font-size:.88rem}.vv-account .ticket-card{overflow:hidden}.vv-account .ticket-card .t-top{gap:4px;padding:18px;display:grid}.vv-account .ticket-card .t-qr{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px;display:grid}.vv-account .history{margin:0;padding:0;list-style:none}.vv-account .history li{border-top:1px solid var(--vv-border-2);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;display:grid}.vv-account .history li:first-child{border-top:0}.vv-account .history .h-what{font-weight:500}.vv-account .history .h-when{color:var(--vv-text-2);font-size:.9rem}.vv-account .history .h-amt{font-variant-numeric:tabular-nums;text-align:right;grid-row:span 2;align-self:center}.vv-account .history .plus{color:var(--vv-success)}.vv-account .form{gap:16px;display:grid}.vv-account .form-grid{grid-template-columns:1fr;gap:16px;display:grid}.vv-account .field{align-content:start;gap:6px;min-width:0;display:grid}.vv-account .field label,.vv-account .field .flabel{font-size:inherit;font-weight:inherit}.vv-account .field .opt{color:var(--vv-text-2);font-size:.88rem;font-weight:400}.vv-account .input,.vv-account .select,.vv-account .textarea{background:var(--vv-surface);border:1px solid color-mix(in srgb, var(--vv-text) 28%, transparent);border-radius:var(--vv-radius);width:100%;min-height:48px;padding:10px 12px;font-size:1rem}.vv-account .textarea{resize:vertical;min-height:96px}.vv-account .input:focus,.vv-account .select:focus,.vv-account .textarea:focus{outline:2px solid var(--vv-focus);outline-offset:0;border-color:#0000}.vv-account .input[aria-invalid=true],.vv-account .select[aria-invalid=true],.vv-account .sheet .form select[aria-invalid=true]{border-color:var(--vv-error);background:var(--vv-error-soft)}.vv-account .hint{color:var(--vv-text-2);font-size:.87rem}.vv-account .error-text{color:var(--vv-error);align-items:flex-start;gap:6px;font-size:.9rem;display:flex}.vv-account .phone-group{grid-template-columns:112px 1fr;gap:8px;display:grid}.vv-account .check{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.vv-account .check input{width:20px;height:20px;accent-color:var(--vv-primary);margin:2px 0 0}.vv-account .switch-row{border-top:1px solid var(--vv-border-2);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.vv-account .switch-row:first-child{border-top:0;padding-top:0}.vv-account .switch{flex:none;width:48px;height:28px;position:relative}.vv-account .switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vv-account .switch span{background:var(--vv-surface-3);border:1px solid var(--vv-border);pointer-events:none;border-radius:14px;transition:background-color .15s;position:absolute;inset:0}.vv-account .switch span:after{content:"";background:var(--vv-on-primary);width:20px;height:20px;box-shadow:var(--vv-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.vv-account .switch input:checked+span{background:var(--vv-success);border-color:var(--vv-success)}.vv-account .switch input:checked+span:after{transform:translate(20px)}.vv-account .switch input:focus-visible+span{outline:2px solid var(--vv-focus);outline-offset:3px}.vv-account .settings-list{margin:0;padding:0;list-style:none}.vv-account .settings-list a{border-top:1px solid var(--vv-border-2);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;min-height:72px;padding:16px;text-decoration:none;display:grid}.vv-account .settings-list li:first-child a{border-top:0}.vv-account .settings-list a:hover,.vv-account .settings-list a[aria-current=page]{background:var(--vv-surface-2)}.vv-account .settings-list .s-ico{background:var(--vv-surface-2);width:40px;height:40px;color:var(--vv-text-2);border-radius:50%;place-items:center;display:grid}.vv-account .settings-list .s-title{font-weight:500}.vv-account .settings-list .s-sub{color:var(--vv-text-2);font-size:.9rem}.vv-account .address-card{gap:6px;padding:16px;display:grid}.vv-account .address-card address{font-style:normal;line-height:1.5}.vv-account .empty{text-align:center;justify-items:center;gap:12px;padding:36px 20px;display:grid}.vv-account .empty .em-art{background:var(--vv-surface-2);width:92px;height:92px;color:var(--vv-accent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.vv-account .empty .em-art .i{stroke-width:1.2px;width:40px;height:40px}.vv-account .empty p{max-width:42ch;color:var(--vv-text-2)}.vv-account .strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:78%;grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 6px;display:grid;overflow-x:auto}.vv-account .strip::-webkit-scrollbar{display:none}.vv-account .strip>*{scroll-snap-align:start}.vv-account .mini-event{grid-template-rows:120px auto;text-decoration:none;display:grid;overflow:hidden}.vv-account .mini-event .ph{background:var(--vv-surface-3) center / cover no-repeat}.vv-account .mini-event .bd{gap:6px;padding:14px;display:grid}.vv-account .help{gap:10px;display:grid}.vv-account .help a{align-items:center;gap:8px;min-height:36px;text-decoration:none;display:inline-flex}.vv-account .upsell{background:var(--vv-primary);color:var(--vv-on-primary);border-radius:var(--vv-radius-lg);gap:12px;padding:22px;display:grid;position:relative;overflow:hidden}.vv-account .upsell .btn-primary{--vv-button-bg:var(--vv-on-primary);--vv-button-fg:var(--vv-primary);--vv-button-bd:var(--vv-on-primary)}.vv-account .upsell .lead{color:inherit;opacity:.9}.vv-account .upsell ul{opacity:.92;gap:4px;margin:0;padding-left:1.1em;display:grid}.vv-account dialog.sheet{background:var(--vv-surface);width:100%;max-width:100%;max-height:92dvh;color:var(--vv-text);box-shadow:var(--vv-shadow-lg);border:0;border-radius:14px 14px 0 0;margin:auto auto 0;padding:0}.vv-account dialog.sheet::backdrop{background:color-mix(in srgb, var(--vv-text) 48%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vv-account dialog.sheet[open]{animation:.22s ease-out sheet-in}.vv-account .sheet-inner{padding:10px 18px calc(22px + env(safe-area-inset-bottom));gap:16px;max-height:92dvh;display:grid;overflow:auto}.vv-account .sheet-grip{background:var(--vv-border);border-radius:2px;width:40px;height:4px;margin:4px auto 0}.vv-account .sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vv-account .icon-btn{border:1px solid var(--vv-border);background:var(--vv-surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.vv-account .icon-btn:hover{background:var(--vv-surface-2)}.vv-account .ticket-sheet{text-align:center;justify-items:center}.vv-account .ticket-sheet .qr-box{margin:4px auto;padding:14px}.vv-account dialog.sheet:has(.wd-item){container:vv-withdrawal/inline-size}.vv-account .wd-item{border-top:1px solid var(--vv-border-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.vv-account .wd-item:first-child{border-top:0}.vv-account .wd-item .check{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);min-width:0}.vv-account .wd-quantity{width:calc(5ch + 26px);max-width:100%}@container vv-withdrawal (max-width:480px){.vv-account .wd-item{grid-template-columns:minmax(0,1fr)}.vv-account .wd-quantity{max-width:calc(100% - 32px);margin-left:32px}}.vv-account .stepper{border:1px solid var(--vv-border);border-radius:var(--vv-radius);grid-template-columns:36px 34px 36px;align-items:center;display:inline-grid}.vv-account .stepper button{cursor:pointer;background:0 0;border:0;height:36px;font-size:1.1rem}.vv-account .stepper button:disabled{opacity:.35;cursor:default}.vv-account .stepper output{text-align:center;font-variant-numeric:tabular-nums}.vv-account .toast-wrap{left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom));z-index:70;pointer-events:none;justify-items:center;padding:0 16px;display:grid;position:fixed}.vv-account .toast{pointer-events:auto;background:var(--vv-text);color:var(--vv-background);border-radius:var(--vv-radius-lg);box-shadow:var(--vv-shadow-lg);align-items:center;gap:10px;max-width:520px;padding:12px 16px;animation:.2s ease-out toast-in;display:flex}@media (min-width:640px){.vv-account .form-grid.two{grid-template-columns:1fr 1fr}.vv-account .form-grid .span-2{grid-column:1/-1}.vv-account .strip{grid-auto-columns:46%}.vv-account .voucher-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vv-account .plz-row{grid-template-columns:140px 1fr;gap:16px;display:grid}}@media (min-width:960px){.vv-account{font-size:17.5px}.vv-account .account{grid-template-columns:250px minmax(0,1fr);gap:48px;padding:36px 40px 40px;display:grid}.vv-account .account-side{align-self:start;display:block;position:sticky;top:104px}.vv-account .tabbar{display:none}.vv-account .toast-wrap{bottom:28px}.vv-account .page-head{margin-bottom:28px}.vv-account .ov-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.vv-account .detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px}.vv-account .detail-grid>.full{grid-column:1/-1}.vv-account .hero-ticket{grid-template-columns:1fr}.vv-account .strip{grid-template-columns:1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.vv-account .chips{flex-wrap:wrap;margin:0;padding:2px 0;overflow:visible}.vv-account .filters{grid-template-columns:auto 1fr;align-items:center}.vv-account .filters .chips{justify-content:flex-end}.vv-account .konto-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.vv-account .konto-grid .settings-nav{position:sticky;top:104px}.vv-account dialog.sheet{border-radius:var(--vv-radius-lg);width:min(560px,100vw - 48px);margin:auto}.vv-account .sheet-grip{display:none}.vv-account .sheet-inner{padding:22px 24px 24px}.vv-account .voucher-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.vv-account .row{grid-template-columns:56px 1fr auto 20px;padding:14px 16px 14px 14px}}@media (min-width:1200px){.vv-account .account{grid-template-columns:270px minmax(0,1fr);gap:64px}.vv-account .voucher-grid.three{grid-template-columns:repeat(3,1fr)}}@media (max-width:959.98px){.vv-account .row .chev,.vv-account .konto-grid.has-section .settings-nav{display:none}}@media (prefers-reduced-motion:reduce){.vv-account *,.vv-account :before,.vv-account :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.vv-account .account{padding:0;display:block}}.vv-account .identity{overflow-wrap:anywhere;align-items:center;gap:12px;margin-bottom:22px;display:flex}.vv-account .side-card a{align-items:center;min-height:44px;display:inline-flex}.vv-account .settings-list button{text-align:left;border:0;border-top:1px solid var(--vv-border);background:var(--vv-surface);cursor:pointer;align-items:center;gap:14px;width:100%;min-height:72px;padding:16px;display:flex}.vv-account .settings-list .settings-chevron{margin-left:auto}.vv-account .settings-list button[aria-current=page]{background:var(--vv-surface-2)}.vv-account .balance{font-size:2.6rem}.vv-account .event-photo{aspect-ratio:16/8;object-fit:cover;width:100%}.vv-account .qr-box{color:#000;background:#fff}.vv-account .qr-box svg{width:140px;height:140px}.vv-account .payment-line{display:contents}.vv-account .stack-lg>details{margin-top:20px}.vv-account .todo{margin:0;padding:0;list-style:none}.vv-account .seg button,.vv-account .chip,.vv-account .back,.vv-account .btn-sm{min-height:44px}.vv-account .code-big{overflow-wrap:anywhere;font-family:var(--vv-font-label)}.vv-account .skeleton{background:var(--vv-surface-2);width:100%;height:80px}.vv-account .skip-link{z-index:90;background:var(--vv-primary);color:var(--vv-on-primary);padding:12px;position:absolute;top:-100px;left:16px}.vv-account .skip-link:focus{top:16px}.vv-account address{font-style:normal}.vv-account .btn:disabled{opacity:.55;cursor:not-allowed}.vv-account .sheet::backdrop{background:color-mix(in srgb, var(--vv-text) 45%, transparent)}@media (max-width:959px){.vv-account .filters,.vv-account .pickup-code{grid-template-columns:1fr}.vv-account .row{grid-template-columns:52px 1fr}.vv-account .r-side{grid-column:2}.vv-account .konto-grid.has-section .settings-nav{display:none}}.vv-account .sheet .qr-box svg{width:min(64vw,240px);height:auto}.vv-account .sheet-inner>*,.vv-account .sheet .form>*{min-width:0;max-width:100%}.vv-account .sheet .form label:has(select){gap:6px;display:grid}.vv-account .sheet .form select{border:1px solid var(--vv-border);border-radius:var(--vv-radius);background:var(--vv-surface);width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px}.vv-account .sheet .form small{color:var(--vv-text-2);display:block}
