/* Voyara Rate plans */
.vy-rates__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.vy-rates__stay{font:400 14px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-rates__list{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:12px}
.vy-rates__plan{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--vy-line,#E6E1D8);border-radius:18px;background:var(--vy-bg,#fff);cursor:pointer;transition:border-color .2s ease}
.vy-rates__plan:hover{border-color:var(--vy-muted,#5C6664)}
.vy-rates__plan:has(.vy-rates__input:checked){border-color:var(--vy-main,#0E3B36);box-shadow:inset 0 0 0 1px var(--vy-main,#0E3B36)}
.vy-rates__input{position:absolute;opacity:0;width:1px;height:1px}
.vy-rates__radio{width:22px;height:22px;border:2px solid #D9D4C8;border-radius:999px;background:var(--vy-bg,#fff)}
.vy-rates__input:checked+.vy-rates__radio{border:7px solid var(--vy-main,#0E3B36)}
.vy-rates__input:focus-visible+.vy-rates__radio{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-rates__main{display:flex;flex-direction:column;gap:8px;min-width:0}
.vy-rates__name{font:500 17px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-rates__perks{display:flex;flex-wrap:wrap;gap:6px 14px}
.vy-rates__perk{display:inline-flex;align-items:center;gap:5px;font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-main,#0E3B36)}
.vy-rates__perk.is-no{color:var(--vy-muted,#5C6664)}
.vy-rates__perk.is-add{color:var(--vy-muted,#5C6664)}
.vy-rates__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.vy-rates__old{font:400 13px/1.2 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-rates__night{display:inline-flex;align-items:baseline;gap:4px}
.vy-rates__amount{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:24px;line-height:1.1;color:var(--vy-main,#0E3B36)}
.vy-rates__unit,.vy-rates__total{font:400 12px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
@media (max-width:560px){.vy-rates__plan{grid-template-columns:auto minmax(0,1fr);padding:16px}.vy-rates__price{grid-column:2;align-items:flex-start;text-align:left}}
