.wiz{max-width:min(640px,100% - 24px);max-height:min(880px,100svh - 32px);overflow:hidden}.wiz[open]{flex-direction:column;display:flex}.wiz__form{flex-direction:column;flex:auto;min-height:0;display:flex}.wiz__head{padding:22px 28px 6px}.wiz__bar{align-items:flex-start;gap:18px;display:flex}.wiz__progress{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:0;padding:4px 0 0;list-style:none;display:grid}.wiz__progress[hidden],.wiz__progress li[hidden]{display:none}.wiz__bar:has(.wiz__progress[hidden]){justify-content:flex-end}.wiz__bar:has(.wiz__progress[hidden])+.wiz__count{margin-top:-18px}.wiz__seg{background:var(--line);border-radius:99px;height:4px;display:block;position:relative;overflow:hidden}.wiz__seg:after{content:"";border-radius:inherit;background:var(--ink);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.wiz__progress [data-state=done] .wiz__seg:after{transform:scaleX(1)}.wiz__progress [data-state=current] .wiz__seg:after{background:var(--grad);background-size:200% 100%;transform:scaleX(.5)}.wiz__lbl{color:var(--muted);white-space:nowrap;margin-top:8px;font-size:12px;font-weight:600;transition:color .3s;display:block}.wiz__progress [data-state=current] .wiz__lbl,.wiz__progress [data-state=done] .wiz__lbl{color:var(--ink)}.wiz__head .close{margin-top:-6px}.wiz__count{letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin:22px 0 0;font-size:12.5px;font-weight:700}.wiz__head h2{letter-spacing:-.04em;outline:none;margin:6px 0 0;font-size:clamp(24px,3.4vw,30px);line-height:1.1}.wiz__sub{color:var(--muted);margin:6px 0 0;font-size:15px}.wiz__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 28px 22px;overflow-y:auto}.wiz__step[hidden]{display:none}.wiz__step{gap:24px;display:grid}.wiz__step.is-fwd{animation:wizFwd .45s var(--ease)}.wiz__step.is-back{animation:wizBack .45s var(--ease)}@keyframes wizFwd{0%{opacity:0;transform:translate(28px)}}@keyframes wizBack{0%{opacity:0;transform:translate(-28px)}}.wiz__set{border:0;min-width:0;margin:0;padding:0}.wiz__legend{color:var(--ink);margin:0 0 10px;padding:0;font-size:14px;font-weight:700}.wiz .select select{border:1.5px solid var(--line-2);background:#fff;border-radius:12px;height:50px;padding:0 34px 0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.wiz .select select:hover{border-color:#b9bfcc}.wiz .select select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #0e15281a}.wiz .select:after{top:20px;right:14px}.wiz .select select:disabled{background:var(--bg-soft);color:var(--muted);cursor:not-allowed}.wiz .minis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.wiz .mini{font-size:12.5px}.wiz__fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.field{align-content:start;gap:6px;display:grid}.field__l{font-size:14px;font-weight:700}.field__opt{color:var(--muted);margin-left:4px;font-weight:500}.field__in{border:1.5px solid var(--line-2);background:#fff;border-radius:12px;width:100%;height:50px;padding:0 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.field__in:hover{border-color:#b9bfcc}.field__in:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #0e15281a}.field__in::placeholder{color:#9aa2b1}.field__h{color:var(--muted);font-size:12.5px}.opts{gap:10px;display:grid}.opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.opts--2>.opt:last-child:nth-child(odd){grid-column:1/-1}.opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.opts--3 .opt--row:has(.opt__price){grid-template-columns:1fr;gap:6px}.opt:has(input:disabled){cursor:not-allowed;background:var(--bg-soft);border-color:var(--line);box-shadow:none;transform:none}.opt:has(input:disabled)>:not(.opt__d):not(input){opacity:.45}.opt{border:1.5px solid var(--line);cursor:pointer;transition:border-color .2s, box-shadow .25s, transform .25s var(--ease), background .2s;background:#fff;border-radius:16px;align-content:start;gap:4px;padding:16px 16px 15px;display:grid;position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.opt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), 0 14px 30px -18px #0e152880;background:#fbfbfe}.opt:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.opt__ico{border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:8px;display:grid}.opt__ico svg{width:22px;height:22px}.opt__ico--topic .ti{width:32px;height:32px}.opt__t .who{vertical-align:1px;margin-left:6px}.opt__ico--glyph{font-family:var(--hand);font-size:22px;font-weight:700;line-height:1}.opt__ico--glyph:not([lang]){font-family:var(--sans);letter-spacing:.02em;font-size:12.5px}.opt__t{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.opt__t--big{letter-spacing:-.03em;font-size:20px}.opt__d{color:var(--muted);font-size:13px;line-height:1.4}.opt__tick{border:1.5px solid var(--line-2);color:#fff;width:22px;height:22px;transition:background .2s, border-color .2s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.opt__tick svg{opacity:0;width:12px;height:12px;transition:opacity .2s, transform .3s var(--ease);transform:scale(.5)}.opt:has(input:checked) .opt__tick{background:var(--ink);border-color:var(--ink)}.opt:has(input:checked) .opt__tick svg{opacity:1;transform:none}.opt--row{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px}.opt--row .opt__tick{position:static}.opt__main{gap:2px;display:grid}.opt__price{font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;font-weight:700}.opt--row:has(.opt__price){grid-template-columns:1fr auto}.opt__price:empty{display:none}.glyph{color:var(--ink-2);border:2px solid;border-radius:5px;display:block;position:relative}.glyph:after{content:"";opacity:.5;background:currentColor;border-radius:2px;width:6px;height:2px;margin-left:-3px;position:absolute;bottom:3px;left:50%}.glyph--tall{width:22px;height:36px}.glyph--wide{width:40px;height:24px}.glyph--wide:after{display:none}.opt:has(input:checked) .glyph{color:var(--ink)}.btime{align-items:center;gap:8px;transition:opacity .2s;display:flex}.btime .select{flex:1;max-width:120px}.btime__sep{color:var(--muted);font-size:20px;font-weight:700}.btime .seg{margin-left:6px}.btime.is-off{opacity:.45}.seg--sm{border-radius:12px;flex:none;width:128px;padding:3px}.seg--sm label{border-radius:9px;min-height:42px;font-size:14px}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;margin-top:12px;font-size:14.5px;font-weight:500;display:inline-flex}.check[hidden]{display:none}.check input{-webkit-appearance:none;appearance:none;border:1.5px solid var(--line-2);cursor:pointer;background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:0;transition:background .2s,border-color .2s;display:grid}.check input:after{content:"";width:10px;height:6px;transition:transform .2s var(--ease);border-bottom:2px solid #fff;border-left:2px solid #fff;margin-top:-2px;transform:rotate(-45deg)scale(0)}.check input:checked{background:var(--ink);border-color:var(--ink)}.check input:checked:after{transform:rotate(-45deg)scale(1)}.check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wiz__set .field__h{margin:8px 0 0}.field__h.is-ok{color:#17613b}.wiz__legend .field__opt{font-size:13px}.place{position:relative}.place__pin{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:15px;left:14px}.place__in{padding-left:42px}.place__list{z-index:5;border:1px solid var(--line);animation:pop .2s var(--ease);background:#fff;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 24px 50px -20px #0e152866}.place__list[hidden]{display:none}.place__list [role=option]{cursor:pointer;border-radius:10px;gap:1px;padding:10px 12px;display:grid}.place__list [role=option]:hover,.place__list [aria-selected=true]{background:var(--bg-soft)}.place__main{color:var(--ink);font-size:15px;font-weight:600}.place__sec{color:var(--muted);font-size:13px}.place__by{color:#98a2b3;text-align:right;padding:6px 12px 2px;font-size:11.5px}.seg{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.seg label{min-height:46px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;font-size:15.5px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s;display:grid;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg label:has(input:checked){color:var(--ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line);background:#fff}.seg label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.switch{border:1.5px solid var(--line);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.switch__text{gap:2px;display:grid}.switch:has(input:disabled){cursor:not-allowed;background:var(--bg-soft)}.switch input:disabled{cursor:not-allowed;opacity:.55}.wiz__note{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.45}.switch input{-webkit-appearance:none;appearance:none;background:var(--line-2);cursor:pointer;border-radius:99px;flex:none;width:48px;height:28px;margin:0;transition:background .25s;position:relative}.switch input:after{content:"";width:22px;height:22px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0e152840}.switch input:checked{background:var(--ink)}.switch input:checked:after{transform:translate(20px)}.switch input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.receipt{border:1.5px solid var(--line);border-radius:18px;overflow:hidden}.receipt__rows{margin:0;padding:6px 18px;display:grid}.receipt__row{grid-template-columns:96px 1fr auto;align-items:baseline;gap:12px;padding:11px 0;font-size:14.5px;display:grid}.receipt__row+.receipt__row{border-top:1px dashed var(--line)}.receipt__row dt{color:var(--muted)}.receipt__row dd{color:var(--ink);margin:0;font-weight:600}.receipt__edit{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.receipt__edit:hover{text-underline-offset:3px;text-decoration:underline}.receipt__total{background:var(--bg-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 18px;font-weight:600;display:flex}.receipt__total b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px}.guest{background:linear-gradient(135deg,#f4f1ff,#fff3f8 60%,#fff7ef);border-radius:18px;gap:10px;padding:18px;display:grid}.guest[hidden]{display:none}.guest .field__in{background:#fff}.guest__alt{color:var(--ink-2);margin:0;font-size:13.5px}.receipt__sum{align-items:baseline;gap:10px;display:inline-flex}.receipt__was{color:var(--muted);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.receipt__was[hidden]{display:none}.coupon{gap:8px;margin:-8px 0 0;font-size:14px;display:grid}.coupon__open{justify-self:start;font-size:14px}.coupon__form{gap:8px;display:flex}.coupon__form[hidden],.coupon__on[hidden],.coupon__open[hidden]{display:none}.coupon__in{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0}.coupon__in::placeholder{text-transform:none;letter-spacing:0}.coupon__apply{flex:none;min-height:50px}.coupon__on{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}#wizCouponTag{overflow-wrap:anywhere;min-width:0}.coupon__on .link{margin-left:auto;font-size:13.5px}.coupon__tag{color:#fff;background:#1f9d62;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.coupon__tag svg{width:12px;height:12px}.coupon__msg{color:#c43254;margin:0;font-size:13.5px}.coupon__msg:empty{display:none}.wiz__coupon{color:#17613b;overflow-wrap:anywhere;background:#eaf7ef;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.wiz__coupon[hidden]{display:none}.wiz__coupon-ico{color:#fff;background:#1f9d62;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.wiz__coupon-ico svg{width:11px;height:11px}.methods{gap:10px;display:grid}.wiz__paywith{margin:0 0 -14px}.wiz__paywith:has(+.methods:empty),.methods:empty{display:none}.method{border:1.5px solid var(--line-2);text-align:left;cursor:pointer;width:100%;min-height:68px;transition:border-color .2s, box-shadow .25s, transform .25s var(--ease);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:0 14px;padding:12px 18px;display:grid}.method:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}.method:disabled{opacity:.5;cursor:progress}.method__ico{background:var(--bg-soft);width:40px;height:40px;color:var(--ink);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.method__ico svg{width:20px;height:20px}.method__t{font-size:15.5px;font-weight:700}.method__s{color:var(--muted);grid-column:2;font-size:13px}.method>svg{width:16px;height:16px;transition:transform .25s var(--ease);grid-area:1/3/3}.method:hover:not(:disabled)>svg{transform:translate(3px)}.wiz__secure{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:-8px 0 0;font-size:13px;display:flex}.wiz__secure svg{width:14px;height:14px}.wiz__foot{border-top:1px solid var(--line);background:#fff;padding:14px 28px 22px}.wiz__error{color:#c43254;margin:0 0 12px;font-size:14px}.wiz__error:empty{display:none}.wiz__nav{gap:10px;display:flex}.wiz__nav .btn{min-height:52px}.wiz__nav #wizNext{flex:1}.wiz__nav .btn[hidden],.wiz__nav:not(:has(>.btn:not([hidden]))),.wiz__foot:has(.wiz__error:empty):not(:has(.wiz__nav>.btn:not([hidden]))){display:none}.wiz__foot:not(:has(.wiz__nav>.btn:not([hidden]))) .wiz__error{margin:0}.wiz .btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.wiz .btn--ghost:hover{background:var(--bg-soft);box-shadow:inset 0 0 0 1.5px var(--ink)}.wiz .btn--ghost:hover svg{transform:translate(-3px)}.wiz .btn:disabled{opacity:.55;cursor:progress;box-shadow:none;transform:none}.wiz .link{color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.wiz .link:disabled{color:var(--muted);cursor:default;text-decoration:none}@media (width<=640px){.wiz{width:100%;max-width:100%;height:100%;height:var(--vvh,100dvh);max-height:none;top:var(--vvt,0px);border-radius:0;margin:0}.wiz.is-kb:has(.wiz__body.is-placing) :is(.wiz__head,.wiz__foot){display:none}.wiz__body.is-placing:after{content:"";height:max(70vh,420px);display:block}.wiz[open]{animation:sheetUp .28s var(--ease)}.wiz__head{padding:calc(18px + env(safe-area-inset-top)) 20px 4px}.wiz__lbl{display:none}.wiz__count{margin-top:16px}.wiz__body{padding:16px 20px 20px}.wiz__foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom))}.wiz__fields{grid-template-columns:1fr}.btime .select{max-width:none}.seg--sm{width:104px}.opts--2 .opt:not(.opt--row){grid-template-columns:auto 1fr;column-gap:14px;padding-right:44px}.opts--2 .opt:not(.opt--row) .opt__ico{grid-row:1/3;margin:0}.opts--2,.opts--3{grid-template-columns:1fr}.wiz .minis{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt__row{grid-template-columns:80px 1fr auto}}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.wiz__step.is-fwd,.wiz__step.is-back,.wiz[open]{animation:none}}.handoff{z-index:2147483000;background:var(--bg,#fff);text-align:center;place-content:center;justify-items:center;gap:0;padding:24px;animation:.18s ease-out both handoffIn;display:grid;position:fixed;inset:0}.handoff__mark{width:72px;height:72px;margin-bottom:18px}.handoff__mark svg{fill:none;width:100%;height:100%;stroke:var(--blue);stroke-width:4px;stroke-linecap:round;stroke-dasharray:44 132;transform-origin:50%;animation:1s linear infinite handoffSpin}.handoff__t{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.1}.handoff__l{color:var(--ink-2,#4a5163);margin:12px 0 0;font-size:16px;line-height:1.55}@keyframes handoffIn{0%{opacity:0}}@keyframes handoffSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.handoff{animation:none}.handoff__mark svg{animation-duration:2.4s}}
