.avc{--avc-ink:var(--ink,#161615);--avc-muted:var(--muted,#6f6e69);--avc-accent:var(--accent,#ebff00);--avc-on-accent:var(--on-accent,#0b0b0b);--avc-surface:var(--surface,#f2f1ec);--avc-line:var(--hairline,rgba(0,0,0,0.12));--avc-line-strong:var(--hairline-strong,rgba(0,0,0,0.3));--avc-ease:var(--ease,cubic-bezier(0.16,1,0.3,1));--avc-radius:var(--r-lg,24px);display:grid;grid-gap:20px;gap:20px;color:var(--avc-ink)}.avc__lines dd,.avc__num,.avc__price,.avc__sample,.avc__stepper output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1000px){.avc{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}}.avc__cal{position:relative;padding:clamp(16px,3vw,28px);border:1px solid var(--avc-line);border-radius:var(--avc-radius);background:var(--avc-surface);overflow:hidden}.avc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.avc__place{font-weight:500;letter-spacing:-.01em}.avc__place span{display:block;margin-top:2px;font-size:13px;font-weight:400;color:var(--avc-muted)}.avc__navs{display:flex;gap:8px}.avc__nav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--avc-line-strong);border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:transform .4s var(--avc-ease),border-color .3s,opacity .3s}.avc__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.avc__nav:active:not(:disabled){transform:scale(.92)}.avc__nav:disabled{opacity:.3;cursor:default}@media (hover:hover){.avc__nav:hover:not(:disabled){border-color:var(--avc-ink)}}.avc__months{display:grid;grid-gap:28px;gap:28px;will-change:transform}.avc__month:nth-child(2){display:none}@media (min-width:720px){.avc__months{grid-template-columns:1fr 1fr;gap:36px}.avc__month:nth-child(2){display:block}}.avc__placeholder{min-height:340px}.avc__title{margin-bottom:10px;font-weight:500;letter-spacing:-.02em}.avc__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-row-gap:4px;row-gap:4px}.avc__wd{padding-bottom:6px;font-size:12px;color:var(--avc-muted);text-align:center}.avc__day{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:46px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .35s var(--avc-ease)}.avc__day:before{content:"";position:absolute;inset:3px 0;z-index:-2;background:color-mix(in srgb,var(--avc-accent) 26%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--avc-ease);transition-delay:calc(var(--d, 0) * 16ms)}.avc__day:after{content:"";position:absolute;z-index:-1;width:min(44px,92%);aspect-ratio:1;border-radius:50%;background:var(--avc-accent);transform:scale(.5);opacity:0;transition:transform .5s var(--avc-ease),opacity .25s}.avc__day[data-s=preview]:before,.avc__day[data-s=range]:before{transform:scaleX(1)}.avc__day[data-s=in]:before{left:50%;transform:scaleX(1)}.avc__day[data-s=out-preview]:before,.avc__day[data-s=out]:before{right:50%;transform:scaleX(1)}.avc__day[data-s=out-preview]:before,.avc__day[data-s=preview]:before{background:color-mix(in srgb,var(--avc-accent) 14%,transparent);transition-delay:0s;transition-duration:.25s}.avc__day[data-s=in]:after,.avc__day[data-s=out]:after,.avc__day[data-s=solo]:after{transform:scale(1);opacity:1}.avc__day[data-s=out]:after{transition-delay:calc(var(--d, 0) * 16ms)}.avc__day[data-s=out-preview]:after{transform:scale(1);opacity:1;background:transparent;box-shadow:inset 0 0 0 1.5px var(--avc-accent)}.avc__day[data-s=in],.avc__day[data-s=out],.avc__day[data-s=solo]{color:var(--avc-on-accent)}.avc__num{font-size:15px;font-weight:500;line-height:1;transition:transform .3s var(--avc-ease)}.avc__price{font-size:10.5px;line-height:1;color:var(--avc-muted)}.avc__day[data-s=in] .avc__price,.avc__day[data-s=out] .avc__price,.avc__day[data-s=solo] .avc__price{color:inherit;opacity:.75}.avc__day[data-booked]{cursor:default;color:var(--avc-muted)}.avc__day[data-booked] .avc__num{text-decoration:line-through;text-decoration-thickness:1px;opacity:.6}.avc__day[data-booked] .avc__price{visibility:hidden}.avc__day[data-dim]{opacity:.28}.avc__day[data-booked][data-ok],.avc__day[data-booked][data-s=out-preview]{color:var(--avc-ink);cursor:pointer}.avc__day[data-booked][data-s=out]{color:var(--avc-on-accent)}.avc__day[data-booked][data-ok] .avc__num,.avc__day[data-booked][data-s=out-preview] .avc__num,.avc__day[data-booked][data-s=out] .avc__num{text-decoration:none;opacity:1}.avc__day:disabled{opacity:.22;cursor:default}.avc__day:focus-visible{outline:2px solid var(--avc-ink);outline-offset:-3px;border-radius:12px}@media (hover:hover){.avc__day:not(:disabled):not([data-booked]):hover .avc__num{transform:translateY(-2px)}}.avc__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:18px;padding-top:14px;border-top:1px solid var(--avc-line)}.avc__msg{min-height:1.5em;font-size:14px;color:var(--avc-muted)}.avc__msg[data-error]{color:var(--avc-ink)}.avc__legend{display:flex;gap:16px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--avc-muted)}.avc__legend li{display:flex;align-items:center;gap:6px}.avc__sample{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:22px;font-size:12px;font-weight:500;line-height:1;color:var(--avc-ink)}.avc__sample small{font-size:9px;font-weight:400;color:var(--avc-muted)}.avc__sample--booked{color:var(--avc-muted);text-decoration:line-through;text-decoration-thickness:1px}.avc__sum{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--avc-line);border-radius:var(--avc-radius);background:var(--avc-surface)}@media (min-width:1000px){.avc__sum{position:-webkit-sticky;position:sticky;top:96px}}.avc__dates{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--avc-line-strong);border-radius:14px;overflow:hidden}.avc__dates>div{display:grid;grid-gap:2px;gap:2px;padding:10px 14px}.avc__dates>div+div{border-left:1px solid var(--avc-line-strong)}.avc__dates span{font-size:12px;color:var(--avc-muted)}.avc__dates strong{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.avc__guests{display:grid;grid-gap:10px;gap:10px}.avc__guest{justify-content:space-between}.avc__guest,.avc__stepper{display:flex;align-items:center}.avc__stepper{gap:12px}.avc__stepper button{width:34px;height:34px;padding:0;border:1px solid var(--avc-line-strong);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer;transition:transform .3s var(--avc-ease),opacity .3s}.avc__stepper button:active:not(:disabled){transform:scale(.9)}.avc__stepper button:disabled{opacity:.3;cursor:default}.avc__stepper output{min-width:1.5ch;text-align:center}.avc__note{font-size:13px;color:var(--avc-muted)}.avc__lines{display:grid;grid-gap:8px;gap:8px;margin:0;padding-top:14px;border-top:1px solid var(--avc-line)}.avc__lines>div{display:flex;justify-content:space-between;gap:12px}.avc__lines dt{color:var(--avc-muted)}.avc__lines dd{margin:0}.avc__total{padding-top:8px;font-size:20px;font-weight:500;letter-spacing:-.02em}.avc__total dt{color:inherit}.avc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.avc__book{flex:1 1 auto;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:var(--avc-ink);color:var(--avc-surface);font:inherit;font-weight:500;cursor:pointer;transition:transform .4s var(--avc-ease),opacity .3s}.avc__book:active:not(:disabled){transform:scale(.97)}.avc__book:disabled{opacity:.35;cursor:default}.avc__clear{padding:8px 0;border:0;background:none;color:var(--avc-muted);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.avc__done{font-size:14px;animation:avc-in .5s var(--avc-ease) both}.avc__done a{color:inherit;font-weight:500}@keyframes avc-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.avc *,.avc :after,.avc :before{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important}}