@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700;800&display=swap");.va-root{--va-font-sans:"Inter Tight","Inter",system-ui,-apple-system,sans-serif;--va-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--va-brand-mint:#2dd4bf;--va-brand-mint-strong:#14b8a6;--va-brand-mint-deep:#0f766e;--va-brand-mint-soft:#ccfbf1;--va-brand-mint-ghost:#f0fdfa;--va-ink-900:#0a0a0b;--va-ink-800:#1a1a1d;--va-ink-700:#2a2a2f;--va-ink-600:#4a4a52;--va-ink-500:#6b6b74;--va-ink-400:#8e8e96;--va-ink-300:#b5b5bb;--va-ink-200:#d8d8dc;--va-ink-100:#ececee;--va-ink-50:#f6f6f7;--va-paper:#fafaf8;--va-white:#fff;--va-accent:var(--va-brand-mint);--va-accent-strong:var(--va-brand-mint-strong);--va-accent-deep:var(--va-brand-mint-deep);--va-accent-soft:var(--va-brand-mint-soft);--va-accent-ghost:var(--va-brand-mint-ghost);--va-accent-ink:#042f2e;--va-success:#16a34a;--va-success-soft:#dcfce7;--va-danger:#dc2626;--va-danger-soft:#fee2e2;--va-warn:#c2410c;--va-warn-soft:#ffedd5;--va-r-1:6px;--va-r-2:10px;--va-r-3:14px;--va-r-4:20px;--va-r-full:999px;--va-sh-1:0 1px 2px rgba(10,10,11,.04),0 1px 1px rgba(10,10,11,.02);--va-sh-2:0 4px 16px rgba(10,10,11,.06),0 2px 4px rgba(10,10,11,.04);--va-sh-3:0 12px 32px rgba(10,10,11,.1),0 4px 8px rgba(10,10,11,.04);--va-sh-4:0 24px 60px rgba(10,10,11,.14),0 8px 16px rgba(10,10,11,.06);font-family:var(--va-font-sans);font-feature-settings:"ss01","cv11";color:var(--va-ink-900);background:var(--va-paper);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.va-root *,.va-root :after,.va-root :before{box-sizing:border-box}.va-root img{max-width:100%;display:block}.va-root a{color:inherit;text-decoration:none}.va-root .va-container{max-width:1200px;margin:0 auto;padding:0 24px}.va-root .va-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:0;border-radius:var(--va-r-2);font:inherit;font-weight:600;font-size:14px;letter-spacing:-.01em;background:transparent;color:inherit;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease,border-color .12s ease}.va-root .va-btn:active{transform:translateY(1px)}.va-root .va-btn--primary{background:var(--va-accent);color:var(--va-accent-ink);box-shadow:0 1px 0 rgba(10,10,11,.08),inset 0 1px 0 hsla(0,0%,100%,.4)}.va-root .va-btn--primary:hover{background:var(--va-accent-strong)}.va-root .va-btn--dark{background:var(--va-ink-900);color:var(--va-white)}.va-root .va-btn--dark:hover{background:var(--va-ink-800)}.va-root .va-btn--ghost{background:transparent;color:var(--va-ink-700)}.va-root .va-btn--ghost:hover{background:var(--va-ink-50)}.va-root .va-btn--outline{background:transparent;border:1px solid var(--va-ink-200);color:var(--va-ink-800)}.va-root .va-btn--outline:hover{border-color:var(--va-ink-400)}.va-root .va-btn--lg{padding:16px 24px;font-size:15px}.va-root .va-btn--block{width:100%}.va-root .va-btn:disabled{cursor:not-allowed;opacity:.5;background:var(--va-ink-100);color:var(--va-ink-500);box-shadow:none}.va-root .va-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--va-r-full);font-size:12px;font-weight:500;background:var(--va-ink-50);color:var(--va-ink-700);white-space:nowrap}.va-root .va-chip--accent{background:var(--va-accent-ghost);color:var(--va-accent-deep)}.va-root .va-chip--success{background:var(--va-success-soft);color:#166534}.va-root .va-chip--warn{background:var(--va-warn-soft);color:var(--va-warn)}.va-root .va-chip--danger{background:var(--va-danger-soft);color:var(--va-danger)}.va-root .va-chip--ink{background:var(--va-ink-900);color:var(--va-white)}.va-root .va-chip--outline{background:transparent;border:1px solid var(--va-ink-200);color:var(--va-ink-700)}.va-root .va-ico{width:16px;height:16px;flex-shrink:0}.va-root .va-ico--sm{width:14px;height:14px}.va-root .va-ico--lg{width:20px;height:20px}.va-root .va-muted{color:var(--va-ink-500)}.va-root .va-tabular{font-variant-numeric:tabular-nums}.va-root .va-divider{height:1px;background:var(--va-ink-100);margin:24px 0;border:0}.va-root .va-no-scrollbar::-webkit-scrollbar{display:none}.va-root .va-no-scrollbar{scrollbar-width:none}.va-root .sect{padding-top:40px}.va-root .sect__h{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 16px}.va-root .sect__h h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;font-size:26px;font-weight:700}.va-root .sect__h h2:before{content:"";display:inline-block;width:8px;height:22px;background:var(--va-accent);margin-right:12px;vertical-align:-3px;border-radius:2px}.va-root .res-hero{background:var(--va-white);border-bottom:1px solid var(--va-ink-100);padding:28px 0 32px;position:sticky;z-index:45}.va-root .res-head{margin:28px 0 14px}.va-root .res-head h1{margin:0 0 8px;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.va-root .res-meta{position:sticky;z-index:40;background:var(--va-paper);padding:10px 0 14px;margin:0 0 20px}.va-root .res-toolbar{background:var(--va-white);border:1px solid var(--va-ink-100);border-radius:18px;padding:14px 16px;box-shadow:0 6px 22px rgba(20,18,12,.07)}.va-root .res-toolbar__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.va-root .res-toolbar__chips{display:flex;align-items:center;gap:9px;margin-top:14px;flex-wrap:wrap}.va-root .res-toolbar__hint{font-size:13px;color:#9a998e;margin-left:4px}.va-root .res-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8d8cf;border-radius:999px;padding:11px 16px;flex:1;min-width:260px;cursor:text;transition:border-color .12s ease,box-shadow .12s ease}.va-root .res-search:focus-within{border-color:#3fe0a8;box-shadow:0 0 0 3px rgba(63,224,168,.18)}.va-root .res-search input{border:none;background:transparent;outline:none;font:inherit;font-size:14.5px;color:#16140f;width:100%}.va-root .res-search input::-moz-placeholder{color:#9a998e}.va-root .res-search input::placeholder{color:#9a998e}.va-root .res-search__clear{background:#e0e0d8;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.va-root .res-sort{display:flex;align-items:center;gap:8px}.va-root .res-sort__label{font-size:13px;color:#9a998e;font-weight:600}.va-root .res-sort__wrap{position:relative;display:flex}.va-root .res-sort__wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--va-white);border:1px solid #e6e6df;border-radius:11px;padding:10px 38px 10px 14px;font:inherit;font-size:14px;font-weight:600;color:#16140f;cursor:pointer}.va-root .res-sort__wrap svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none}.va-root .res-chip{border-radius:999px;padding:9px 17px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s;background:var(--va-white);color:#3a3933;border:1px solid #e2e2da}.va-root .res-chip--active{background:#16140f;color:var(--va-white);border-color:#16140f}.va-root .res-fab{position:fixed;right:24px;bottom:24px;z-index:60;width:48px;height:48px;border-radius:50%;background:#16140f;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.28)}.va-root .res-fab:hover{background:#211d16}.va-root .res-meta h1{margin:0 0 8px;font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.va-root .res-meta__sub{font-size:13px;color:var(--va-ink-500);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.va-root .res-meta__sub code{font-family:var(--va-font-mono);font-size:11px;background:var(--va-ink-50);padding:2px 6px;border-radius:4px}.va-root .res-filters{display:flex;gap:8px;flex-wrap:wrap}.va-root .res-filter{padding:8px 14px;border-radius:var(--va-r-full);border:1px solid var(--va-ink-200);background:var(--va-white);font:inherit;font-size:13px;font-weight:500;color:var(--va-ink-700);white-space:nowrap;cursor:pointer}.va-root .res-filter--active{background:var(--va-ink-900);color:var(--va-white);border-color:var(--va-ink-900)}.va-root .res-list{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start}.va-root .res-cards{display:grid;gap:16px}.va-root .res-card{display:grid;grid-template-columns:280px 1fr;gap:20px;background:var(--va-white);border:1px solid var(--va-ink-100);border-radius:var(--va-r-3);padding:16px;transition:border-color .12s ease,box-shadow .12s ease;cursor:pointer;text-align:left}.va-root .res-card:hover{border-color:var(--va-ink-300);box-shadow:var(--va-sh-2)}.va-root .res-card__col-img{display:flex;flex-direction:column;gap:10px;min-width:0}.va-root .res-card__img{width:100%;aspect-ratio:4/3;border-radius:var(--va-r-2);background:var(--va-ink-100);background-size:cover;background-position:50%;position:relative}.va-root .res-card__heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.92);display:grid;place-items:center;border:0;cursor:pointer}.va-root .res-card__body{display:flex;flex-direction:column;padding:4px 0}.va-root .res-card__tags{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.va-root .res-card__title{margin:0 0 6px;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--va-ink-900)}.va-root .res-card__desc{font-size:14px;color:var(--va-ink-600);line-height:1.55;margin:0 0 12px;flex:1}.va-root .res-card__meta{display:flex;gap:14px;font-size:13px;color:var(--va-ink-500);margin-bottom:14px;flex-wrap:wrap}.va-root .res-card__meta-item{display:inline-flex;align-items:center;gap:6px}.va-root .res-card__foot{display:flex;align-items:end;justify-content:space-between}.va-root .res-card__price-from{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--va-ink-500)}.va-root .res-card__price{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--va-ink-900)}.va-root .res-card__price small{font-weight:400;font-size:13px;color:var(--va-ink-500);margin-left:4px}.va-root .res-sidebar{position:sticky;top:100px;background:var(--va-white);border:1px solid var(--va-ink-100);border-radius:var(--va-r-3);padding:20px}.va-root .res-sidebar h3{margin:0;font-size:14px;font-weight:600}.va-root .res-sidebar__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.va-root .res-sidebar__clear{background:transparent;border:0;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--va-accent-strong)}.va-root .res-sidebar__clear:hover{text-decoration:underline}.va-root .res-sidebar__range-meta{margin-top:8px;font-size:12px;color:var(--va-ink-500)}.va-root .res-sidebar__group{padding:14px 0;border-top:1px solid var(--va-ink-100)}.va-root .res-sidebar__group:first-of-type{border-top:0;padding-top:0}.va-root .res-sidebar__group h4{margin:0 0 10px;font-size:12px;color:var(--va-ink-500);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.va-root .res-sidebar__row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:var(--va-ink-700);cursor:pointer}.va-root .res-sidebar__row span{line-height:1.3}.va-root .res-sidebar__row input[type=checkbox],.va-root .res-sidebar__row input[type=radio]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--va-accent-strong);cursor:pointer}.va-root .res-sidebar__range{width:100%;accent-color:var(--va-accent-strong)}.va-root .res-sidebar__input{flex:1;padding:8px 10px;border:1px solid var(--va-ink-200);border-radius:6px;font-size:13px;font:inherit}.va-root .preset-badge{gap:6px;background:var(--va-accent);color:var(--va-accent-ink);padding:4px 10px;border-radius:var(--va-r-full)}.va-root .preset-badge,.va-root .res-card__provider{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em}.va-root .res-card__provider{font-family:var(--va-font-mono);color:var(--va-ink-600);background:var(--va-ink-50);border:1px dashed var(--va-ink-300);border-radius:var(--va-r-full);padding:3px 9px}.va-root .res-presets{background:#fffbeb;border:1px dashed #f59e0b;border-radius:var(--va-r-3);padding:16px 20px;margin:24px 0}.va-root .res-presets__title{font-weight:500;font-size:14px;color:#92400e}.va-root .res-presets__hint{font-size:12px;color:#92400e;margin-top:8px}.va-root .res-presets__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.va-root .dp{padding-bottom:40px}.va-root .dp-important{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;margin:12px 0 4px;padding:14px 16px;border-radius:var(--va-r-2);background:var(--va-warn-soft);color:var(--va-warn);font-size:14px;line-height:1.5}.va-root .dp-important svg{margin-top:3px}.va-root .dp__back{display:inline-flex;align-items:center;gap:6px;padding:14px 0 18px;font-size:13px;color:var(--va-ink-500);font-weight:500;white-space:nowrap;border:0;background:transparent;cursor:pointer;font:inherit}.va-root .dp__back:hover{color:var(--va-ink-900)}.va-root .gallery--single{border-radius:var(--va-r-3);overflow:hidden;position:relative;aspect-ratio:16/9;background:var(--va-ink-100)}.va-root .gallery--single .gallery__main{width:100%;height:100%;background-size:cover;background-position:50%}.va-root .gallery__main--fade{animation:va-gallery-fade .6s ease both}@keyframes va-gallery-fade{0%{opacity:.4;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.va-root .gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.92);display:grid;place-items:center;box-shadow:var(--va-sh-2);border:0;cursor:pointer;opacity:0;transition:opacity .18s ease,background .12s ease;z-index:2}.va-root .gallery--single:hover .gallery__nav,.va-root .gallery__nav:focus-visible{opacity:1}.va-root .gallery__nav:hover{background:var(--va-white)}.va-root .gallery__nav--prev{left:16px}.va-root .gallery__nav--next{right:16px}.va-root .gallery__caption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:36px 20px 18px;color:var(--va-white);font-size:14px;font-weight:500;background:linear-gradient(180deg,rgba(10,10,11,0),rgba(10,10,11,.65));text-shadow:0 1px 2px rgba(0,0,0,.4);pointer-events:none;z-index:1}.va-root .gallery__caption>span:first-child{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.va-root .gallery__counter{flex-shrink:0;background:rgba(10,10,11,.55);padding:4px 10px;border-radius:var(--va-r-full);font-size:12px;font-weight:500;backdrop-filter:blur(4px)}.va-root .gallery__dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.va-root .gallery__dot{width:7px;height:7px;border-radius:50%;background:hsla(0,0%,100%,.55);border:0;padding:0;cursor:pointer;transition:width .2s ease,background .2s ease}.va-root .gallery__dot:hover{background:hsla(0,0%,100%,.85)}.va-root .gallery__dot--active{background:var(--va-white);width:22px;border-radius:4px}.va-root .gallery__thumbs{display:flex;gap:8px;padding:12px 0 0;overflow-x:auto}.va-root .gallery__thumb{width:88px;height:60px;border-radius:6px;background-size:cover;background-position:50%;border:2px solid transparent;flex-shrink:0;cursor:pointer;transition:border-color .1s ease,transform .2s ease;background-color:var(--va-ink-100)}.va-root .gallery__thumb:hover{transform:translateY(-2px)}.va-root .gallery__thumb--active{border-color:var(--va-accent)}.va-root .gallery__more{display:grid;place-items:center;width:88px;height:60px;border-radius:6px;background:var(--va-ink-100);color:var(--va-ink-500);font-size:12px;flex-shrink:0}.va-root .dp-title h1{margin:24px 0 12px;font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance;color:var(--va-ink-900)}.va-root .dp-title__pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.va-root .dp-title__desc{font-size:16px;color:var(--va-ink-600);line-height:1.65;margin:0 0 4px;max-width:720px}.va-root .dp-title__crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--va-ink-500);margin-bottom:12px}.va-root .dp-grid{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}.va-root .dp-body{font-size:16px;line-height:1.7;color:var(--va-ink-700)}.va-root .dp-body p{margin:0 0 14px;white-space:pre-line}.va-root .incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.va-root .incl-col h4{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.va-root .incl-col--in h4{color:var(--va-success)}.va-root .incl-col--ex h4{color:var(--va-danger)}.va-root .incl-row{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:8px 0;font-size:15px;color:var(--va-ink-700)}.va-root .incl-row svg{margin-top:3px}.va-root .incl-tag{margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;vertical-align:2px}.va-root .highlights{list-style:none;padding:0;margin:0;display:grid;gap:14px}.va-root .highlight-row{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:15px}.va-root .highlight-row__icon{width:28px;height:28px;border-radius:8px;background:var(--va-accent-ghost);color:var(--va-accent-deep);display:grid;place-items:center}.va-root .kbyg,.va-root .kbyg__row{display:grid;gap:12px}.va-root .kbyg__row{grid-template-columns:22px 1fr;padding:6px 0;font-size:15px;color:var(--va-ink-700)}.va-root .kbyg__row svg{margin-top:3px;color:var(--va-accent-strong)}.va-root .opts{display:grid;gap:10px}.va-root .opt{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--va-ink-100);border-radius:var(--va-r-2);background:var(--va-white);transition:border-color .12s ease,transform .12s ease;cursor:pointer;font:inherit;text-align:left}.va-root .opt--selected,.va-root .opt:hover{border-color:var(--va-accent)}.va-root .opt--selected{background:var(--va-accent-ghost)}.va-root .opt__name{font-weight:600;font-size:15px;margin-bottom:4px;letter-spacing:-.01em;color:var(--va-ink-900)}.va-root .opt__meta{font-size:12px;color:var(--va-ink-500);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.va-root .opt__meta-item{display:inline-flex;align-items:center;gap:4px}.va-root .opt__price{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--va-ink-900)}.va-root .opt__pick{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--va-ink-300);display:grid;place-items:center}.va-root .opt--selected .opt__pick{border-color:var(--va-accent);background:var(--va-accent)}.va-root .opt--selected .opt__pick:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--va-accent-ink)}.va-root .opt-groups{display:grid;gap:14px}.va-root .opt-group{border:1px solid var(--va-ink-100);border-radius:var(--va-r-3);background:var(--va-white);padding:18px 20px;display:grid;gap:16px;transition:border-color .12s ease,box-shadow .12s ease}.va-root .opt-group:hover{border-color:var(--va-ink-300);box-shadow:var(--va-sh-2)}.va-root .opt-group__head{display:flex;align-items:start;justify-content:space-between;gap:16px}.va-root .opt-group__name{font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--va-ink-900);margin-bottom:4px}.va-root .opt-group__meta{font-size:12px;color:var(--va-ink-500);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.va-root .opt-group__meta-item{display:inline-flex;align-items:center;gap:4px}.va-root .opt-group__price-block{text-align:right;flex-shrink:0}.va-root .opt-group__price-from{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--va-ink-500);font-weight:500}.va-root .opt-group__price{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--va-ink-900);margin-top:2px}.va-root .opt-slots{border-top:1px dashed var(--va-ink-200);padding-top:14px;display:grid;gap:10px}.va-root .opt-slots__label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--va-ink-500);font-weight:500;letter-spacing:.02em}.va-root .opt-slots__row{display:flex;flex-wrap:wrap;gap:8px}.va-root .opt-slot{font:inherit;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:76px;padding:8px 14px;background:var(--va-white);border:1px solid var(--va-ink-200);border-radius:var(--va-r-2);color:var(--va-ink-800);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.va-root .opt-slot:hover{border-color:var(--va-ink-400);transform:translateY(-1px)}.va-root .opt-slot__time{font-size:14px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.va-root .opt-slot__price{font-size:11px;color:var(--va-ink-500);font-weight:500}.va-root .opt-slot--active{border-color:var(--va-accent);background:var(--va-accent-ghost)}.va-root .opt-slot--active,.va-root .opt-slot--active .opt-slot__price{color:var(--va-accent-deep)}.va-root .opt-slot--off{opacity:.45;cursor:not-allowed;text-decoration:line-through}.va-root .opt-slot--off:hover{border-color:var(--va-ink-200);transform:none}.va-root .opt-group__foot{display:flex;justify-content:flex-end}.va-root .opt-group--active{border-color:var(--va-accent);box-shadow:0 0 0 3px var(--va-accent-ghost)}.va-root .bm-qty-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--va-ink-200);border-radius:var(--va-r-2);background:var(--va-white)}.va-root .bm-qty-row__label{font-size:14px;font-weight:600;color:var(--va-ink-800)}.va-root .bm-qty-stepper{display:inline-flex;align-items:center;gap:12px}.va-root .bm-qty-stepper__btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--va-ink-200);background:var(--va-white);font:inherit;font-size:18px;line-height:1;color:var(--va-ink-800);cursor:pointer;display:grid;place-items:center;transition:border-color .12s ease,background .12s ease,color .12s ease}.va-root .bm-qty-stepper__btn:hover:not(:disabled){border-color:var(--va-accent);background:var(--va-accent-ghost);color:var(--va-accent-deep)}.va-root .bm-qty-stepper__btn:disabled{cursor:not-allowed;opacity:.4}.va-root .bm-qty-stepper__val{font-size:16px;font-weight:700;min-width:28px;text-align:center;color:var(--va-ink-900)}@media (max-width:560px){.va-root .opt-group__head{flex-direction:column;align-items:stretch}.va-root .opt-group__price-block{text-align:left}.va-root .opt-group__foot .va-btn{width:100%;justify-content:center}}.va-root .cancel-panel{border:1px solid var(--va-ink-100);border-radius:var(--va-r-3);overflow:hidden}.va-root .cancel-panel__banner{display:flex;gap:12px;padding:16px 20px;background:var(--va-success-soft);color:#166534;font-size:14px;font-weight:500}.va-root .cancel-panel__rule{padding:14px 20px;font-size:14px;color:var(--va-ink-700);display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--va-ink-100)}.va-root .cancel-panel__rule strong{color:var(--va-ink-900)}.va-root .cancel-panel__schedule{background:var(--va-ink-50);padding:8px 0}.va-root .cancel-panel__schedule h5{margin:0;padding:10px 20px 4px;font-size:11px;font-weight:600;color:var(--va-ink-500);letter-spacing:.06em;text-transform:uppercase}.va-root .cancel-panel__schedule .cancel-panel__rule{font-size:13px}.va-root .dp-sidebar{position:sticky;top:100px}.va-root .dp-pricecard{background:var(--va-white);border:2px solid var(--va-ink-900);border-radius:var(--va-r-3);box-shadow:6px 6px 0 0 var(--va-ink-900);overflow:hidden}.va-root .dp-pricecard__head{padding:20px 22px 14px}.va-root .dp-pricecard__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--va-ink-500);font-weight:500}.va-root .dp-pricecard__price{font-size:40px;font-weight:700;letter-spacing:-.03em;margin:4px 0 2px;color:var(--va-ink-900)}.va-root .dp-pricecard__price small{font-weight:400;margin-left:4px;letter-spacing:0}.va-root .dp-pricecard__price small,.va-root .dp-pricecard__sub{font-size:13px;color:var(--va-ink-500)}.va-root .dp-pricecard__cta{padding:16px 22px}.va-root .dp-pricecard__avail{font-size:12px;color:var(--va-ink-500);margin-bottom:10px;display:flex;align-items:center;gap:6px}.va-root .dp-pricecard__avail:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--va-success);box-shadow:0 0 0 3px rgba(22,163,74,.15)}.va-root .dp-pricecard__avail--off:before{background:var(--va-ink-300);box-shadow:0 0 0 3px rgba(0,0,0,.05)}.va-root .dp-pricecard__trust{padding:4px 22px 20px;display:grid;gap:10px}.va-root .dp-pricecard__trust-row{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px;color:var(--va-ink-700)}.va-root .dp-pricecard__trust-row svg{color:var(--va-accent-strong);margin-top:2px}.va-root .dp-pricecard__trust-row strong{color:var(--va-ink-900)}.va-root .dp-pricecard__notice{margin:0 22px 20px;padding:12px;border-radius:var(--va-r-2);background:var(--va-warn-soft);color:var(--va-warn);font-size:12px;display:grid;grid-template-columns:18px 1fr;gap:10px}.va-root .dp-pricecard__notice strong{color:var(--va-warn)}.va-root .dp-pricecard__travel-date{margin:0 22px 20px;padding-top:14px;border-top:1px dashed var(--va-ink-200);font-size:12px;color:var(--va-ink-500)}.va-root .dp-pricecard__travel-date strong{color:var(--va-ink-900)}.va-root .dp-pricecard__partial{margin:0 22px 20px;padding:12px;border-radius:var(--va-r-2);background:#f1f5f9;color:#475569;font-size:12px}.va-root .va-page-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;min-height:50vh}.va-root .va-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--va-ink-100);border-top-color:var(--va-accent-strong);animation:va-spin .8s linear infinite}@keyframes va-spin{to{transform:rotate(1turn)}}.va-root .va-skel{background:linear-gradient(90deg,var(--va-ink-100) 0,var(--va-ink-50) 50%,var(--va-ink-100) 100%);background-size:200% 100%;animation:va-shimmer 1.4s linear infinite;border-radius:var(--va-r-2);display:block}@keyframes va-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.va-root .va-skel--hero{aspect-ratio:16/9;border-radius:var(--va-r-3)}.va-root .va-skel--thumb{width:88px;height:60px;flex:0 0 auto}.va-root .va-skel--line{height:14px;margin:8px 0}.va-root .va-skel--title{height:36px;max-width:70%;margin:24px 0 16px}.va-root .va-skel--pill{height:26px;width:110px;border-radius:var(--va-r-full)}.va-root .va-skel--card{height:280px;border-radius:var(--va-r-3)}.va-root .va-skel-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}@keyframes va-rise{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.va-root .va-rise{animation:va-rise .48s cubic-bezier(.2,.8,.2,1) both}.va-root .va-rise--d1{animation-delay:60ms}.va-root .va-rise--d2{animation-delay:.14s}.va-root .va-rise--d3{animation-delay:.22s}@media (prefers-reduced-motion:reduce){.va-root .va-rise,.va-root .va-skel{animation:none!important}}.va-root .bm-backdrop{position:fixed;inset:0;background:rgba(10,10,11,.6);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;padding:32px 24px;animation:va-bm-fade .2s ease}@keyframes va-bm-fade{0%{opacity:0}}.va-root .bm{position:relative;width:100%;max-width:980px;max-height:90vh;overflow:hidden;background:var(--va-white);border-radius:var(--va-r-4);box-shadow:var(--va-sh-4);display:grid;grid-template-columns:1fr 360px;animation:va-bm-pop .22s cubic-bezier(.2,.8,.2,1)}@keyframes va-bm-pop{0%{transform:translateY(20px) scale(.97);opacity:0}}.va-root .bm__main{padding:28px 32px 0;overflow-y:auto;max-height:90vh;display:flex;flex-direction:column}.va-root .bm__body{flex:1;padding-bottom:16px}.va-root .bm__aside{background:var(--va-ink-50);padding:28px;display:flex;flex-direction:column;overflow-y:auto;max-height:90vh}.va-root .bm__close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--va-white);display:grid;place-items:center;box-shadow:var(--va-sh-2);border:0;cursor:pointer;z-index:1}.va-root .bm-page-wrap{padding:8px 0 56px}.va-root .bm.bm--page{max-width:none;width:100%;border:1px solid var(--va-ink-100);animation:none}.va-root .bm--page .bm__aside,.va-root .bm--page .bm__main,.va-root .bm.bm--page{max-height:none;overflow:visible}.va-root .bm--page .bm__aside{position:sticky;top:90px;align-self:start}.va-root .bm__back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;color:var(--va-ink-600);font-size:13px;font-weight:500;padding:4px 0 14px}.va-root .bm__back:hover{color:var(--va-ink-900)}.va-root .bm__back:disabled{opacity:.5;cursor:default}@media (max-width:860px){.va-root .bm--page .bm__aside{position:static}}.va-root .bm__step{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--va-ink-500);font-weight:600}.va-root .bm__title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0 16px;color:var(--va-ink-900)}.va-root .bm__steps{display:flex;gap:4px;margin-bottom:24px}.va-root .bm__steps-pip{height:3px;flex:1;background:var(--va-ink-100);border-radius:2px}.va-root .bm__steps-pip--done{background:var(--va-accent)}.va-root .bm-choice{display:flex;justify-content:flex-start;align-items:center;gap:8px;width:100%;text-align:left;margin:0;font-size:13px;color:var(--va-ink-700);cursor:pointer}.va-root .bm-choice>input{flex:0 0 auto;width:16px;height:16px;min-width:16px;accent-color:var(--va-accent);cursor:pointer;margin:0}.va-root .bm-choice>span{flex:1 1 auto;min-width:0}.va-root .bm-choice+.bm-choice{margin-top:8px}.va-root .bm-input{display:grid;gap:6px;margin-bottom:14px}.va-root .bm-input>label{font-size:12px;font-weight:500;color:var(--va-ink-600);display:flex;gap:6px;align-items:center}.va-root .bm-input>label .req{color:var(--va-danger)}.va-root .bm-input>input,.va-root .bm-input>select,.va-root .bm-input>textarea,.va-root .bm-phone>input{font:inherit;padding:11px 13px;border:1px solid var(--va-ink-200);border-radius:var(--va-r-1);font-size:14px;background:var(--va-white);transition:border-color .1s ease;width:100%}.va-root .bm-input>textarea{resize:vertical;min-height:70px}.va-root .bm-input>input:focus,.va-root .bm-input>select:focus,.va-root .bm-input>textarea:focus,.va-root .bm-phone>input:focus{outline:none;border-color:var(--va-accent);box-shadow:0 0 0 3px var(--va-accent-ghost)}.va-root .bm-input--err .bm-phone>input,.va-root .bm-input--err>input,.va-root .bm-input--err>select,.va-root .bm-input--err>textarea{border-color:var(--va-danger)}.va-root .bm-input>.bm-nu input,.va-root .bm-input>.bm-nu select{font:inherit;padding:11px 13px;border:1px solid var(--va-ink-200);border-radius:var(--va-r-1);font-size:14px;background:var(--va-white);transition:border-color .1s ease;width:100%}.va-root .bm-input>.bm-nu input:focus,.va-root .bm-input>.bm-nu select:focus{outline:none;border-color:var(--va-accent);box-shadow:0 0 0 3px var(--va-accent-ghost)}.va-root .bm-input--err>.bm-nu input,.va-root .bm-input--err>.bm-nu select{border-color:var(--va-danger)}.va-root .bm-input__err{font-size:12px;color:var(--va-danger)}.va-root .bm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.va-root .bm-grid3{display:grid;grid-template-columns:1fr 2fr 1fr;gap:14px}.va-root .bm-section-h{font-size:13px;font-weight:600;color:var(--va-ink-500);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 12px}.va-root .bm-section-h:first-child{margin-top:0}.va-root .bm-traveller{border:1px solid var(--va-ink-200);border-radius:var(--va-r-2);padding:16px;margin-bottom:12px}.va-root .bm-traveller__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.va-root .bm-traveller__head h4{margin:0;font-size:14px;font-weight:600}.va-root .bm-pan-notice{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 14px;border-radius:var(--va-r-2);background:var(--va-warn-soft);color:var(--va-warn);font-size:13px;margin-bottom:16px}.va-root .bm-pan-notice strong{color:var(--va-warn)}.va-root .bm-paymethod{display:flex;gap:12px;padding:14px;border:1px solid var(--va-ink-200);border-radius:10px;cursor:pointer;align-items:center}.va-root .bm-paymethod--active{border-color:var(--va-accent);background:var(--va-accent-ghost)}.va-root .bm-paymethod input{accent-color:var(--va-accent-strong)}.va-root .bm-paymethod__name{font-weight:600;font-size:14px;color:var(--va-ink-900)}.va-root .bm-paymethod__desc{font-size:12px;color:var(--va-ink-500)}.va-root .bm-err{border-radius:var(--va-r-2);padding:12px 14px;background:var(--va-danger-soft);color:#991b1b;font-size:13px;margin-bottom:16px}.va-root .bm-summary{display:grid;gap:14px}.va-root .bm-summary__img{display:block;width:100%;aspect-ratio:4/3;border-radius:var(--va-r-2);-o-object-fit:cover;object-fit:cover;background-color:var(--va-ink-200)}.va-root .bm-summary__title{font-weight:600;font-size:15px;line-height:1.4;color:var(--va-ink-900)}.va-root .bm-summary__rows{display:grid;gap:8px;font-size:13px}.va-root .bm-summary__row{display:flex;justify-content:space-between;gap:12px}.va-root .bm-summary__row .l{color:var(--va-ink-500)}.va-root .bm-summary__row .v{color:var(--va-ink-900);font-weight:500;text-align:right}.va-root .bm-summary__total{display:flex;justify-content:space-between;align-items:end;margin-top:12px;padding-top:14px;border-top:1px solid var(--va-ink-200);font-size:14px}.va-root .bm-summary__total b{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--va-ink-900)}.va-root .bm-foot{margin-top:auto;padding-top:16px}.va-root .bm-success{text-align:center;padding:24px 0}.va-root .bm-success__icon{width:64px;height:64px;border-radius:50%;background:var(--va-success-soft);color:var(--va-success);display:grid;place-items:center;margin:0 auto 16px}.va-root .bm-success h3{font-size:24px;margin:0 0 8px;letter-spacing:-.02em;color:var(--va-ink-900)}.va-root .bm-success p{color:var(--va-ink-600);margin:0 0 24px}.va-root .bm-success__ref{display:inline-flex;gap:8px;padding:8px 12px;background:var(--va-ink-50);border-radius:var(--va-r-1);font-family:var(--va-font-mono);font-size:12px;color:var(--va-ink-700);margin-bottom:24px}.va-root .bm-foot-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;bottom:0;background:var(--va-white);border-top:1px solid var(--va-ink-100);margin:0 -32px;padding:16px 32px}@media (max-width:560px){.va-root .bm-foot-actions{flex-wrap:wrap;margin:0 -20px;padding-left:20px;padding-right:20px}.va-root .bm-foot-actions>*{flex:1 1 auto}}@media (max-width:992px){.va-root .dp-grid,.va-root .res-list{grid-template-columns:1fr}.va-root .dp-sidebar,.va-root .res-sidebar{position:static}.va-root .bm{grid-template-columns:1fr;max-width:600px}.va-root .bm__aside{order:-1;max-height:none}.va-root .bm__main{max-height:none}}@media (max-width:768px){.va-root .res-card{grid-template-columns:1fr}.va-root .res-card__img{aspect-ratio:16/9}.va-root .incl-grid{grid-template-columns:1fr}.va-root .dp-title h1{font-size:28px}}@media (max-width:560px){.va-root .bm__aside,.va-root .bm__main{padding:20px}.va-root .bm-grid2,.va-root .bm-grid3{grid-template-columns:1fr}}