.vf-top-hotels{--vf-th-gap:24px;--vf-th-columns:4;--vf-th-ink:#101b2b;--vf-th-muted:#566273;--vf-th-line:#e1e7ee;--vf-th-accent:#0f76c0;padding-top:60px;color:var(--vf-th-ink)}.vf-top-hotels__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:22px}.vf-top-hotels .vf-top-hotels__title{margin:0;padding:0;text-align:left;text-wrap:balance}.vf-top-hotels__nav{display:flex;flex:0 0 auto;gap:8px}.vf-top-hotels__nav[hidden]{display:none}.vf-top-hotels__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #cfd6df;border-radius:50%;background:#fff;color:var(--vf-th-ink);cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease}.vf-top-hotels__arrow:disabled{border-color:var(--vf-th-line);background:#f5f7f9;color:#8793a3;cursor:default}.vf-top-hotels__arrow:focus-visible{outline:2px solid var(--vf-th-accent);outline-offset:2px}@media (hover:hover){.vf-top-hotels__arrow:not(:disabled):hover{border-color:var(--vf-th-ink);background:#f5f7f9}}.vf-top-hotels__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--vf-th-columns) - 1) * var(--vf-th-gap)) / var(--vf-th-columns));gap:var(--vf-th-gap);margin:0;padding:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none;-webkit-overflow-scrolling:touch}.vf-top-hotels__track::-webkit-scrollbar{display:none}.vf-top-hotels__item{container-type:inline-size;min-width:0;margin:0;padding:0;list-style:none;scroll-snap-align:start}.vf-top-hotels .vf-top-hotels__card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;overflow:hidden;border:1px solid var(--vf-th-line);border-radius:16px;background:#fff;color:var(--vf-th-ink);text-decoration:none;transition:border-color 0.2s ease}.vf-top-hotels .vf-top-hotels__card:focus-visible{outline:2px solid var(--vf-th-accent);outline-offset:-2px}.vf-top-hotels__media{display:block;aspect-ratio:282 / 200;overflow:hidden;background:#eef1f5}.vf-top-hotels .vf-top-hotels__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 0.35s ease}@media (hover:hover){.vf-top-hotels .vf-top-hotels__card:hover{border-color:#b9c3cf;color:var(--vf-th-ink)}.vf-top-hotels .vf-top-hotels__card:hover .vf-top-hotels__image{transform:scale(1.04)}}.vf-top-hotels__body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;padding:16px}.vf-top-hotels__text{display:flex;flex-direction:column;gap:4px}.vf-top-hotels__name{display:-webkit-box;overflow:hidden;font-size:17px;font-weight:600;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vf-top-hotels__location{display:flex;align-items:center;gap:6px;min-width:0;color:var(--vf-th-muted);font-size:14px;line-height:20px}.vf-top-hotels__location svg{flex:0 0 auto}.vf-top-hotels__location>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf-top-hotels__meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 12px;margin-top:auto;padding-top:14px;border-top:1px solid #e9edf2}.vf-top-hotels__rating{display:flex;flex:0 0 auto;align-items:center;gap:8px}.vf-top-hotels__score{flex:0 0 auto;padding:3px 8px;border-radius:8px;background:var(--vf-th-accent);color:#fff;font-size:13px;font-weight:700;line-height:20px}.vf-top-hotels__word{font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}@container (max-width:269px){.vf-top-hotels__word{display:none}}.vf-top-hotels__price{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;margin-left:auto;text-align:right}.vf-top-hotels__from,.vf-top-hotels__unit{color:var(--vf-th-muted);font-size:12px;line-height:16px}.vf-top-hotels__amount-row{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.vf-top-hotels__amount{font-size:20px;font-weight:700;line-height:26px;font-variant-numeric:tabular-nums}.vf-top-hotels__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:1099px){.vf-top-hotels{--vf-th-gap:20px;--vf-th-columns:3}}@media (max-width:767px){.vf-top-hotels{--vf-th-gap:16px;--vf-th-columns:2}.vf-top-hotels .vf-top-hotels__title{font-size:25px;line-height:30px}}@media (max-width:559px){.vf-top-hotels{--vf-th-gap:12px;padding-top:44px}.vf-top-hotels__head{min-height:0;margin-bottom:16px}.vf-top-hotels__nav{display:none}.vf-top-hotels__track{grid-auto-columns:min(78%, 300px);margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%)}.vf-top-hotels__body{gap:12px;padding:14px}.vf-top-hotels__meta{padding-top:12px}.vf-top-hotels__name{font-size:16px}}@media (prefers-reduced-motion:reduce){.vf-top-hotels .vf-top-hotels__card,.vf-top-hotels .vf-top-hotels__image,.vf-top-hotels__arrow{transition:none}.vf-top-hotels .vf-top-hotels__card:hover .vf-top-hotels__image{transform:none}}