/* Voyara Booking box */
.vy-book__card{border:1px solid var(--vy-line,#E6E1D8);border-radius:22px;background:var(--vy-bg,#fff);box-shadow:0 12px 40px rgba(21,32,31,.08);overflow:visible;font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F);scroll-margin-top:80px}
.vy-book__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--vy-line,#E6E1D8);border-radius:22px 22px 0 0;overflow:hidden}
.vy-book__tabs button{height:52px;border:0;background:var(--vy-cream,#FBF9F5);color:var(--vy-muted,#5C6664);font:500 15px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-book__tabs button[aria-selected=true]{background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);box-shadow:inset 0 -2px 0 var(--vy-main,#0E3B36)}
.vy-book__tabs button:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:-2px}
.vy-book__in{padding:20px;display:flex;flex-direction:column;gap:12px}
.vy-book__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.vy-book__price{display:inline-flex;align-items:baseline;gap:6px}
.vy-book__from,.vy-book__unit{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-book__amount{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:28px;line-height:1;color:var(--vy-main,#0E3B36)}
.vy-book__rate{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-book__rate .vy-icon{color:var(--vy-accent,#C9962B)}
.vy-book__avg{color:var(--vy-ink,#15201F);font-weight:500}
.vy-book__panel{display:flex;flex-direction:column;gap:12px}
.vy-book__panel[hidden],.vy-book__form[hidden],.vy-book__sel[hidden],.vy-book__guest[hidden],.vy-book__ok[hidden],.vy-book__inq[hidden]{display:none}
.vy-book__form,.vy-book__guest,.vy-book__inq{display:flex;flex-direction:column;gap:10px}
.vy-book__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vy-book__dates.is-one{grid-template-columns:1fr}
.vy-book__field{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;height:58px;margin:0;padding:0 14px;border:1px solid var(--vy-line,#E6E1D8);border-radius:12px;background:var(--vy-cream,#FBF9F5);text-align:left;cursor:pointer}
.vy-book__field>span:first-child{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
.vy-book__field input,.vy-book__field select{width:100%;min-width:0;height:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:500 14px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-book__field input:focus,.vy-book__field select:focus{outline:none}
.vy-book__field:focus-within{border-color:var(--vy-main,#0E3B36);box-shadow:0 0 0 1px var(--vy-main,#0E3B36)}
.vy-book__gbtn{width:100%;font:inherit;color:inherit}
.vy-book__gtext{font-size:14px;font-weight:500}
.vy-book__gbtn:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-book__guests{position:relative}
.vy-book__pop{position:absolute;top:64px;left:0;right:0;z-index:30;padding:8px 14px;background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);border-radius:16px;box-shadow:0 16px 40px rgba(21,32,31,.14);display:flex;flex-direction:column}
.vy-book__pop[hidden]{display:none}
.vy-book__count{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}
.vy-book__count+.vy-book__count{border-top:1px solid var(--vy-sand,#F3EEE4)}
.vy-book__count-label{font-weight:500}
.vy-book__done-btn{align-self:flex-end;margin:6px 0 4px;height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--vy-sand,#F3EEE4);color:var(--vy-ink,#15201F);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-book__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border:0;border-radius:999px;background:var(--vy-w-book-btn,var(--vy-main,#0E3B36));color:var(--vy-on-main,#fff);font:500 15px/1 var(--vy-font-body,Jost,sans-serif);text-decoration:none;cursor:pointer;transition:color .2s ease,filter .2s ease}
.vy-book__btn:hover{color:var(--vy-on-main,#fff);filter:brightness(1.08)}
.vy-book__btn:disabled{opacity:.6;cursor:progress}
.vy-book__btn:focus-visible,.vy-book__back:focus-visible,.vy-book__done-btn:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-book__go{background:var(--vy-w-book-go,var(--vy-accent,#C9962B));color:var(--vy-on-accent,#15201F);transition:color .2s ease}
.vy-book__go:hover{color:var(--vy-on-accent,#15201F)}
.vy-book__msg{margin:0;font-size:13px;line-height:1.5;color:var(--vy-bad,#B3261E)}
.vy-book__msg.is-info{color:var(--vy-main,#0E3B36)}
.vy-book__msg:empty{display:none}
.vy-book__sel{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--vy-line,#E6E1D8)}
.vy-book__lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.vy-book__lines li{display:flex;justify-content:space-between;gap:8px}
.vy-book__lines li.is-off{color:var(--vy-good,#1E6B45)}
.vy-book__nights{color:var(--vy-muted,#5C6664)}
.vy-book__total{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:500}
.vy-book__sum{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:22px;color:var(--vy-main,#0E3B36)}
.vy-book__step{font:500 16px/1.3 var(--vy-font-body,Jost,sans-serif)}
.vy-book__back{align-self:center;padding:6px 8px;border:0;background:none;color:var(--vy-main,#0E3B36);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-book__ok{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:var(--vy-sand,#F3EEE4)}
.vy-book__ok:focus{outline:none}
.vy-book__ok p{margin:0;line-height:1.5;color:var(--vy-ink-2,#3F4A48)}
.vy-book__ok .vy-book__back{align-self:flex-start;padding-left:0}
.vy-book__fine{margin:0;font-size:12px;color:var(--vy-muted,#5C6664);text-align:center}
.vy-book__bar{display:none}
@media (min-width:1025px){.vy-book-sticky-yes{position:sticky;top:calc(var(--vy-w-book-top,24px) + var(--vy-head-offset,0px));transition:top .3s ease;z-index:5}}
@media (max-width:1024px){
	.vy-book--card.has-bar .vy-book__bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--vy-bg,#fff);border-top:1px solid var(--vy-line,#E6E1D8);box-shadow:0 -8px 24px rgba(21,32,31,.08);transition:transform .25s ease}
	.vy-book--card.has-bar.is-near .vy-book__bar{transform:translateY(110%)}
	.vy-book__bar-price{display:inline-flex;align-items:baseline;gap:4px;min-width:0}
	.vy-book__bar .vy-book__amount{font-size:22px}
	.vy-book__bar .vy-book__btn{height:46px;padding:0 18px;font-size:14px}
	body:has(.vy-book--card.has-bar){padding-bottom:72px}
}
@media (max-width:400px){.vy-book__dates{grid-template-columns:1fr}.vy-book__in{padding:16px}}
@media (prefers-reduced-motion:reduce){.vy-book__bar{transition:none}}

/* Row layout: fields in one bar, the request and the question in windows, a price bar at the bottom */
.vy-book--row .vy-book__card{padding:12px;border-radius:22px;box-shadow:0 20px 50px rgba(21,32,31,.14)}
.vy-book--row .vy-book__form{flex-direction:row;align-items:stretch;gap:10px}
.vy-book--row .vy-book__dates{display:flex;gap:10px;flex:2 1 330px}
.vy-book--row .vy-book__dates .vy-book__field{flex:1 1 160px}
.vy-book--row .vy-book__guests{flex:1 1 200px}
.vy-book--row .vy-book__field{height:60px}
.vy-book--row .vy-book__form>.vy-book__btn{flex:0 0 auto;height:60px;padding:0 24px;border-radius:14px}
.vy-book--row .vy-book__card>.vy-book__msg{margin:10px 6px 2px}
.vy-book--row .vy-book__card>.vy-book__btn{width:100%}
.vy-book--row .vy-book__pop{width:280px;right:auto}
.vy-book--row .vy-book__sel .vy-book__go{display:none}
.vy-book__modal{width:min(460px,calc(100% - 32px));max-height:calc(100% - 32px);margin:auto;padding:0;border:0;border-radius:24px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);box-shadow:0 30px 80px rgba(21,32,31,.3);font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif)}
.vy-book__modal::backdrop{background:rgba(21,32,31,.55)}
.vy-book__modal-in{position:relative;padding:28px;display:flex;flex-direction:column;gap:14px}
.vy-book__mtitle{margin:0;padding-right:44px;font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:26px;line-height:1.2}
.vy-book__close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:0;border-radius:999px;background:var(--vy-sand,#F3EEE4);color:var(--vy-ink,#15201F);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vy-book__close:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-book__modal .vy-book__sel{padding-top:0;border-top:0;padding-bottom:12px;border-bottom:1px solid var(--vy-line,#E6E1D8)}
.vy-book--row .vy-book__bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:block;padding:0 0 env(safe-area-inset-bottom);background:var(--vy-bg,#fff);border-top:1px solid var(--vy-line,#E6E1D8);box-shadow:0 -10px 30px rgba(21,32,31,.08);transform:none}
.vy-book__bar-in{max-width:var(--container-max-width,1240px);margin:0 auto;padding:0 32px;height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.vy-book--row .vy-book__bar-price{display:flex;flex-direction:column;min-width:0}
.vy-book__bar-label{font-size:12px;color:var(--vy-muted,#5C6664)}
.vy-book__bar-line{display:inline-flex;align-items:baseline;gap:6px}
.vy-book--row .vy-book__bar .vy-book__amount{font-size:24px}
.vy-book__bar-act{display:flex;align-items:center;gap:10px}
.vy-book__bar-stay{font-size:13px;color:var(--vy-muted,#5C6664);white-space:nowrap}
.vy-book__bar-inq{height:48px;padding:0 18px;border:1px solid var(--vy-ink,#15201F);border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer;transition:background-color .2s ease}
.vy-book__bar-inq:hover{background:var(--vy-sand,#F3EEE4)}
.vy-book--row .vy-book__bar .vy-book__btn{height:48px;padding:0 22px}
body:has(.vy-book--row){padding-bottom:80px}
@media (max-width:1100px){.vy-book--row .vy-book__form{flex-wrap:wrap}.vy-book--row .vy-book__form>.vy-book__btn{flex:1 1 100%}}
@media (max-width:900px){.vy-book__bar-stay{display:none}}
@media (max-width:640px){
	.vy-book--row .vy-book__form,.vy-book--row .vy-book__dates{flex-direction:column}
	.vy-book--row .vy-book__dates,.vy-book--row .vy-book__dates .vy-book__field,.vy-book--row .vy-book__guests{flex:0 0 auto}
	.vy-book--row .vy-book__form>.vy-book__btn{flex:0 0 auto;height:52px}
	.vy-book--row .vy-book__pop{width:auto;right:0}
	.vy-book__bar-in{padding:0 16px;height:72px}
	.vy-book__bar-inq{display:none}
	.vy-book--row .vy-book__bar .vy-book__amount{font-size:20px}
	.vy-book__modal-in{padding:22px 18px}
}
/* Extras and car options */
.vy-book__opts{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;border:0;min-width:0}
.vy-book__opts legend{padding:0;margin-bottom:8px;font:500 13px/1.3 var(--vy-font-body,Jost,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
/* Two columns when the box is wide enough for the desk names, one above the other in a narrow sidebar. */
.vy-book__desks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 8px;align-items:start}
.vy-book__hint{font-size:12px;font-weight:400;color:var(--vy-muted,#5C6664)}
.vy-book__plans{display:flex;flex-direction:column;gap:8px}
.vy-book__opt{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--vy-line,#E6E1D8);border-radius:12px;background:var(--vy-bg,#fff);cursor:pointer}
.vy-book__opt:has(input:checked){border-color:var(--vy-main,#0E3B36)}
.vy-book__opt input{width:16px;height:16px;margin:0;accent-color:var(--vy-main,#0E3B36)}
.vy-book__opt-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;color:var(--vy-ink,#15201F)}
.vy-book__opt-text b{font-weight:500}
.vy-book__opt-text small{font-size:12px;color:var(--vy-muted,#5C6664);line-height:1.4}
.vy-book__opt-price{font-size:13px;font-weight:500;white-space:nowrap;color:var(--vy-ink,#15201F)}
@media (max-width:640px){.vy-book__desks{grid-template-columns:1fr}}
/* Start times as buttons */
.vy-book__field--hidden{display:none}
.vy-book__times{display:flex;flex-direction:column;gap:6px;min-width:0}
.vy-book__times-label{padding-left:2px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
.vy-book__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.vy-book__chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:6px 4px;border:1px solid var(--vy-line,#E6E1D8);border-radius:12px;background:var(--vy-cream,#FBF9F5);color:var(--vy-muted,#5C6664);font:400 14px/1.2 var(--vy-font-body,Jost,sans-serif);cursor:pointer;min-width:0}
.vy-book__chip b{font-weight:500;color:var(--vy-ink,#15201F)}
.vy-book__chip small{font-size:11px}
.vy-book__chip small:empty{display:none}
.vy-book__chip[aria-pressed=true]{border:2px solid var(--vy-main,#0E3B36);background:var(--vy-bg,#fff)}
.vy-book__chip.is-low small{color:var(--vy-bad,#B3261E)}
.vy-book__chip:disabled{opacity:.45;cursor:default}
.vy-book__chip:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-book--row .vy-book__times{flex:1 1 220px}
.vy-book--row .vy-book__chips{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(64px,1fr)}
/* Main driver window */
.vy-book__modal--wide{width:min(860px,calc(100% - 32px))}
.vy-book__drv{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}
.vy-book__driver{display:flex;flex-direction:column;gap:14px;min-width:0}
.vy-book__drv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vy-book__drv-grid small{font-weight:400;font-size:12px;color:var(--vy-muted,#5C6664)}
.vy-book__drv-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--vy-cream,#FBF9F5);font-size:14px;line-height:1.5;cursor:pointer}
.vy-book__drv-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--vy-main,#0E3B36)}
.vy-book__drv-check input[aria-invalid=true]{outline:2px solid var(--vy-bad,#B3261E)}
.vy-book__drv-sum{margin-top:44px;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:var(--vy-cream,#FBF9F5);align-self:start}
.vy-book__drv-title{font:500 16px/1.3 var(--vy-font-body,Jost,sans-serif)}
.vy-book__drv-when,.vy-book__drv-hold{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-book__drv-lines{margin:0;padding:10px 0 0;border-top:1px solid var(--vy-line,#E6E1D8);list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--vy-muted,#5C6664)}
.vy-book__drv-lines li{display:flex;justify-content:space-between;gap:8px}
@media (max-width:720px){.vy-book__drv{grid-template-columns:1fr}.vy-book__drv-sum{order:-1}}
@media (max-width:480px){.vy-book__drv-grid{grid-template-columns:1fr}}
/* Promo code, and the row layout's price bar on phones and tablets only */
.vy-book__promo input{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:500 14px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-book__promo input:focus{outline:none}
.vy-book__promo:focus-within{outline:2px solid var(--vy-accent,#C9962B);outline-offset:1px}
.vy-book--row .vy-book__promo{flex:1 1 150px}
@media (max-width:640px){.vy-book--row .vy-book__promo,.vy-book--row .vy-book__times{flex:0 0 auto}}
.vy-book__msg.is-ok{color:var(--vy-good,#1D5C3F)}
@media (min-width:1025px){.vy-book.is-bar-phones .vy-book__bar{display:none}}
.vy-book__rate-pick{margin:-4px 0 0;font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-book__rate-pick:empty{display:none}
.vy-book__opts[hidden],.vy-book__rates[hidden]{display:none}
