/* Voyara Booking options */
.vy-opts__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.vy-opts__cols.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.vy-opts__set{margin:0;padding:22px;border:1px solid var(--vy-line,#E6E1D8);border-radius:20px;background:var(--vy-bg,#fff);min-width:0;display:flex;flex-direction:column;gap:10px}
.vy-opts__label{float:left;width:100%;padding:0 0 4px;font:500 17px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-opts__opt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--vy-line,#E6E1D8);border-radius:14px;cursor:pointer;transition:border-color .2s ease}
.vy-opts__opt:hover{border-color:var(--vy-muted,#5C6664)}
.vy-opts__opt:has(.vy-opts__input:checked){border-color:var(--vy-main,#0E3B36);background:var(--vy-cream,#FBF9F5)}
.vy-opts__input{position:absolute;opacity:0;width:1px;height:1px}
.vy-opts__mark{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:2px solid #D9D4C8;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:transparent;background:var(--vy-bg,#fff)}
.vy-opts__mark.is-radio{border-radius:999px}
.vy-opts__input:checked+.vy-opts__mark{border-color:var(--vy-main,#0E3B36);background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff)}
.vy-opts__input:checked+.vy-opts__mark.is-radio{border:6px solid var(--vy-main,#0E3B36);background:var(--vy-bg,#fff)}
.vy-opts__input:focus-visible+.vy-opts__mark{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-opts__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.vy-opts__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.vy-opts__row b{font:500 15px/1.35 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-opts__price{font:500 14px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-main,#0E3B36);white-space:nowrap}
.vy-opts__hint{font:400 13px/1.45 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
@media (max-width:900px){.vy-opts__cols.is-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.vy-opts__set{padding:16px}}
