:root{--app-status-inset:var(--tg-safe-area-inset-top,env(safe-area-inset-top,0px));--app-top-inset:calc(var(--app-status-inset) + var(--tg-content-safe-area-inset-top,0px));--font-ui:"Manrope Variable", Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--bg:#fff;--surface:#fff;--surface-2:#f8f9fb;--text:#142033;--muted:#606a78;--border:#e1e6ea;--brand:#142033;--accent:#087f5b;--accent-press:#066647;--accent-soft:#e6f5ed;--gold:#9a6700;--green:#087f5b;--green-soft:#e3f5ea;--blue:#2563eb;--blue-soft:#eaf1ff;--danger:#b42318;--radius:16px;--radius-sm:14px;--shadow:0 1px 2px rgba(20,30,20,.05);--shadow-lg:0 3px 10px rgba(16,24,40,.08);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--page-gap:18px;--section-gap:16px;--field-gap:12px;--copy-line:1.56;--copy-compact-line:1.48;--heading-line:1.25;--app-x:clamp(20px, 5.8vw, 34px);--header-h:58px;--nav-h:64px;--maxw:1160px;--motion-press:90ms;--motion-fast:.12s;--motion-page-out:.15s;--motion-page-in:.21s;--motion-sheet:.24s;--motion-distance-page:14px;--motion-distance-page-reverse:-14px;--motion-distance-page-soft:5px;--motion-distance-page-soft-reverse:-5px;--motion-distance-sheet:18px;--motion-distance-tab:5px;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-enter:cubic-bezier(.16, 1, .3, 1);--motion-ease-exit:cubic-bezier(.4, 0, 1, 1)}[data-theme=dark]{--bg:#101410;--surface:#171c17;--surface-2:#202620;--text:#f2f6ef;--muted:#aab5a6;--border:#303a2f;--brand:#9ce3bf;--accent:#35b981;--accent-press:#69d6a3;--accent-soft:#153423;--green-soft:#153423;--blue-soft:#172540;--shadow:0 1px 2px rgba(0,0,0,.45);--shadow-lg:0 4px 8px rgba(0,0,0,.55)}*,:before,:after{box-sizing:border-box}html{overscroll-behavior-x:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto}html,body{background:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:450;line-height:var(--copy-line);margin:0;padding:0}body{overscroll-behavior-x:none;overscroll-behavior-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:100vh;overflow-x:clip;overflow-y:visible}@supports not (overflow:clip){body{overflow-x:hidden}}#root{width:100%;min-width:0;max-width:100%;min-height:100vh;overflow-x:clip}@supports not (overflow:clip){#root{overflow-x:hidden}}h1,h2,h3{line-height:var(--heading-line);color:var(--text);text-wrap:balance;margin:0}p{margin:0}img,svg,video,canvas{max-width:100%}img{display:block}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{max-width:100%;font:inherit;transition:border-color .16s,background-color .16s,color .16s,transform .16s}input,select,textarea{font-size:16px}button:focus-visible{outline-offset:2px;outline:3px solid rgba(8,127,91,.28)}input:focus-visible{outline-offset:2px;outline:3px solid rgba(8,127,91,.28)}select:focus-visible{outline-offset:2px;outline:3px solid rgba(8,127,91,.28)}a:focus-visible{outline-offset:2px;outline:3px solid rgba(8,127,91,.28)}.app{width:100%;max-width:var(--maxw);min-width:0;padding:0 var(--app-x) calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 18px);min-height:100vh;min-height:var(--tg-viewport-stable-height,100dvh);overflow-wrap:anywhere;margin:0 auto;overflow-x:clip}.route-view{view-transition-name:app-page;outline:none;min-width:0}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(app-page){animation-duration:var(--motion-page-in);animation-timing-function:var(--motion-ease-standard);mix-blend-mode:normal;overflow:clip}::view-transition-old(app-page){mix-blend-mode:normal;background:var(--bg);-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%}::view-transition-new(app-page){mix-blend-mode:normal;background:var(--bg);-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%}html[data-motion-tier=full][data-nav-motion=forward]::view-transition-old(app-page){animation:app-route-forward-out var(--motion-page-out) var(--motion-ease-exit) both}html[data-motion-tier=full][data-nav-motion=forward]::view-transition-new(app-page){animation:app-route-forward-in var(--motion-page-in) var(--motion-ease-enter) both}html[data-motion-tier=full][data-nav-motion=back]::view-transition-old(app-page){animation:app-route-back-out var(--motion-page-out) var(--motion-ease-exit) both}html[data-motion-tier=full][data-nav-motion=back]::view-transition-new(app-page){animation:app-route-back-in var(--motion-page-in) var(--motion-ease-enter) both}html[data-motion-tier=full][data-nav-motion=tab]::view-transition-old(app-page){animation:app-route-fade-out var(--motion-fast) ease-out both}html[data-motion-tier=full][data-nav-motion=replace]::view-transition-old(app-page){animation:app-route-fade-out var(--motion-fast) ease-out both}html[data-motion-tier=full][data-nav-motion=tab]::view-transition-new(app-page){animation:app-route-tab-in .17s var(--motion-ease-enter) both}html[data-motion-tier=full][data-nav-motion=replace]::view-transition-new(app-page){animation:app-route-fade-in var(--motion-fast) ease-out both}[data-route-view][data-motion-enter=forward]{animation:app-route-forward-in var(--motion-page-in) var(--motion-ease-enter) both}[data-route-view][data-motion-enter=back]{animation:app-route-back-in var(--motion-page-in) var(--motion-ease-enter) both}[data-route-view][data-motion-enter=tab]{animation:app-route-tab-in .17s var(--motion-ease-enter) both}[data-route-view][data-motion-enter=replace],html[data-motion-tier=reduced] [data-route-view][data-motion-enter]{animation:app-route-fade-in var(--motion-fast) ease-out both}html[data-motion-tier=reduced] .route-view{view-transition-name:none}html[data-motion-tier=off] [data-route-view][data-motion-enter]{animation:none}@keyframes app-route-forward-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--motion-distance-page-soft-reverse))}}@keyframes app-route-forward-in{0%{opacity:0;transform:translateX(var(--motion-distance-page))}to{opacity:1;transform:translate(0)}}@keyframes app-route-back-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(var(--motion-distance-page-soft))}}@keyframes app-route-back-in{0%{opacity:0;transform:translateX(var(--motion-distance-page-reverse))}to{opacity:1;transform:translate(0)}}@keyframes app-route-tab-in{0%{opacity:0;transform:translateY(var(--motion-distance-tab))}to{opacity:1;transform:translateY(0)}}@keyframes app-route-fade-out{0%{opacity:1}to{opacity:0}}@keyframes app-route-fade-in{0%{opacity:0}to{opacity:1}}[data-pressable]{transition-duration:var(--motion-press);transition-timing-function:var(--motion-ease-standard)}html[data-motion-tier=full] [data-pressable]:active:not(:disabled){opacity:.9;transform:scale(.985)}html[data-motion-tier=reduced] [data-pressable]:active:not(:disabled){opacity:.9}@supports not (overflow:clip){.app{overflow-x:hidden}}.app-loading{min-height:60vh;color:var(--muted);align-items:center;justify-items:center;display:grid}.site-header{z-index:40;min-height:calc(48px + var(--app-status-inset));margin:0 calc(var(--app-x) * -1) 12px;padding:calc(var(--app-status-inset) + 10px) var(--app-x) 8px;background:var(--surface);max-width:calc(100% + (var(--app-x) * 2));border-bottom:0;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex;position:relative;overflow-x:clip}.brand-lockup{background:0 0;border:0;align-items:center;padding:0}.brand-lockup img{width:auto;height:22px;display:block}.desktop-brand-lockup,.mobile-brand-lockup,.header-nav,.desktop-header-control,.desktop-search-toggle{display:none}.mobile-brand-lockup{min-width:128px;box-shadow:none;background:0 0;justify-content:center;display:inline-flex}.header-search-notch{border:1px solid var(--border);background:var(--surface-2);min-width:0;max-width:152px;height:34px;color:var(--muted);border-radius:999px;flex:0 152px;justify-content:center;align-items:center;margin:0 auto;padding:0 34px;display:flex;position:relative}.header-search-notch>span{font-size:13px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.header-search-notch input{width:100%;min-width:0;color:var(--text);text-align:center;background:0 0;border:0;outline:0;font-size:16px;font-weight:620}.header-search-notch input::-ms-input-placeholder{color:#717b86;opacity:1;text-align:center}.header-search-notch input::placeholder{color:#717b86;opacity:1;text-align:center}.search-clear{color:var(--muted);background:0 0;border:0;padding:2px;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.header-nav{gap:4px;margin-left:8px}.header-nav button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:600}.header-nav button:hover{color:var(--text);background:var(--surface-2)}.header-nav button.active{color:var(--accent-press);background:var(--accent-soft)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.header-actions select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:600}.header-actions .language-select{text-align:center;width:42px;padding:8px 0;font-size:15px}.cart-button{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;justify-items:center;width:38px;height:38px;font-size:16px;display:none;position:relative}.cart-button span{background:var(--accent);color:#fff;border-radius:999px;align-items:center;justify-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.cart-button:hover,.icon-button:hover{background:var(--accent-soft);border-color:rgba(8,127,91,.35)}.hero-section{background:var(--brand);border-radius:var(--radius);color:#fff;margin-bottom:16px;padding:22px 20px}[data-theme=dark] .hero-section{background:#15271d}.hero-content h1{color:#fff;font-size:22px;font-weight:700}.hero-content p{color:rgba(255,255,255,.85);margin-top:6px;font-size:14px}.nav-search{margin-bottom:12px}.filter-stack{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;flex-wrap:nowrap;gap:8px;max-width:100%;margin-bottom:11px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-stack::-webkit-scrollbar{display:none}.city-switch,.product-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:none;gap:4px;padding:4px;display:inline-flex}.city-switch button,.product-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13.5px;font-weight:600}.city-switch button.active,.product-tabs button.active{background:var(--accent);color:#fff;box-shadow:none}.search-pill{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;display:flex}.search-pill input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-pill input::-ms-input-placeholder{color:var(--muted)}.search-pill input::placeholder{color:var(--muted)}.catalog-toolbar{flex-direction:column;gap:8px;min-width:0;max-width:100%;margin:0 0 12px;display:flex}.quick-filter-rail{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;flex-wrap:nowrap;gap:7px;max-width:100%;padding:2px 0 8px;display:flex;overflow-x:auto;overflow-y:hidden}.active-filter-row{touch-action:pan-y;scrollbar-width:none;flex-wrap:wrap;gap:7px;max-width:100%;padding:2px 0 8px;display:flex;overflow:visible}.quick-filter-rail::-webkit-scrollbar{display:none}.active-filter-row::-webkit-scrollbar{display:none}.quick-filter-rail button,.active-filter-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:8px 11px;font-size:12.5px;font-weight:680}.quick-filter-rail .filter-open-button{background:var(--text);border-color:var(--text);color:var(--surface)}.quick-filter-rail button.active,.active-filter-row button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.active-filter-row button{background:var(--green-soft);color:var(--green);border-color:rgba(8,127,91,.22)}.active-filter-row .clear-all{background:var(--surface-2);color:var(--muted)}.catalog-toolbar-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:12.5px;font-weight:680;display:flex}.catalog-view-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.catalog-view-toggle button{width:29px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:760}.catalog-view-toggle button.active{background:var(--surface);color:var(--accent-press);box-shadow:0 1px 2px rgba(16,24,40,.08)}.filter-sheet-overlay{z-index:180;background:rgba(15,23,42,.42);align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.filter-sheet{background:var(--surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:min(84vh,720px);display:flex;overflow:hidden;box-shadow:0 -4px 20px rgba(20,32,51,.12)}.filter-sheet-header,.filter-sheet-footer{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 18px;display:grid}.filter-sheet-header h2{font-size:16px;font-weight:760}.filter-sheet-header button{color:var(--text);background:0 0;border:0;font-size:14px;font-weight:760}.filter-sheet-header button:first-child{background:var(--surface-2);border-radius:999px;justify-self:start;width:36px;height:36px;font-size:18px}.filter-sheet-header button:last-child{color:var(--muted);justify-self:end}.filter-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;padding:18px;display:flex;overflow-y:auto}.filter-sheet-group{border-bottom:1px solid var(--border);padding-bottom:16px}.filter-sheet-group:last-child{border-bottom:0}.filter-sheet-group h3{margin-bottom:10px;font-size:15px;font-weight:760}.filter-checkbox-row{justify-content:space-between;align-items:center;gap:16px;min-height:42px;font-size:14px;font-weight:650;display:flex}.filter-checkbox-row input{width:22px;height:22px;accent-color:var(--accent);flex:none}.filter-sheet-footer{border-top:1px solid var(--border);background:var(--surface);padding-bottom:calc(14px + env(safe-area-inset-bottom));border-bottom:0;grid-template-columns:auto minmax(0,1fr);position:-webkit-sticky;position:sticky;bottom:0}.filter-sheet-footer .primary{border:0;justify-content:center;min-height:46px}.result-heading{margin:5px 0 12px}.result-heading h2{letter-spacing:0;font-size:19px;font-weight:720}.result-heading p{color:var(--muted);margin-top:4px;font-size:13.5px}.popular-section{margin-bottom:22px}.tour-strip{grid-template-columns:1fr;gap:14px;min-width:0;max-width:100%;display:grid}.popular-section .tour-strip{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.popular-section .tour-strip::-webkit-scrollbar{display:none}.popular-section .tour-card{scroll-snap-align:start;flex:0 0 min(78vw,320px);max-width:320px}.tour-card{text-align:left;width:100%;box-shadow:none;min-width:0;max-width:100%;color:inherit;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0;transition:transform .12s,border-color .12s,background-color .12s;display:flex;overflow:visible}.tour-card:hover{background:0 0}.tour-card:active{transform:scale(.99)}.tour-media{background:#e8f6f1;border-radius:18px;flex:none;width:100%;min-width:0;max-width:100%;height:168px;position:relative;overflow:hidden}.tour-media img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.tour-media-placeholder{z-index:0;background:var(--accent-soft);color:#047857;text-align:center;pointer-events:none;border:1px solid rgba(4,120,87,.12);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tour-media-placeholder span{letter-spacing:0;font-size:22px;font-weight:900;line-height:1}.tour-media-placeholder small{text-overflow:ellipsis;white-space:nowrap;color:#335b55;max-width:80%;font-size:12px;font-weight:800;overflow:hidden}.stable-image{z-index:1;background:var(--surface-2);color:transparent;opacity:0;max-width:100%;transition:opacity .18s ease-out;display:block;position:relative}.stable-image.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.stable-image{transition:none}}.tour-media .heart{z-index:2;color:#e0294a;border:1px solid var(--border);width:34px;height:34px;box-shadow:none;background:rgba(255,255,255,.92);border-radius:999px;align-items:center;justify-items:center;font-size:17px;display:grid;position:absolute;top:8px;right:8px}.tour-media .heart.active{color:#e0294a}.tour-content{flex-direction:column;gap:7px;min-width:0;padding:10px 2px 0;display:flex}.tour-kicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tour-kicker span,.tour-badges span{background:var(--surface-2);max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:5px 8px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.tour-kicker span:first-child{background:var(--accent-soft);color:var(--accent-press)}.tour-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15.5px;font-weight:700;line-height:1.34;display:-webkit-box;overflow:hidden}.tour-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tour-meta{color:var(--muted);align-items:center;gap:6px;font-size:13px;line-height:1.36;display:flex}.tag{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.tag-green{background:var(--green-soft);color:var(--green)}.tag-blue{background:var(--blue-soft);color:var(--blue)}.tag-gray{background:var(--surface-2);color:var(--muted)}.tour-footer{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;display:flex}.tour-footer>span,.tour-footer del{color:var(--muted);font-size:12.5px}.tour-footer em{color:var(--accent-press);margin-left:auto;font-size:12.5px;font-style:normal;font-weight:760}.tour-strip-list,.tour-strip-compact{grid-template-columns:1fr;gap:10px}.tour-card-list,.tour-card-compact{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:122px minmax(0,1fr);align-items:stretch;gap:12px;padding:8px;display:grid;overflow:hidden}.tour-card-list .tour-content,.tour-card-compact .tour-content{justify-content:space-between;padding:2px 0}.tour-card-compact{grid-template-columns:68px minmax(0,1fr);gap:10px;min-height:86px}.tour-card-compact .tour-media{border-radius:12px;height:68px}.tour-card-compact .tour-media .heart,.tour-card-compact .tour-kicker span:nth-child(n+2){display:none}.tour-card-compact .tour-content h3{-webkit-line-clamp:2}.tour-card-compact .tour-footer{align-items:center;gap:4px}.tour-card-compact .tour-footer>span,.tour-card-compact .tour-footer em,.tour-card-compact .tour-footer del{display:none}.tour-card-compact .tour-footer b{margin-left:auto}.guide-grid{flex-direction:column;gap:0;display:flex}.guide-card{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;box-shadow:none;background:0 0;border-radius:0;padding:16px 2px;display:block}.guide-card:last-child{border-bottom:0}.guide-card-kicker{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:600}.guide-card h3{letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:720;line-height:1.25}.guide-card p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.guide-detail-page{max-width:680px;margin:0 auto}.guide-article{background:0 0;border:0;padding:4px 0 8px}.guide-article h1{letter-spacing:-.02em;font-size:27px;font-weight:760;line-height:1.16}.guide-meta{color:var(--muted);margin-top:10px;font-size:13px}.guide-lead{color:var(--muted);margin-top:14px;font-size:18px;line-height:1.55}.guide-block{margin-top:30px}.guide-block h2{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:720;line-height:1.3}.guide-article p+p{margin-top:14px}.guide-article ul,.guide-article ol{margin:12px 0 0;padding-left:20px}.guide-article li+li{margin-top:6px}.guide-article h3{margin-top:22px;font-size:17px;font-weight:720}.guide-article blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:18px 0;padding:2px 0 2px 16px}.guide-article .table-scroll{margin:16px 0;overflow-x:auto}.guide-article table{border-collapse:collapse;width:100%;font-size:15px}.guide-article th,.guide-article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px 10px 0}.guide-article th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.guide-article tr:last-child td{border-bottom:0}.guide-faq details{border-bottom:1px solid var(--border);padding:14px 0}.guide-faq details:last-of-type{border-bottom:0}.guide-faq summary{cursor:pointer;padding-right:26px;font-size:16px;font-weight:650;line-height:1.4;list-style:none;position:relative}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:after{content:"+";color:var(--muted);font-size:20px;font-weight:400;line-height:1;position:absolute;top:-1px;right:2px}.guide-faq details[open] summary:after{content:"−"}.guide-faq details p{color:var(--muted);margin-top:8px}.guide-related-list{flex-direction:column;gap:0;display:flex}.guide-related-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:12px 2px;display:grid}.guide-related-list button:last-child{border-bottom:0}.guide-related-list img{object-fit:cover;border-radius:8px;width:64px;height:48px}.guide-related-list span{font-size:15px;font-weight:650;line-height:1.35}@media (min-width:900px){.guide-article h1{font-size:34px}.guide-lead{font-size:19px}.guide-block{margin-top:38px}.guide-block h2{font-size:22px}.guide-card h3{font-size:20px}}.empty{text-align:center;color:var(--muted);padding:20px 0;font-size:13px}.tour-page{width:100%;min-width:0;max-width:880px;margin:0 auto}.back-button{color:var(--brand);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:600;display:none}.tour-page-grid{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.tour-detail{flex-direction:column;gap:20px;min-width:0;display:flex}.image-gallery{background:var(--surface-2);isolation:isolate;border:0;border-radius:20px;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.gallery-mosaic{display:none}.image-gallery{--gallery-slide-w:68%}.gallery-strip{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto;overflow-y:hidden}.gallery-strip::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 var(--gallery-slide-w);aspect-ratio:4/5;background:var(--surface-2);scroll-snap-align:center;scroll-snap-stop:always;border-radius:12px;min-width:0;position:relative;overflow:hidden}.gallery-slide img{object-fit:cover;width:100%;height:100%;display:block}.gallery-strip .gallery-fav{right:calc(100% - var(--gallery-slide-w) + 8px)}.gallery-strip .gallery-counter{display:none}.gallery-mosaic button{cursor:pointer;background:0 0;border:0;padding:0}.gallery-mosaic-main,.gallery-mosaic-tile{overflow:hidden}.gallery-mosaic-main img,.gallery-mosaic-tile img{object-fit:cover;width:100%;height:100%;display:block}.gallery-tag{z-index:2;background:var(--accent);color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.gallery-fav{z-index:2;color:#e0294a;cursor:pointer;background:rgba(255,255,255,.92);border:0;border-radius:999px;width:34px;height:34px;font-size:18px;position:absolute;top:10px;right:10px}.gallery-fav.active{color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#fff}.gallery-counter{z-index:2;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.gallery-view-all{z-index:3;color:var(--text);box-shadow:var(--shadow-sm);border-radius:999px;font-size:12px;font-weight:740;position:absolute;bottom:12px;right:12px;background:rgba(255,255,255,.94)!important;padding:9px 12px!important}.gallery-dots{justify-content:center;gap:5px;padding:8px 0 0;display:flex}.gallery-dots button{background:var(--border);cursor:pointer;border:0;border-radius:50%;width:6px;height:6px;padding:0}.gallery-dots button.active{background:var(--accent);border-radius:999px;width:16px}.gallery-dots button{background:var(--border);border:0;border-radius:999px;width:7px;height:7px;padding:0}.gallery-dots button.active{background:var(--accent);width:18px}.detail-layout,.detail-main{flex-direction:column;gap:18px;display:flex}.detail-side,.desktop-buy-panel{display:none}.mobile-buy-panel{display:flex}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.desktop-detail-head,.detail-badges.desktop-detail-badges{display:none}.mobile-detail-head{margin-top:2px}.detail-title-row h1{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.2}.mobile-detail-head h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.28;display:-webkit-box;overflow:hidden}.detail-title-row p{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.4}.detail-description{font-size:15px;line-height:var(--copy-line);color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-badges{flex-wrap:wrap;gap:7px;display:flex}.detail-badges.mobile-detail-badges{margin-top:-2px}.detail-badges span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:7px 10px;font-size:12.5px;font-weight:650}.map-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.map-preview h2{font-size:15px;font-weight:700}.map-preview p{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.42}.map-preview>span{font-size:22px}.map-preview-yoots{width:100%;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.map-preview-yoots>span{color:var(--accent)}.booking-entry-card{flex-direction:column;gap:14px;display:flex;position:static}.booking-entry-card .zero-state-head p{color:var(--muted);font-size:13.5px;line-height:var(--copy-compact-line)}.info-block{border-top:1px solid var(--border);padding-top:22px}.info-block h2{letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:12px;font-size:17px;font-weight:600;display:flex}.info-block-icon{font-size:17px;line-height:1}.info-block ul{color:var(--text);margin:0;padding-left:0;list-style:none}.info-block li{padding-left:18px;font-size:15.5px;line-height:1.6;position:relative}.info-block li+li{margin-top:4px}.info-block li:before{content:"";background:var(--border);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:4px}.detail-faq{flex-direction:column;gap:8px;display:flex}.detail-faq details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.detail-faq summary{cursor:pointer;font-size:14px;font-weight:720}.detail-faq p{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.5}.getting-there p{white-space:pre-line;color:var(--text);font-size:14px;line-height:1.62}.map-preview{text-decoration:none}.reviews-section{border-top:1px solid var(--border);padding-top:17px}.reviews-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.reviews-head h2,.reviews-section h2{font-size:17px;font-weight:720}.reviews-head span{color:var(--muted);font-size:12px;font-weight:800}.review-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(238px,82%);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.review-card{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);min-width:0}.review-cover{object-fit:cover;background:var(--surface-2);border-radius:6px;width:84px;height:62px}.review-avatar,.review-avatar-image{object-fit:cover;background:var(--accent-soft);width:42px;height:42px;color:var(--accent-press);border-radius:50%;flex:0 0 42px;align-items:center;justify-items:center;font-size:17px;font-weight:900;display:grid}.review-card-body{gap:7px;padding:12px;display:grid}.review-card-author{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.review-card-author>div:nth-child(2){gap:2px;min-width:0;display:grid}.review-card strong{font-size:14px;line-height:1.25}.review-card small{color:var(--muted);font-size:12px;line-height:1.35}.review-card p{color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.review-stars{color:var(--gold);white-space:nowrap;font-size:12px}.review-photo-strip{scroll-snap-type:x proximity;gap:7px;padding:2px 0;display:flex;overflow-x:auto}.review-photo{scroll-snap-align:start;flex:0 0 84px}.review-link-button{border:1px solid var(--border);color:var(--accent-press);border-radius:var(--radius-sm);background:0 0;justify-self:start;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none}.reviews-empty p{color:var(--muted);margin-top:7px;font-size:13.5px}.similar-section h2{margin-bottom:12px;font-size:17px;font-weight:720}.similar-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.similar-card{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);padding:0;overflow:hidden}.similar-card img{object-fit:cover;width:100%;height:82px}.similar-card>div{flex-direction:column;gap:3px;padding:9px;display:flex}.similar-card strong{font-size:12.8px;font-weight:680;line-height:1.3}.similar-card span{color:var(--accent-press);font-size:13px;font-weight:720}.similar-card small{color:var(--gold);font-size:11.5px}.placeholder-block{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:17px;display:flex}.placeholder-block h2{font-size:16px;font-weight:700}.placeholder-block p,.placeholder-block small{color:var(--muted);font-size:13.5px;line-height:var(--copy-compact-line)}.trust-blocks{gap:10px;margin:12px 0;display:grid}.home-trust-section{margin:18px 0 8px}.home-trust-section h2{margin:0 0 8px;font-size:16px}.trust-blocks-strip{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;max-width:100%;padding:0 2px 4px;display:flex;overflow-x:auto}.trust-blocks-strip::-webkit-scrollbar{display:none}.trust-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:10px;min-width:0;padding:10px;display:flex}.trust-blocks-strip .trust-card{flex:none;min-width:148px}.trust-card h3{margin:0 0 4px;font-size:13.5px;line-height:1.2}.trust-card strong,.trust-card p,.trust-card li,.trust-card a{font-size:12.5px;line-height:var(--copy-compact-line)}.trust-card p,.trust-card ol,.trust-card ul{margin:0}.trust-card ol,.trust-card ul{padding-left:18px}.trust-card a{color:var(--accent-press);margin-top:6px;font-weight:800;display:inline-flex}.safe-markdown{overflow-wrap:anywhere}.safe-markdown p{margin:0 0 8px}.safe-markdown p:last-child{margin-bottom:0}.safe-markdown ul,.safe-markdown ol{margin:0 0 8px;padding-left:18px}.safe-markdown li{margin:2px 0}.safe-markdown a{color:var(--accent-press);font-weight:800}.trust-icon{background:var(--accent-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.trust-operational-note{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-press);margin:0;padding:9px 10px;font-size:13px;font-weight:750}.trust-methods{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.trust-methods span,.option-info-inline{background:var(--surface-2);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--accent-press);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.option-info-inline{color:var(--accent-press);text-align:right;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;margin:4px 4px 0 auto;padding:2px 0;font-size:11.5px;font-weight:700;line-height:1.35;text-decoration:underline;display:block}.option-info-button.inline{border:1px solid var(--border);background:var(--surface-2);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--accent-press);border-radius:999px;padding:5px 9px;font-size:12px}.option-popup-overlay{z-index:90;background:rgba(15,23,42,.36);align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}html[data-motion-tier=full] .option-popup-overlay,html[data-motion-tier=full] .manager-chat-backdrop{animation:app-overlay-enter var(--motion-fast) ease-out both}html[data-motion-tier=full] .option-popup-sheet,html[data-motion-tier=full] .manager-chat-sheet{animation:app-sheet-enter var(--motion-sheet) var(--motion-ease-enter) both}html[data-motion-tier=reduced] .option-popup-overlay,html[data-motion-tier=reduced] .manager-chat-backdrop{animation:app-overlay-enter var(--motion-fast) ease-out both}html[data-motion-tier=reduced] .option-popup-sheet,html[data-motion-tier=reduced] .manager-chat-sheet{animation:app-route-fade-in var(--motion-fast) ease-out both}@keyframes app-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes app-sheet-enter{0%{opacity:0;transform:translateY(var(--motion-distance-sheet))}to{opacity:1;transform:translateY(0)}}.option-popup-sheet{background:var(--surface);width:100%;max-height:72vh;box-shadow:var(--shadow-lg);border-radius:18px 18px 0 0;padding:18px;overflow-y:auto}.option-popup-close{float:right;border:1px solid var(--border);background:var(--surface-2);border-radius:999px;width:36px;height:36px;font-size:22px}.option-popup-sheet footer{background:var(--surface);justify-content:flex-end;gap:10px;margin-top:12px;padding:12px 0 0;display:flex;position:-webkit-sticky;position:sticky;bottom:-18px}.option-popup-sheet footer>button{white-space:nowrap;flex:none;min-width:72px}.option-popup-sheet footer>button.primary{flex:auto}.option-details-content .info-row[open]>summary .info-row-chevron{display:none}.option-details-content .info-row>ul{gap:2px;margin:4px 0 0;padding-left:0;font-size:14px;list-style:none;display:grid}.option-details-content .info-row>ul li,.option-details-content .info-row>ul li p{margin:0;line-height:1.4}.option-details-content .info-row{padding:8px 0}.option-details-content .info-row>summary{min-height:0;padding:6px 0}.option-details-content .info-row-icon{border-radius:9px;width:30px;height:30px}.option-details-content .info-row-icon svg{width:18px;height:18px}.option-details-content .info-row-title{font-size:17px}.option-details-content .info-row>summary{padding:0 0 2px}.option-details-content h3{margin:0 42px 8px 0;font-size:20px}.option-details-content>strong,.option-details-content>p{font-size:14px;line-height:var(--copy-line);margin:0 0 8px;display:block}.mini-guide-block{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--border);margin:12px 0;padding:14px}.mini-guide-block h2{margin:4px 0 6px;font-size:18px}.mini-guide-block p,.mini-guide-block li,.mini-guide-block strong{font-size:13.5px;line-height:var(--copy-line)}.mini-guide-block a{color:var(--accent-press);margin-top:8px;font-weight:800;display:inline-flex}.booking-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:none;padding:17px}.booking-start{flex-direction:column;gap:10px;display:flex}.wizard-head{flex-direction:column;gap:3px;display:flex}.wizard-head h2{font-size:16px;font-weight:700}.wizard-head p{color:var(--muted);font-size:12px;line-height:1.35}.wizard-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.wizard-progress span{border:1px solid var(--border);min-height:30px;color:var(--muted);background:var(--surface-2);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:5px 4px;font-size:10px;font-weight:700;line-height:1.15;display:flex}.wizard-progress span.active{border-color:var(--accent);color:var(--accent-press);background:var(--accent-soft)}.wizard-progress span.done{color:var(--green);background:var(--green-soft);border-color:rgba(31,157,76,.24)}.booking-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:9px;display:flex}.booking-summary-head,.booking-summary-next,.booking-summary dl div{justify-content:space-between;gap:10px;display:flex}.booking-summary-head span,.booking-summary-next span,.booking-summary dt{color:var(--muted);font-size:10.5px}.booking-summary-head strong{color:var(--accent-press);white-space:nowrap;font-size:16px}.booking-summary-title{font-size:12px;font-weight:700;line-height:1.25}.booking-summary dl{flex-direction:column;gap:5px;margin:0;display:flex}.booking-summary dt,.booking-summary dd{margin:0}.booking-summary dd{text-align:right;max-width:62%;color:var(--text);font-size:11.5px;font-weight:700;line-height:1.25}.booking-summary-next{border-top:1px solid var(--border);align-items:center;padding-top:7px}.booking-summary-next strong{color:var(--brand);text-align:right;font-size:11.5px}.booking-flow-page{width:100%;min-width:0;max-width:720px;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 22px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.flow-topbar{margin:0 calc(var(--app-x) * -1);background:var(--surface);border-bottom:1px solid var(--border);max-width:calc(100% + (var(--app-x) * 2));flex-direction:column;gap:0;min-width:0;display:flex;overflow-x:clip}.flow-titlebar{min-height:58px;padding:0 var(--app-x);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.flow-titlebar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:16.5px;font-weight:720;line-height:1.2;overflow:hidden}.flow-back-button{width:44px;height:44px;color:var(--text);background:0 0;border:0;align-items:center;justify-items:center;padding:0;font-size:28px;font-weight:350;line-height:1;display:grid}.flow-back-button:hover{color:var(--accent-press)}.flow-step-rail{min-height:50px;padding:0 var(--app-x);border-top:1px solid var(--border);color:var(--muted);overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;align-items:center;gap:14px;display:flex;overflow-x:auto}.flow-step-rail::-webkit-scrollbar{display:none}.flow-step-track{flex:none;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:0;list-style:none;display:flex}.flow-step-node{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.flow-step-node:not(:last-child):after{content:"";background:var(--border);border-radius:2px;width:26px;height:2px;margin-left:3px}.flow-step-node.is-done:after{background:var(--accent)}.flow-step-marker{border:1.5px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.flow-step-node.is-done .flow-step-marker,.flow-step-node.is-current .flow-step-marker{border-color:var(--accent);background:var(--accent);color:#fff}.flow-step-node.is-current .flow-step-marker{box-shadow:0 0 0 3px rgba(8,127,91,.16)}.flow-step-node.is-current{color:var(--text);font-weight:720}.flow-step-node.is-done{color:var(--accent-press)}.flow-product-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.flow-product-card img{object-fit:cover;border-radius:var(--radius-sm);width:74px;height:64px}.flow-product-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.flow-product-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.28;overflow:hidden}.flow-product-card span,.flow-product-card small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;line-height:1.36;overflow:hidden}.flow-step-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;flex-direction:column;gap:18px;padding:20px 18px;display:flex}.flow-step-head{flex-direction:column;gap:5px;margin-bottom:0;display:flex}.flow-step-head span{color:var(--accent-press);font-size:11.5px;font-weight:700;line-height:1.2;display:block}.flow-step-head h2{font-size:21px;font-weight:740}.flow-step-head p{font-size:14px;line-height:var(--copy-line);color:var(--muted)}.field-error{font-size:13px;line-height:var(--copy-compact-line);color:var(--danger);margin:0}.option-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.option-tags em{color:var(--brand);background:var(--blue-soft);border-radius:999px;padding:3px 7px;font-size:10.5px;font-style:normal;font-weight:700}.base-option-card,.selected-option-card,.compact-summary-card,.placeholder-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.base-option-card{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 15px;display:flex}.base-option-card strong{font-size:15px}.base-option-card span{color:var(--accent-press);font-size:16px;font-weight:740}.selected-option-card{justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.selected-option-card>div{flex-direction:column;gap:6px;min-width:0;display:flex}.selected-option-card strong{font-size:15.5px;font-weight:740;line-height:1.34}.selected-option-card span{color:var(--muted);font-size:13px;line-height:1.44}.selected-option-card>b{color:var(--accent-press);white-space:nowrap;flex:none;font-size:16px;line-height:1.3}.compact-summary-card{flex-direction:column;gap:0;padding:4px 15px;display:flex}.compact-summary-card>div,.confirmation-meta>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-summary-card>div{border-bottom:1px solid var(--border);padding:10px 0}.compact-summary-card>div:last-child{border-bottom:0}.compact-summary-card span,.confirmation-meta span{color:var(--muted);font-size:13px}.compact-summary-card strong,.confirmation-meta strong{text-align:right;font-size:14px;line-height:1.35}.placeholder-row{justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.placeholder-row span{color:var(--muted);font-size:13.5px}.placeholder-row strong{color:var(--accent-press);font-size:13px}.flow-inline-footer{padding-top:var(--space-1);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.flow-inline-footer>div{flex-direction:column;gap:3px;display:flex}.flow-inline-footer>div:last-child{align-items:flex-end}.flow-inline-footer span{color:var(--muted);font-size:13.5px}.flow-inline-footer small{color:var(--green);font-size:12px;font-weight:700;line-height:1.35}.flow-inline-footer del{color:var(--muted);font-size:12.5px}.flow-inline-footer strong{color:var(--accent-press);font-size:20px;font-weight:760}.flow-payment-actions{flex-direction:column;gap:6px;display:flex}.confirmation-meta{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex}.confirmation-actions{flex-direction:column;gap:8px;width:100%;display:flex}.sticky-cta.is-action-only{justify-content:center}.sticky-cta.is-action-only .primary{flex:auto;max-width:100%;margin-left:0}.confirmation-card.has-primary-dock{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.flow-mobile-cta{display:flex}.booking-mode-note,.open-ticket-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:15px;display:flex}.booking-mode-note strong,.open-ticket-panel strong{font-size:15px;line-height:1.32}.booking-mode-note span,.open-ticket-panel span{color:var(--muted);font-size:13.5px;line-height:1.5}.open-ticket-panel small{color:var(--accent-press);font-size:12.5px;font-weight:700;line-height:1.4}.booking-mode-note.ok{background:var(--green-soft);border-color:rgba(31,157,76,.24)}.booking-mode-note.manual_check{background:rgba(213,150,49,.1);border-color:rgba(213,150,49,.32)}.booking-mode-note.blocked{background:rgba(198,70,70,.09);border-color:rgba(198,70,70,.32)}.booking-mode-note.blocked strong{color:#b33232}.time-slot-group{flex-direction:column;gap:8px;display:flex}.quick-booking-date-picker{width:100%;min-width:0}.quick-date-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quick-date-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;min-height:44px;color:var(--text);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:7px 9px;display:flex;position:relative}.quick-date-choice strong{font-size:12.5px;line-height:1.25}.quick-date-choice small{color:var(--muted);font-size:10.5px;line-height:1.25}.quick-date-choice.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.quick-date-choice:disabled{cursor:not-allowed;opacity:.45}.quick-date-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-date-other:focus-within{outline:2px solid var(--accent);outline-offset:2px}.entry-date-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 9px;min-height:52px;padding:9px 11px;display:grid}.entry-date-summary>svg{width:18px;height:18px;color:var(--accent-press);grid-row:1/3}.entry-date-summary>span{color:var(--muted);font-size:11px;line-height:1.2}.entry-date-summary>strong{font-size:13px;line-height:1.3}.entry-date-summary>button{min-height:36px;color:var(--accent-press);text-underline-offset:3px;background:0 0;border:0;grid-area:1/3/3;font-size:12px;font-weight:700;text-decoration:underline}.quick-date-other{cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;overflow:hidden}.quick-date-other svg{width:16px;height:16px;color:var(--accent-press);flex:none}.quick-date-other>span{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.25}.smart-calendar-backdrop{z-index:80;padding:16px max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:rgba(15,23,42,.46);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.smart-calendar{background:var(--surface);width:min(100%,420px);max-height:min(680px,100dvh - 32px);color:var(--text);overscroll-behavior:contain;border-radius:14px;padding:16px;overflow-y:auto;box-shadow:0 4px 16px rgba(20,32,51,.12)}.smart-calendar-head,.smart-calendar-month-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-calendar-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-calendar-head>div>strong{font-size:16px;line-height:1.25}.smart-calendar-head>div>span{color:var(--muted);font-size:11.5px;line-height:1.35}.smart-calendar-head>button,.smart-calendar-month-nav>button{background:var(--surface-2);width:40px;height:40px;color:var(--text);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.smart-calendar-head>button svg,.smart-calendar-month-nav>button svg{width:19px;height:19px}.smart-calendar-month-nav{margin-top:15px}.smart-calendar-month-nav>strong{text-transform:capitalize;font-size:14px;line-height:1.3}.smart-calendar-month-nav>button:disabled{opacity:.35;cursor:not-allowed}.smart-calendar-weekdays,.smart-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.smart-calendar-weekdays{margin-top:13px}.smart-calendar-weekdays>span{color:var(--muted);text-align:center;text-transform:capitalize;font-size:10px;font-weight:700;line-height:1.2}.smart-calendar-grid{margin-top:7px}.smart-calendar-day,.smart-calendar-empty{min-width:0;min-height:48px}.smart-calendar-day{border:1px solid var(--border);background:var(--surface-2);color:var(--text);touch-action:manipulation;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.smart-calendar-day>strong{font-size:13px;line-height:1}.smart-calendar-day>small{max-width:100%;color:var(--accent-press);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;line-height:1.1;overflow:hidden}.smart-calendar-day.active{border-color:var(--accent);background:var(--accent);color:#fff}.smart-calendar-day.active>small{color:#fff}.smart-calendar-day:disabled{color:var(--muted);opacity:.34;cursor:not-allowed;background:0 0;border-color:transparent}.smart-calendar-day:disabled>small{display:none}.smart-calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smart-calendar-head>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smart-calendar-month-nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.smart-calendar-empty-copy{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.4}@media (min-width:640px){.smart-calendar-backdrop{align-items:center}}@media (max-width:350px){.smart-calendar{padding:12px}.smart-calendar-weekdays,.smart-calendar-grid{gap:3px}.smart-calendar-day,.smart-calendar-empty{min-height:44px}.smart-calendar-day>small{font-size:8px}}.checkout-step>.quick-booking-date-picker .quick-date-list{grid-template-columns:repeat(4,minmax(0,1fr))}.time-slot-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.time-slot-heading>span{color:var(--muted);font-size:13.5px;font-weight:700}.time-slot-heading>small{color:var(--muted);white-space:nowrap;font-size:11.5px}.time-slot-live-status{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.time-slot-live-status.live{color:var(--accent-press)}.time-slot-live-status.loading{color:var(--text)}.time-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.time-slot-list button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:50px;color:var(--text);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.time-slot-list button.active{border-color:var(--accent);background:var(--accent-soft)}.time-slot-list button:disabled{cursor:progress;opacity:.62}.time-slot-list button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.time-slot-list strong{font-size:13.5px}.time-slot-list small{color:var(--muted);font-size:12px}.time-slot-list .time-slot-seats{color:#c62828;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.time-slot-list .time-slot-seats.low{color:#c62828;font-weight:760}.time-slot-list button.sold-out{cursor:not-allowed;opacity:.45}.time-slot-list button.sold-out strong{text-decoration:line-through}.time-slot-empty{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);margin:0;padding:12px;font-size:13px;line-height:1.45}.funnel-progress{align-items:center;gap:6px;margin-bottom:10px;display:flex}.funnel-progress .step{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:999px;align-items:center;justify-items:center;font-size:12px;font-weight:700;display:grid}.funnel-progress .step.active{background:var(--accent);color:#fff}.funnel-progress .step.done{background:var(--green);color:#fff}.funnel-progress .line{background:var(--border);flex:1;height:2px}.funnel-progress .line.done{background:var(--green)}.order-form{flex-direction:column;gap:18px;display:flex}.checkout-step{flex-direction:column;gap:11px;display:flex}.checkout-step h2,.checkout-step h3{font-size:16px;font-weight:740;line-height:var(--heading-line)}.checkout-step>label{color:var(--muted);flex-direction:column;gap:8px;font-size:13.5px;font-weight:650;display:flex}.checkout-step input,.checkout-step select,.cart-summary select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);outline:none;padding:13px 14px;font-size:16px}.checkout-step input:focus,.checkout-step select:focus{border-color:var(--accent)}.checkout-step small{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.46}.checkout-hint{color:var(--muted);font-size:13px;line-height:1.46}.payment-summary-card{border-radius:var(--radius);background:var(--accent-soft);border:1px solid rgba(8,127,91,.18);gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}.payment-summary-card div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.payment-summary-card span,.payment-summary-card small,.payment-summary-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.42}.payment-summary-card strong{color:var(--accent-press);overflow-wrap:anywhere;min-width:0;font-size:15px}.option-list{flex-direction:column;gap:11px;display:flex}.option-list-item{position:relative}.option-list .option-choice-button{border:1.5px solid var(--border);background:var(--surface);min-height:82px;color:var(--text);border-radius:var(--radius);text-align:left;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;min-width:0;max-width:100%;padding:16px 16px 16px 48px;display:flex;position:relative}.option-list .option-choice-button:hover{border-color:rgba(8,127,91,.35)}.option-list-item.active .option-choice-button{border-color:var(--accent);background:var(--accent-soft)}.option-list .option-choice-button:before{content:"";border:2px solid var(--border);background:var(--surface);border-radius:999px;width:20px;height:20px;position:absolute;top:18px;left:16px}.option-list-item.active .option-choice-button:before{border-color:var(--accent)}.option-list-item.active .option-choice-button:after{content:"";background:var(--accent);border-radius:999px;width:8px;height:8px;position:absolute;top:24px;left:22px}.option-list .option-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.option-list .option-choice-button strong{font-size:15.5px;font-weight:740;line-height:1.34}.option-list .option-choice-button small{color:var(--muted);font-size:13px;line-height:1.46}.option-list .option-price{color:var(--accent-press);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;font-size:16px;font-weight:760;display:flex}.option-list .option-price del{color:var(--muted);font-size:12.5px;font-weight:650}.option-list .option-price small{color:var(--muted);font-size:11.5px;font-weight:700}.option-list .option-price em{color:var(--green);font-size:11.5px;font-style:normal;font-weight:750;line-height:1.25}.ticket-stepper{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;min-height:72px;padding:14px;display:flex}.ticket-stepper strong{font-size:15.5px;font-weight:700;line-height:1.32;display:block}.ticket-stepper span{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.36;display:block}.stepper-controls{align-items:center;gap:10px;display:flex}.stepper-controls button{border:1.5px solid var(--accent);background:var(--surface);width:38px;height:38px;color:var(--accent-press);border-radius:12px;align-items:center;justify-items:center;font-size:19px;font-weight:500;display:grid}.stepper-controls button:disabled{border-color:var(--border);color:var(--muted);opacity:.65}.stepper-controls b{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;align-items:center;justify-items:center;min-width:48px;height:38px;font-size:15.5px;font-weight:740;display:grid}.payment-options{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:10px;display:grid}.payment-options button{text-align:left;border:1.5px solid var(--border);background:var(--surface);min-height:62px;color:var(--text);border-radius:var(--radius);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:13px 12px;font-size:14px;font-weight:700;display:flex}.payment-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.payment-option-label{line-height:1.25}.payment-option-where{color:var(--muted);font-size:11px;font-weight:500;line-height:1.3}.payment-option-kind{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10.5px;font-weight:750;line-height:1.35}.payment-option-kind.is-online{color:var(--accent-press);background:rgba(8,127,91,.1)}.payment-option-kind.is-onsite{color:#7a5c2e;background:#f2ece0}.payment-option-benefit{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.3}:root[data-theme=dark] .payment-option-kind.is-online{color:var(--accent-press);background:rgba(53,185,129,.16)}:root[data-theme=dark] .payment-option-kind.is-onsite{color:#e0cfa8;background:rgba(232,220,196,.16)}.ghost-action.payment-change-method{width:auto;color:var(--text);background:#f7f2e8;border:1.5px solid #e8dcc4;border-radius:999px;align-self:center;justify-self:center;align-items:center;gap:6px;margin:0 auto;padding:9px 18px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .ghost-action.payment-change-method{background:rgba(232,220,196,.12);border-color:rgba(232,220,196,.22)}.payment-chosen-title{text-align:center;justify-content:center;align-items:center;gap:8px;margin:12px 0 0;display:flex}.payment-chosen-hint{text-align:center;font-size:13px;line-height:var(--copy-line);color:var(--muted);margin:6px 0 0}.payment-onsite-card strong{font-size:14.5px;line-height:1.35;display:block}.payment-onsite-facts{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.payment-onsite-facts li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.payment-onsite-facts li span{color:var(--muted)}.payment-onsite-facts li b{text-align:right}.payment-onsite-steps{flex-direction:column;gap:5px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.4;display:flex}.payment-onsite-map{border-radius:var(--radius);background:var(--accent-soft);width:100%;color:var(--accent-press);justify-content:center;align-items:center;margin-top:12px;padding:11px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.crm-conv-waiting{color:#b54708;font-style:normal;font-weight:700}.payment-onsite-preview{margin-top:12px}.payment-onsite-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.payment-onsite-mapbutton{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);margin-top:12px;padding:10px 16px;font-size:13.5px;font-weight:700}.payment-onsite-mapbutton+.payment-onsite-map{margin-top:8px}.payment-summary-card .office-mini-map{border-radius:var(--radius);width:100%;margin-top:12px;display:block;position:relative;overflow:hidden}.payment-summary-card .office-mini-map-canvas{width:100%;height:180px;display:block}.payment-summary-card .office-mini-map-pending{border-radius:var(--radius);background:var(--accent-soft);width:100%;height:180px;margin-top:12px;display:block}.office-mini-map-label{background:var(--surface);max-width:calc(100% - 20px);color:var(--text);border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px rgba(0,0,0,.18)}.telegram-name{background:var(--surface-2);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.telegram-name span{color:var(--muted);font-size:13.5px}.telegram-name strong{font-size:14px}.checkout-total{border-top:1px solid var(--border);align-items:baseline;gap:8px;padding-top:11px;display:flex}.checkout-total span{color:var(--muted);font-size:12px}.checkout-total strong{color:var(--text);margin-left:auto;font-size:19px;font-weight:740}.checkout-total del{color:var(--muted);font-size:12px}.primary{background:var(--accent);color:#fff;border:0;border-radius:999px;width:100%;min-height:48px;padding:14px 18px;font-size:15.5px;font-weight:740}.primary:hover,.primary:active{background:var(--accent-press)}.primary:disabled{opacity:.5}.secondary-action{border:1.5px solid var(--accent);background:var(--surface);color:var(--accent-press);border-radius:999px;width:100%;min-height:48px;padding:13px 16px;font-size:15px;font-weight:740}.secondary-action:disabled{border-color:var(--border);color:var(--muted);opacity:.6}.ghost-action{color:var(--muted);background:0 0;border:0;width:100%;padding:9px;font-size:13px;font-weight:650}.link-button{text-align:center;display:block}.confirmation-card{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.confirmation-card h2{font-size:20px;font-weight:720}.confirmation-card p{color:var(--muted);font-size:13.5px;line-height:var(--copy-compact-line)}.confirmation-card strong{background:var(--surface-2);border-radius:8px;padding:8px 11px;font-size:13px}.confirmation-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;gap:8px;width:100%;padding:12px;display:grid}.confirmation-summary>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.confirmation-summary span{color:var(--muted);font-size:12.5px;line-height:1.35}.confirmation-summary strong{text-align:right;min-width:0;max-width:62%;color:var(--text);overflow-wrap:anywhere;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:flex-end;gap:5px;padding:0;display:inline-flex}.confirmation-summary del,.product-bonus-applied-total del{color:var(--muted);font-weight:650}.confirmation-amount-row b,.product-bonus-applied-total b{color:var(--accent-press)}.pay-invoice{text-align:left;flex-direction:column;gap:8px;width:100%;display:flex}.pay-amount{text-align:center;color:var(--accent-press);font-size:22px;font-weight:700}.pay-amount small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.pay-lead{text-align:center;font-size:13px;font-weight:650}.pay-req{white-space:pre-wrap;border:1.5px solid #e8dcc4;border-left:4px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);background:#f7f2e8;margin:0;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.5}:root[data-theme=dark] .pay-req{border-color:rgba(232,220,196,.22);border-left-color:var(--accent);background:rgba(232,220,196,.12)}.pay-note{color:var(--muted);font-size:12.5px;line-height:var(--copy-compact-line)}.confirmation-card .funnel-progress{width:100%}.cart-page h1,.favorites-header h1,.profile-header h1{margin-bottom:10px;font-size:19px;font-weight:700}.cart-layout{grid-template-columns:1fr;gap:14px;display:grid}.cart-list{flex-direction:column;gap:10px;display:flex}.cart-item{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);grid-template-columns:84px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.cart-item img{object-fit:cover;border-radius:var(--radius-sm);width:84px;height:60px}.cart-item h2{font-size:12.5px;font-weight:650}.cart-item p{color:var(--muted);margin-top:2px;font-size:11.5px}.cart-item strong{color:var(--accent-press);margin-top:3px;font-size:13px;display:block}.cart-item>button{color:var(--muted);background:0 0;border:0;align-self:flex-start;font-size:12px}.cart-summary{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:none;padding:12px}.cart-summary .success{color:var(--green);font-size:12px}.program-checkout-page{max-width:1160px;margin:0 auto}.program-checkout-form{gap:16px;min-width:0;display:grid}.program-checkout-header{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--accent-soft);gap:12px;min-width:0;padding:18px;display:grid}.program-checkout-header h1{margin:3px 0 7px;font-size:max(22px,min(5vw,34px));line-height:1.08}.program-checkout-header p{max-width:68ch;color:var(--muted);margin:0;line-height:1.48}.program-checkout-header .eyebrow{color:var(--accent-press);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.program-total-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:14px;display:flex}.program-total-card span,.program-total-card small{color:var(--muted);font-size:12px}.program-total-card strong{color:var(--accent-press);overflow-wrap:anywhere;font-size:23px}.program-review-list{gap:12px;min-width:0;display:grid}.program-review-item{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);min-width:0;overflow:hidden}.program-review-item.state-created{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.program-review-item.state-failed{border-color:color-mix(in srgb, #c84141 42%, var(--border))}.program-review-item-head{border-bottom:1px solid var(--border);grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:13px;display:grid}.program-review-item-head>img{border-radius:var(--radius-sm);object-fit:cover;width:76px;height:64px}.program-review-item-head>div{min-width:0}.program-review-item-head h2{overflow-wrap:anywhere;margin:3px 0;font-size:15px;line-height:1.24}.program-review-item-head p{color:var(--muted);margin:0;font-size:11.5px}.program-item-number{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-press);border-radius:999px;align-items:center;justify-items:center;font-size:10px;font-weight:800;display:inline-grid}.program-remove{color:var(--muted);background:0 0;border:0;padding:5px;font-size:11.5px}.program-fields{border:0;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.program-fields:disabled{opacity:.74}.program-field{min-width:0;color:var(--muted);flex-direction:column;gap:7px;margin:0;font-size:12px;font-weight:680;display:flex}.program-field>input,.program-field>select,.program-field label>input,.program-contact-grid input,.program-contact-grid select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;min-height:46px;color:var(--text);outline:0;padding:10px 12px;font-size:16px}.program-field>input:focus,.program-field>select:focus,.program-field label>input:focus,.program-contact-grid input:focus,.program-contact-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.program-field strong{color:var(--text);font-size:13px;line-height:1.4}.program-field small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.4}.program-field .quick-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}.program-open-date{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-press);margin:0;padding:11px 12px;line-height:1.4}.program-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-quantity-grid label,.program-field>label{flex-direction:column;gap:5px;min-width:0;display:flex}.program-review-item-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:flex}.program-review-item-footer>strong{color:var(--accent-press);white-space:nowrap}.program-item-status{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:11.5px;line-height:1.4}.status-ready{color:var(--accent-press);font-weight:740}.status-failed,.status-blocked{color:#b52f2f}.status-needs{color:#8a5b00}.status-working{color:var(--text)}.program-created-card{background:var(--accent-soft);gap:6px;padding:16px;display:grid}.program-created-card strong{color:var(--accent-press)}.program-created-card span{color:var(--muted);font-size:12px}.program-created-card a,.program-result a{color:var(--accent-press);font-weight:750;text-decoration:none}.program-contact-card,.program-result,.program-submit-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);min-width:0;padding:16px}.program-contact-card h2,.program-result h2{margin:0 0 12px;font-size:17px}.program-contact-card>p,.program-result>p{color:var(--muted);font-size:12.5px;line-height:1.45}.program-contact-grid{gap:11px;min-width:0;display:grid}.program-contact-grid label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:680;display:flex}.program-contact-grid p{margin:0}.program-result-grid{gap:8px;display:grid}.program-result-grid article{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:12px;display:grid}.program-result-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.program-submit-card{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:8;gap:14px;display:grid;position:-webkit-sticky;position:sticky;box-shadow:0 2px 10px rgba(20,32,51,.1)}.program-submit-card>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.program-saving-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.program-saving-line del{color:var(--muted);font:400 13px/1.2 var(--font-ui)}.program-saving-line b{color:var(--accent-press);font:700 12.5px/1.2 var(--font-ui)}.program-submit-card>div:first-child>span{color:var(--muted);font-size:12px}.program-submit-card>div:first-child>strong{color:var(--accent-press);font-size:22px}.program-payable-groups{gap:3px;margin-top:7px;display:grid}.program-payable-groups small,.program-payable-groups span{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.program-submit-actions button{min-height:48px}@media (min-width:700px){.program-checkout-header{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch}.program-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.program-field-wide{grid-column:1/-1}.program-field .quick-date-list{grid-template-columns:repeat(4,minmax(0,1fr))}.program-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-contact-value,.program-contact-grid .checkout-hint{grid-column:1/-1}.program-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-checkout-form>.program-submit-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.program-checkout-form>.program-submit-card .form-error{grid-column:1/-1}.program-checkout-form>.program-submit-card .program-submit-actions{grid-auto-flow:column}}@media (max-width:420px){.program-review-item-head{grid-template-columns:64px minmax(0,1fr)}.program-review-item-head>img{width:64px;height:60px}.program-remove{grid-column:2;justify-self:start;padding-left:0}.program-review-item-footer{flex-direction:column}.program-item-status{text-align:left}}.form-error{color:var(--danger);background:#fff1f1;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.cart-result-block{flex-direction:column;gap:10px;margin-top:10px;display:flex}.cart-result-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:10px;font-size:13px;display:flex}.cart-result-item p{margin:0}.cart-payment-detail{flex-direction:column;gap:6px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:34px 14px;display:flex}.empty-icon{font-size:34px}.empty-state h2{font-size:16px;font-weight:650}.empty-state p{color:var(--muted);font-size:12.5px}.empty-state .primary{width:auto;margin-top:6px;padding:10px 18px}.orders-loading-skeleton{gap:10px;display:grid}.orders-loading-skeleton>p{color:var(--muted);font-size:12.5px}.orders-loading-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:112px;padding:12px;display:grid}.orders-loading-thumb,.orders-loading-line{background:var(--surface-2);border-radius:8px}.orders-loading-thumb{width:64px;height:64px}.orders-loading-copy{align-content:start;gap:9px;padding-top:2px;display:grid}.orders-loading-line{width:100%;height:11px}.orders-loading-line.short{width:58%}.orders-loading-line.price{width:34%;height:15px;margin-top:7px}html[data-motion-tier=full] .orders-loading-thumb,html[data-motion-tier=full] .orders-loading-line{animation:1.15s ease-in-out infinite alternate app-skeleton-pulse}@keyframes app-skeleton-pulse{0%{opacity:.54}to{opacity:1}}a.primary{text-align:center;text-decoration:none;display:inline-block}.favorites-header,.profile-header{margin-bottom:11px}.favorites-header p,.profile-header p{color:var(--muted);margin-top:2px;font-size:12px}.profile-identity{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-avatar{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-press);border-radius:999px;align-items:center;justify-items:center;font-size:22px;font-weight:760;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity h1{margin:0 0 3px;font-size:18px}.profile-identity strong{font-size:15px;line-height:1.28;display:block}.profile-telegram-link{color:#fff;width:100%;font:600 13.5px/1.2 var(--font-ui);cursor:pointer;white-space:nowrap;background:#2aabee;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px 15px;display:inline-flex}.profile-telegram-link:disabled{opacity:.6;cursor:default}.profile-whatsapp-link{background:var(--green-soft);width:100%;color:var(--accent);font:600 13.5px/1.2 var(--font-ui);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:9px 15px;text-decoration:none;display:inline-flex}.profile-claim-open{border:1px dashed var(--border);width:100%;color:var(--muted);font:600 13px/1.2 var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;padding:9px 15px}.profile-claim{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:8px;margin-top:10px;padding:14px;display:flex}.profile-claim strong{font:700 14px/1.3 var(--font-ui);color:var(--text)}.profile-claim p{font:400 12.5px/1.45 var(--font-ui);color:var(--muted);margin:0}.profile-claim-input{border:1px solid var(--border);background:var(--surface);font:400 14px/1.3 var(--font-ui);color:var(--text);border-radius:11px;outline:none;padding:11px 12px}.profile-claim-input:focus{border-color:var(--accent)}.profile-claim-submit{background:var(--accent);color:#fff;font:600 14px/1.2 var(--font-ui);cursor:pointer;border:none;border-radius:11px;padding:11px 14px}.profile-claim-submit:disabled{opacity:.45;cursor:default}.profile-link-failed{font:400 12.5px/1.4 var(--font-ui);color:var(--danger);margin:6px 0 0}.profile-guest-number{color:var(--muted);letter-spacing:.04em;font:500 12.5px/1.4 ui-monospace,SF Mono,Menlo,monospace}.profile-brand-mark{justify-self:end;align-items:center;justify-items:center;width:76px;display:grid}.profile-brand-mark img{width:74px;height:auto}.profile-preferences{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.profile-preferences-title{font-size:13.5px;font-weight:760}.profile-setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-setting-row>span{color:var(--muted);font-size:12.5px;font-weight:680}.profile-segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.profile-segmented button{min-width:34px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:15px;font-weight:760}.profile-segmented.currency-segmented button{min-width:44px;padding:0 8px;font-size:11.5px}.profile-segmented.catalog-view-segmented{flex-wrap:wrap;justify-content:flex-end}.profile-segmented.catalog-view-segmented button{min-width:58px;padding:0 9px;font-size:11.5px}.profile-segmented button.active{background:var(--surface);color:var(--accent-press);box-shadow:0 1px 2px rgba(16,24,40,.08)}.profile-menu{background:var(--surface-2,#f1f3f7);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;padding:4px;display:grid}.profile-menu button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px 6px;font-size:13.5px;font-weight:700;display:flex}.profile-menu button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(16,24,40,.12)}.booking-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.booking-tabs button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:700;display:inline-flex}.booking-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.booking-tabs small{opacity:.75;font-size:11.5px;font-weight:800}.order-next-step{color:var(--muted);margin:8px 0 0;font-size:12.5px;font-weight:600}.order-next-step.needs-action{color:#a15c00}.order-pay-action{background:var(--accent);color:#fff;border:0;border-radius:999px;min-height:34px;padding:7px 14px;font-size:12.5px;font-weight:800}.order-ticket-action{background:var(--accent-soft);color:var(--accent-press);border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:7px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.orders-list{flex-direction:column;gap:10px;display:flex}.order-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:none;padding:11px}.order-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.order-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.order-status.status-paid,.order-status.status-payment_verified,.order-status.status-issued,.order-status.status-completed{background:var(--green-soft);color:var(--green)}.order-status.status-pending_payment{color:#c77700;background:#fff3e0}.order-status.status-payment_claimed,.order-status.status-ticket_preparing,.order-status.status-processing{color:#1f6fb2;background:#eef6ff}.order-status.status-payment_rejected,.order-status.status-cancelled,.order-status.status-refunded,.order-status.status-refund_requested{color:#b42318;background:#fff1f0}.order-status.status-cancelled,.order-status.status-refunded{color:#d23b3b;background:#fdecec}.order-date{color:var(--muted);font-size:11px}.order-card-body{flex-direction:column;gap:8px;display:flex}.order-product{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.order-product img{object-fit:cover;border-radius:var(--radius-sm);width:50px;height:50px}.order-product strong{font-size:12.5px;font-weight:650}.order-product p{color:var(--muted);margin-top:2px;font-size:11.5px}.order-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.order-total span{color:var(--muted);font-size:12px}.order-total strong{color:var(--accent-press);font-size:14px;font-weight:700}.order-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.order-id{color:var(--muted);font-size:10.5px}.order-card-footer a{color:var(--brand);font-size:12px;font-weight:600}.text-link-button{color:var(--brand);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.order-cancel-link{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.order-cancel-confirm{align-items:center;gap:10px;display:inline-flex}.order-cancel-yes{color:#b3261e;background:#fdecec;border:0;border-radius:999px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:700}.order-cancel-yes:disabled{opacity:.6}.order-cancel-failed{color:#b3261e;margin:6px 0 0;font-size:12px}.order-detail-page{width:100%;min-width:0;max-width:720px;margin:0 auto}.order-detail-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;gap:14px;min-width:0;max-width:100%;padding:14px;display:flex}.order-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.order-detail-head span,.order-detail-grid span{color:var(--muted);font-size:11.5px;font-weight:680;display:block}.order-detail-head h1{margin-top:3px;font-size:20px;line-height:1.2}.order-detail-grid{grid-template-columns:1fr;gap:9px;display:grid}.order-detail-grid>div{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-top:9px;display:flex}.order-detail-grid strong{text-align:right;overflow-wrap:anywhere;max-width:62%;font-size:13px;line-height:1.35}.order-detail-grid .wide{flex-direction:column;gap:4px}.order-detail-grid .wide strong{text-align:left;max-width:none}.order-detail-section{border-top:1px solid var(--border);padding-top:12px}.order-detail-section h2{margin-bottom:8px;font-size:15px}.order-detail-section p,.order-detail-section li{color:var(--text);font-size:13px;line-height:1.55}.order-detail-section ul{margin:0;padding-left:18px}.order-detail-actions{flex-direction:column;gap:9px;display:flex}.order-detail-actions .primary,.order-detail-actions .secondary-action,.order-detail-actions .ghost-action{text-align:center;justify-content:center;width:100%}.success{color:var(--green);font-weight:600}.bottom-chrome-veil{z-index:45;pointer-events:none;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%, var(--bg) 68%);height:104px;position:fixed;bottom:0;left:0;right:0}:root[data-theme=dark] .bottom-chrome-veil,:root:not([data-theme=light]) .bottom-chrome-veil{background:linear-gradient(to bottom, rgba(16,20,16,0) 0%, var(--bg) 68%)}.bottom-nav{left:max(24px, calc(env(safe-area-inset-left,0px) + 20px));right:max(92px, calc(env(safe-area-inset-right,0px) + 88px));bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:50;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:rgba(255,255,255,.9);border:1px solid rgba(218,225,230,.7);border-radius:999px;align-items:center;max-width:390px;min-height:58px;margin:0 auto;padding:6px 8px;display:flex;position:fixed;box-shadow:0 2px 10px rgba(20,32,51,.1),inset 0 1px rgba(255,255,255,.88)}.bottom-nav-item{min-height:46px;color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.bottom-nav-item:hover{color:var(--text);background:rgba(248,249,251,.78)}.bottom-nav-item:active{transform:translateY(1px)}.bottom-nav-item.active{color:var(--accent-press);background:0 0}.bn-icon{border-radius:999px;align-items:center;justify-items:center;width:42px;height:42px;line-height:1;display:grid;position:relative}.bottom-nav-item.active .bn-icon{background:rgba(230,245,237,.92)}.bn-icon svg{width:23px;height:23px;display:block}.bn-badge{background:var(--accent);color:#fff;border:2px solid rgba(255,255,255,.9);border-radius:999px;align-items:center;justify-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:760;display:grid;position:absolute;top:-7px;right:-9px;box-shadow:0 2px 5px rgba(8,127,91,.22)}.bn-label{display:none}.bn-avatar{object-fit:cover;border:2px solid rgba(255,255,255,.9);border-radius:999px;width:30px;height:30px;display:block;box-shadow:0 1px 4px rgba(20,32,51,.18)}.bottom-search-fab{right:max(24px, calc(env(safe-area-inset-right,0px) + 20px));bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:52;width:58px;height:58px;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,.94);border:1px solid rgba(218,225,230,.72);border-radius:999px;align-items:center;justify-items:center;font-size:30px;line-height:1;display:grid;position:fixed;box-shadow:0 2px 10px rgba(20,32,51,.1),inset 0 1px rgba(255,255,255,.9)}.bottom-search-fab.active{color:var(--accent-press);background:rgba(230,245,237,.96);border-color:rgba(8,127,91,.28)}.bottom-search-badge{top:1px;right:1px}.bottom-search-panel{left:max(18px, calc(env(safe-area-inset-left,0px) + 14px));right:max(18px, calc(env(safe-area-inset-right,0px) + 14px));bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 18px);z-index:53;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:rgba(255,255,255,.96);border:1px solid rgba(218,225,230,.76);border-radius:999px;align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:8px;display:flex;position:fixed;box-shadow:0 2px 10px rgba(20,32,51,.1)}.bottom-search-field{background:var(--surface-2);min-width:0;height:42px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 13px;display:flex}.bottom-search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:16px;font-weight:620}.bottom-search-panel>button{width:42px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:999px;align-items:center;justify-items:center;font-size:18px;display:grid}[data-theme=dark] .bottom-nav{background:rgba(23,28,23,.78);border-color:rgba(48,58,47,.78);box-shadow:0 2px 10px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08)}[data-theme=dark] .bottom-nav-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .bottom-nav-item.active{color:var(--accent-press)}[data-theme=dark] .bottom-nav-item.active .bn-icon{background:rgba(21,52,35,.86)}[data-theme=dark] .bn-badge,[data-theme=dark] .bn-avatar{border-color:rgba(23,28,23,.92)}[data-theme=dark] .bottom-search-fab,[data-theme=dark] .bottom-search-panel{background:rgba(23,28,23,.86);border-color:rgba(48,58,47,.78)}.admin-workspace{--admin-sidebar:236px;grid-template-columns:var(--admin-sidebar) minmax(0, 1fr);color:#18232f;background:#f5f7f8;min-height:100vh;display:grid}.admin-app h1{letter-spacing:0;font-size:21px}.admin-app input,.admin-app select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;margin:4px 0;padding:8px 10px}.admin-app label{margin-bottom:6px;font-size:13px;display:block}.admin-app button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:8px 14px;font-weight:600}.admin-app button.primary{background:var(--accent);color:#fff;border:0;width:auto}.admin-app button.primary:hover,.admin-app button.primary:active{background:var(--accent-press)}.admin-app button.primary:disabled{opacity:.5}.admin-item:hover{background:var(--surface-2)}.admin-inline-login{background:#fff;border:1px solid #dfe5e8;border-radius:8px;width:min(520px,100vw - 32px);margin:64px auto;padding:24px}.admin-inline-login form{gap:8px;margin-top:16px;display:flex}.admin-inline-login input{flex:1}.admin-sidebar{background:#eef1f3;border-right:1px solid #dce2e5;flex-direction:column;align-self:start;height:100vh;padding:18px 12px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.admin-brand{align-items:center;gap:10px;min-height:42px;padding:0 8px 16px;display:flex}.admin-brand-mark{color:#fff;background:#087f5b;border-radius:8px;align-items:center;justify-items:center;width:30px;height:30px;font-size:15px;font-weight:850;display:grid}.admin-brand>span:last-child{line-height:1.1;display:grid}.admin-brand strong{letter-spacing:0;font-size:14px}.admin-brand small{color:#64717e;margin-top:4px;font-size:10.5px}.admin-nav{gap:18px;display:grid}.admin-nav-group{gap:3px;display:grid}.admin-nav-label{color:#6b7783;padding:0 10px 5px;font-size:11px;font-weight:700}.admin-nav-group button{color:#35414d;text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:620;display:grid}.admin-nav-group button:hover{background:#e2e7e9}.admin-nav-group button.active{color:#075f46;background:#d9e6e1}.admin-nav-group button b{color:#7a2e0e;text-align:center;background:#fff;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.admin-sidebar-status{color:#65717d;align-items:center;gap:7px;margin-top:auto;padding:14px 9px 4px;font-size:10.5px;display:flex}.admin-sidebar-status>span{background:#15966b;border-radius:50%;width:7px;height:7px}.admin-sidebar-status.checking>span{background:#c58b23}.admin-sidebar-status.error>span{background:#c2413a}.admin-logout{color:#4b5864;width:100%;margin-top:8px;background:0 0!important}.admin-logout:hover{background:#e2e7e9!important}.admin-main{min-width:0}.admin-topbar{z-index:25;background:rgba(255,255,255,.96);border-bottom:1px solid #e0e5e8;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.admin-topbar>div{min-width:0}.admin-breadcrumb{color:#66727e;margin-bottom:3px;font-size:11px;display:block}.admin-refresh{align-items:center;gap:7px;min-height:36px;display:inline-flex;background:#fff!important}.admin-refresh:hover{border-color:#96a3ad}.admin-refresh .spin{animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-content{width:min(100%,1440px);padding:22px 24px 40px}.admin-feedback{color:#075f46;background:#edf8f3;border:1px solid #a9d8c7;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.admin-overview{gap:24px;display:grid}.admin-summary{background:#fff;border:1px solid #dde3e6;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-summary>div{border-right:1px solid #e4e8ea;gap:3px;min-width:0;padding:16px 18px;display:grid}.admin-summary>div:last-child{border-right:0}.admin-summary span{color:#5f6c78;font-size:11.5px}.admin-summary strong{font-size:25px;line-height:1.15}.admin-summary small{color:#7b8792;font-size:10.5px}.admin-queue-section{background:#fff;border:1px solid #dde3e6;border-radius:8px;overflow:hidden}.admin-section-heading{border-bottom:1px solid #e5e9eb;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.admin-section-heading h2{font-size:15px}.admin-section-heading p{color:#697581;margin-top:3px;font-size:11.5px}.admin-queue-list{display:grid}.admin-queue-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecee;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 18px;display:grid}.admin-queue-list>button:last-child{border-bottom:0}.admin-queue-list>button:hover{background:#f7f9fa}.admin-queue-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-queue-list strong{font-size:13px}.admin-queue-list small{color:#6b7783;overflow-wrap:anywhere;font-size:11px}.admin-queue-list>button>b{color:#18232f;font-size:16px}.admin-queue-icon{border-radius:8px;align-items:center;justify-items:center;width:34px;height:34px;display:grid}.admin-queue-icon.warning{color:#9b4d0b;background:#fff1df}.admin-queue-icon.success{color:#087f5b;background:#e5f5ed}.admin-queue-icon.info{color:#285ea8;background:#e9f0fb}.admin-queue-icon.danger{color:#b3261e;background:#fde8e6}.urgent-panel{gap:14px;display:grid}.urgent-heading{border-bottom:0;padding:0}.urgent-balance{background:#fff;border:1px solid #dde3e6;border-radius:8px;gap:2px;margin:0;padding:10px 12px;font-size:12.5px;display:grid}.urgent-balance span,.urgent-balance small{color:#5f6c78;font-variant-numeric:tabular-nums}.urgent-balance-negative{background:#fffaf1;border-color:#efd3a6}.urgent-balance-low{background:#fff1df;border-color:#e8b36b}.urgent-balance-credit_exceeded{background:#fde8e6;border-color:#e8a19b}.urgent-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-app .urgent-filters button{background:#fff;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:12.5px;display:inline-flex}.admin-app .urgent-filters button.active{color:#075f46;background:#e5f5ed;border-color:#087f5b}.urgent-filters b{text-align:center;background:#eef1f3;border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.urgent-empty{color:#5f6c78;font-size:13px}.urgent-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.urgent-card{background:#fff;border:1px solid #dde3e6;border-left-width:4px;border-radius:8px;gap:8px;min-width:0;padding:14px 16px;display:grid}.urgent-card.severity-p0{border-left-color:#b3261e}.urgent-card.severity-p1{border-left-color:#c77d12}.urgent-card.severity-p2{border-left-color:#7b8792}.urgent-card.status-resolved,.urgent-card.status-dismissed{opacity:.8}.urgent-card h3{text-wrap:balance;margin:0;font-size:15px;line-height:1.35}.urgent-card-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.urgent-card-meta code{color:#6b7783;overflow-wrap:anywhere;font-size:10.5px}.urgent-chip{color:#35414d;background:#eef1f3;border-radius:999px;padding:2px 8px;font-weight:700}.urgent-chip.severity-p0{color:#b3261e;background:#fde8e6}.urgent-chip.severity-p1{color:#9b4d0b;background:#fff1df}.urgent-status{border-radius:999px;padding:2px 8px;font-weight:700}.urgent-status.status-open{color:#9b4d0b;background:#fff1df}.urgent-status.status-answered{color:#285ea8;background:#e9f0fb}.urgent-status.status-resolved{color:#087f5b;background:#e5f5ed}.urgent-status.status-dismissed{color:#5f6c78;background:#eef1f3}.urgent-deadline{color:#b3261e;font-weight:700}.urgent-target{color:#087f5b;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.urgent-why,.urgent-current,.urgent-result p{color:#35414d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.urgent-current span,.urgent-result span{color:#6b7783;font-weight:700}.urgent-result small{color:#7b8792}.urgent-next{background:#f5f7f8;border-radius:6px;padding:8px 10px}.urgent-sources summary{cursor:pointer;color:#285ea8;font-size:12.5px;font-weight:700}.urgent-sources ul{gap:8px;margin:8px 0 0;padding:0 0 0 14px;font-size:12px;display:grid}.urgent-sources li{overflow-wrap:anywhere}.urgent-sources small{color:#7b8792}.urgent-sources p{color:#35414d;margin:2px 0 0}.urgent-answer{gap:10px;display:grid}.urgent-answer textarea{border:1px solid var(--border);width:100%;min-height:72px;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.urgent-options{gap:6px;display:grid}.admin-app .urgent-options label{cursor:pointer;background:#fff;border:1px solid #dde3e6;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;font-size:13px;display:flex}.admin-app .urgent-options label.picked{background:#edf8f3;border-color:#087f5b}.admin-app .urgent-options input{margin:2px 0 0}.urgent-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row-action{color:#087f5b;font-size:11px;font-weight:750}.admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-quick-actions>button{text-align:left;color:#31404c;background:#fff;border:0;border-right:1px solid #e5e9eb;border-radius:0;align-items:flex-start;gap:10px;min-height:76px;padding:16px 18px;display:flex}.admin-quick-actions>button:last-child{border-right:0}.admin-quick-actions>button:hover{background:#f7f9fa}.admin-quick-actions>button>span{gap:3px;display:grid}.admin-quick-actions strong{font-size:13px}.admin-quick-actions small{color:#6d7984;font-size:11px}.truth-panel{gap:12px;display:grid}.truth-heading{border-bottom:0;padding:0}.truth-meta,.truth-empty{color:#5f6c78;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.truth-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.admin-app .truth-summary button{text-align:left;background:#fff;gap:2px;min-height:58px;padding:8px 10px;font-size:11.5px;display:grid}.admin-app .truth-summary button.active{background:#e5f5ed;border-color:#087f5b}.truth-summary b{font-variant-numeric:tabular-nums;font-size:18px}.truth-summary b.bad{color:#b3261e}.truth-summary b.good{color:#087f5b}.truth-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12.5px;display:flex}.admin-app .truth-filters label{align-items:center;gap:6px;margin:0;display:flex}.truth-filters input[type=search]{flex:220px;min-width:220px}.truth-count{color:#5f6c78;font-variant-numeric:tabular-nums}.truth-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.truth-row{background:#fff;border:1px solid #dde3e6;border-radius:8px;overflow:hidden}.admin-app .truth-row-head{text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;font-weight:400;display:grid}.truth-title{gap:2px;min-width:0;display:grid}.truth-title strong{overflow-wrap:anywhere;font-size:13px}.truth-title small{color:#5f6c78;overflow-wrap:anywhere;font-size:11.5px}.truth-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:460px;display:flex}.truth-badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.truth-badge.good{color:#087f5b;background:#e5f5ed}.truth-badge.warn{color:#9b4d0b;background:#fff1df}.truth-badge.bad{color:#b3261e;background:#fde8e6}.truth-badge.muted{color:#6b7783;background:#eef1f3}.truth-detail{border-collapse:collapse;width:100%;font-size:12px}.truth-detail th,.truth-detail td{text-align:left;vertical-align:top;border-top:1px solid #edf0f2;padding:6px 10px}.truth-ids{color:#6b7783;overflow-wrap:anywhere;margin:0;padding:6px 12px 10px;font-size:11px}@media (max-width:820px){.truth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .truth-row-head{grid-template-columns:1fr}.truth-badges{justify-content:flex-start;max-width:none}.admin-workspace{display:block}.admin-sidebar{z-index:30;border-bottom:1px solid #dce2e5;border-right:0;height:auto;padding:10px 54px 8px 12px;position:-webkit-sticky;position:sticky;overflow:hidden}.admin-brand{min-height:32px;padding:0 2px 8px}.admin-brand-mark{width:26px;height:26px}.admin-brand small,.admin-sidebar-status,.admin-nav-label{display:none}.admin-logout{width:auto;min-height:34px;margin:0;position:absolute;top:9px;right:10px;padding:6px 10px!important}.admin-nav{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-group{flex:none;gap:4px;display:flex}.admin-nav-group button{white-space:nowrap;grid-template-columns:18px auto auto;width:auto;min-height:36px;padding:7px 9px}.admin-topbar{min-height:65px;padding:10px 14px}.admin-topbar h1{font-size:18px}.admin-refresh span{display:none}.admin-content{padding:14px 12px 30px}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary>div:nth-child(2){border-right:0}.admin-summary>div:nth-child(-n+2){border-bottom:1px solid #e4e8ea}.admin-quick-actions{grid-template-columns:1fr}.admin-quick-actions>button{border-bottom:1px solid #e5e9eb;border-right:0}.admin-quick-actions>button:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.admin-refresh .spin{animation:none}[data-route-view][data-motion-enter],.option-popup-overlay,.option-popup-sheet,.manager-chat-backdrop,.manager-chat-sheet,.orders-loading-thumb,.orders-loading-line{animation:none!important}::view-transition-group(app-page){animation:none!important}::view-transition-old(app-page){animation:none!important}::view-transition-new(app-page){animation:none!important}[data-pressable]{transition:none}}.crm-layout{grid-template-columns:1fr;gap:14px;display:grid}.crm-muted{color:var(--muted);font-size:13px}.crm-error{color:#d23b3b;font-size:13px}.crm-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.crm-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.crm-list-head button{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:30px;height:30px}.crm-conv{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;gap:2px;width:100%;padding:10px 14px;display:grid}.crm-conv.active{background:var(--accent-soft)}.crm-conv-name{color:var(--text);font-size:14px;font-weight:700}.crm-conv-name small{color:var(--muted);font-weight:400}.crm-conv-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.crm-conv-time{color:var(--muted);font-size:11px}.crm-conv-status{color:var(--accent-press);margin-left:8px;font-size:10.5px;font-weight:600}.crm-filters{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.crm-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:8px 11px;font-size:13px}.crm-chips{flex-wrap:wrap;gap:5px;display:flex}.crm-chips button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.crm-chips button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.crm-status-select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;font-size:12.5px;font-weight:600}.crm-thread-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:360px;display:flex}.crm-empty{margin:auto}.crm-thread-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.crm-thread{flex-direction:column;flex:1;gap:8px;max-height:460px;padding:14px;display:flex;overflow-y:auto}.crm-bubble{border-radius:12px;max-width:78%;padding:8px 11px}.crm-bubble p{font-size:14px;line-height:1.4}.crm-bubble-meta{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.crm-bubble span{color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.crm-bubble.in{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.crm-bubble.out{background:var(--accent-soft);border-bottom-right-radius:4px;align-self:flex-end}.crm-reply{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;min-width:0;padding:12px 14px;display:flex}.crm-reply input{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);min-width:0;color:var(--text);flex:150px;padding:11px 13px;font-size:14px}.crm-reply .primary{width:auto;padding:11px 18px}.stats-panel{flex-direction:column;gap:16px;display:flex}.stats-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stats-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;padding:14px}.stats-card b{color:var(--accent-press);font-size:26px;font-weight:700;display:block}.stats-card span{color:var(--muted);font-size:12.5px}.stats-h{margin-top:4px;font-size:15px;font-weight:700}.funnel-bars{flex-direction:column;gap:8px;display:flex}.funnel-bar-row{grid-template-columns:140px 1fr 36px;align-items:center;gap:10px;font-size:13px;display:grid}.funnel-bar-label{color:var(--muted)}.funnel-bar-track{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.funnel-bar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.funnel-bar-row b{text-align:right}.stats-events{flex-direction:column;gap:4px;display:flex}.stats-event{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.stats-event span{color:var(--muted)}.admin-products{grid-template-columns:1fr;gap:16px;display:grid}.admin-products-list h3{margin-bottom:8px;font-size:15px}.admin-new-btn{border:1px dashed var(--accent);background:var(--accent-soft);width:100%;color:var(--accent-press);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px;font-weight:700}.admin-item{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface);flex-direction:column;gap:2px;margin-bottom:6px;padding:9px 11px;display:flex}.admin-item.active{border-color:var(--accent);background:var(--accent-soft)}.admin-item strong{font-size:13.5px}.admin-item span{color:var(--muted);font-size:12px}.admin-reviews-panel{gap:14px;display:grid}.admin-reviews-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-reviews-toolbar h2{font-size:21px}.admin-reviews-toolbar p{color:var(--muted);max-width:720px;margin-top:4px;font-size:13px}.admin-reviews-toolbar .pe-actions button,.admin-review-editor .pe-actions button,.admin-review-product-picker button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-review-summary{flex-wrap:wrap;gap:8px;display:flex}.admin-review-summary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);padding:8px 11px;font-size:12px}.admin-review-summary strong{color:var(--text);margin-right:3px;font-size:15px}.admin-review-workspace{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-review-list-panel,.admin-review-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.admin-review-list-panel{padding:10px}.admin-review-filters{gap:7px;display:grid}.admin-review-filters select,.admin-review-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:38px}.admin-review-filters select{width:100%;color:var(--text);font:inherit;padding:8px 9px;font-size:13px}.admin-review-search{align-items:center;gap:7px;padding:0 9px;display:flex}.admin-review-search svg{color:var(--muted);flex:none}.admin-review-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.admin-review-list-count{color:var(--muted);padding:9px 2px 6px;font-size:11px}.admin-review-list{gap:5px;max-height:650px;padding-right:2px;display:grid;overflow-y:auto}.admin-review-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;gap:4px;width:100%;min-width:0;padding:9px;display:grid}.admin-review-row:hover{background:var(--surface-2)}.admin-review-row.active{border-color:var(--accent);background:var(--accent-soft)}.admin-review-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-review-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.admin-review-row>span:not(.admin-review-row-head){color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.admin-review-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.admin-review-editor{padding:15px}.admin-review-editor-head{z-index:3;border-bottom:1px solid var(--border);background:rgba(255,255,255,.97);margin:-15px -15px 14px;padding:13px 15px;position:-webkit-sticky;position:sticky;top:72px}.admin-review-texts textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:118px;color:var(--text);font:inherit;padding:9px 10px;font-size:13px}.admin-review-product-picker{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.admin-review-product-picker select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-width:0;color:var(--text);padding:9px 10px}.admin-review-product-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-review-product-tags>span{background:var(--accent-soft);max-width:100%;color:var(--accent-press);border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 9px;font-size:11px;display:inline-flex}.admin-review-product-tags>span button{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:50%;align-items:center;justify-items:center;padding:0;display:grid}.admin-review-product-tags small{color:var(--muted)}.product-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.pe-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pe-head h3,.pe-head h4{font-size:15px}.pe-actions{gap:8px;display:flex}.pe-actions-bottom{margin-top:16px}.pe-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.pe-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.pe-section h4{color:var(--brand);margin-bottom:10px;font-size:14px}.pe-hint{color:var(--muted);margin-bottom:10px;font-size:12px}.pe-field{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.pe-field>label{color:var(--muted);font-size:12.5px;font-weight:600}.pe-field input,.pe-field select,.pe-field textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.pe-field input:focus,.pe-field textarea:focus,.pe-field select:focus{border-color:var(--accent);outline:none}.pe-loc{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pe-loc label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.pe-loc span{line-height:1}.pe-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-unified-editor .product-editor,.admin-pricing-options .product-editor{overflow-wrap:anywhere;min-width:0}.admin-unified-editor .pe-grid,.admin-pricing-options .pe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unified-editor .pe-field,.admin-pricing-options .pe-field{min-width:0}@media (max-width:600px){.admin-unified-editor .pe-grid,.admin-pricing-options .pe-grid{grid-template-columns:minmax(0,1fr)}}.markdown-editor{min-width:0}.markdown-toolbar{flex-wrap:wrap;gap:6px;display:flex}.markdown-toolbar button{border-radius:var(--radius-sm);min-height:30px;padding:5px 9px;font-size:12px}.markdown-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.markdown-preview>span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.pe-checks{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.pe-checks label{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.pe-error{color:#b42318;margin:6px 0;font-size:12px;font-weight:700}.pe-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:8px;padding:11px}.pe-option-collapsible{padding:0;overflow:clip}.pe-option-summary{cursor:pointer;background:var(--surface);grid-template-columns:auto minmax(180px,1.4fr) minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px;list-style:none;display:grid}.pe-option-summary::-webkit-details-marker{display:none}.pe-option-summary:before{content:"›";color:var(--muted);font-size:20px;transition:transform .16s}.pe-option-collapsible[open]>.pe-option-summary:before{transform:rotate(90deg)}.pe-option-collapsible[open]>:not(summary){margin-left:10px;margin-right:10px}.pe-option-summary-title{flex-direction:column;gap:2px;min-width:0;display:flex}.pe-option-summary-title strong,.pe-option-summary-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe-option-summary-title small{color:var(--muted)}.pe-option-summary-meta,.admin-option-counts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.pe-option-summary-meta span,.admin-option-counts small{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 7px;font-size:11px}.pe-option-summary-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.pe-option-visibility-action{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:750}.pe-option-visibility-action.hide{color:#9f2d20;border-color:#efc8c2}.pe-option-visibility-action.show{color:#047857;border-color:#b8decf}.admin-time-slot-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:10px 0;padding:10px}.admin-time-slot-editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-time-slot-editor-head h4{margin-bottom:3px}.admin-time-slot-mode{width:min(310px,100%);margin-bottom:0}.admin-time-slot-list{gap:7px;margin-bottom:8px;display:grid}.admin-time-slot-row{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(105px,.8fr) 92px 92px repeat(3,minmax(100px,1fr)) 34px;align-items:end;gap:6px;padding:7px;display:grid}.admin-time-slot-row label{gap:3px;min-width:0;display:grid}.admin-time-slot-row label span{color:var(--muted);font-size:10.5px;font-weight:750}.admin-time-slot-row input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:7px 8px;font-size:12px}.admin-time-slot-row input:focus{border-color:var(--accent);outline:none}.admin-time-slot-remove,.admin-time-slot-add{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.admin-time-slot-remove{width:32px;color:var(--danger);padding:0}.admin-time-slot-add{padding:6px 10px;font-size:12px;font-weight:750}.admin-availability-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px;margin:10px 0;padding:10px;display:grid}.admin-availability-editor>.pe-field{margin-bottom:0}.admin-blackout-date-list{gap:6px;margin-bottom:7px;display:grid}.admin-blackout-date-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.admin-blackout-date-row input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:7px 8px;font-size:12px}.admin-blackout-date-row button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--danger);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.admin-option-counts b{margin-right:2px}.admin-supplier-counts small{color:#245d50;background:#eef8f4;border-color:#cce9df}.supplier-sync-summary{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.supplier-sync-summary span{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:5px 8px}.supplier-sync-table{border:1px solid var(--border);border-radius:8px;max-height:320px;margin-bottom:10px;overflow:auto}.supplier-sync-table table{border-collapse:collapse;width:100%;font-size:12px}.supplier-sync-table th,.supplier-sync-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 8px}.supplier-sync-table th{background:var(--surface-2);z-index:1;position:-webkit-sticky;position:sticky;top:0}.supplier-sync-table td small{color:var(--muted);margin-top:2px;display:block}@media (max-width:820px){.pe-option-summary{grid-template-columns:auto minmax(0,1fr) auto}.pe-option-summary-meta{grid-column:2/-1}.pe-option-visibility-action{grid-area:1/3}.admin-time-slot-editor-head{flex-direction:column}.admin-time-slot-mode{width:100%}.admin-time-slot-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.admin-time-slot-row label:first-child{grid-column:1/3}.admin-time-slot-remove{grid-area:1/3}.admin-availability-editor{grid-template-columns:1fr}}.pe-del{color:#d23b3b;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:600}.admin-preview-layout{gap:12px;display:grid}.admin-gallery-preview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.admin-preview-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:6px;min-width:0;padding:8px;display:grid;position:relative}.admin-preview-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-width:100%}.admin-preview-card span,.admin-preview-card small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.admin-preview-card strong{overflow-wrap:anywhere;font-size:14px}.admin-review-preview-card{align-content:start}.admin-review-avatar{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-press);border-radius:50%;align-items:center;justify-items:center;font-weight:900;display:grid}.related-picker{flex-direction:column;gap:8px;margin-top:8px;display:flex}.related-picker-row,.related-picker button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.related-picker-row small,.related-picker button small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.admin-image-remove{border:1px solid var(--border);color:#991b1b;width:30px;height:30px;box-shadow:var(--shadow-sm);background:rgba(255,255,255,.92);border-radius:999px;font-size:20px;font-weight:900;line-height:1;position:absolute;top:8px;right:8px}@media (min-width:760px){.admin-products{grid-template-columns:280px 1fr;align-items:start}.admin-products-list{max-height:600px;overflow-y:auto}}@media (max-width:900px){.admin-review-workspace{grid-template-columns:1fr}.admin-review-list{max-height:320px}.admin-review-editor-head{top:0}}@media (max-width:620px){.admin-reviews-toolbar{flex-direction:column;align-items:stretch}.admin-reviews-toolbar .pe-actions{grid-template-columns:1fr 1fr;display:grid}.admin-review-editor{padding:12px}.admin-review-editor-head{flex-direction:column;align-items:stretch;margin:-12px -12px 12px;padding:12px}.admin-review-editor-head .pe-actions{grid-template-columns:1fr 1fr;display:grid}.admin-review-texts,.admin-review-product-picker{grid-template-columns:1fr}.booking-flow-page{gap:10px}.flow-titlebar{min-height:48px}.flow-step-rail{gap:10px;min-height:40px}.flow-step-rail span{font-size:13px}.flow-step-rail b{font-size:20px}.flow-product-card{grid-template-columns:58px minmax(0,1fr);gap:9px;padding:8px}.flow-product-card img{width:58px;height:50px}.flow-product-card strong{font-size:13.5px}.flow-product-card span,.flow-product-card small{font-size:11.5px}.flow-step-card{gap:12px;padding:14px 12px}.flow-step-head{gap:3px}.flow-step-head h2{font-size:19px}.flow-configure-card .flow-step-head p{display:none}.flow-configure-card .selected-option-card{padding:10px 12px}.flow-configure-card .selected-option-card>div{gap:4px}.flow-configure-card .selected-option-card>div>span:not(.option-tags){-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.flow-configure-card .checkout-step,.flow-payment-card .checkout-step{gap:8px}.flow-configure-card .checkout-step h3,.flow-payment-card .checkout-step h3{font-size:15px}.flow-payment-card .compact-summary-card{padding-left:12px;padding-right:12px}.flow-payment-card .compact-summary-card>div{padding:8px 0}.flow-payment-card .compact-summary-card span{font-size:12px}.flow-payment-card .compact-summary-card strong{font-size:13px}.flow-payment-card .checkout-hint{font-size:12px;line-height:1.38}}@media (min-width:760px){.crm-layout{grid-template-columns:320px 1fr;align-items:start}.crm-list{max-height:560px;overflow-y:auto}.stats-cards{grid-template-columns:repeat(4,1fr)}}.sticky-cta{z-index:45;padding:12px var(--app-x) calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:none;align-items:center;gap:14px;max-width:100%;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:clip}.sticky-cta-price{flex-direction:column;min-width:0;line-height:1.18;display:flex}.sticky-cta-price span{color:var(--muted);font-size:12px}.sticky-cta-price strong{color:var(--text);font-size:18px;font-weight:760}.sticky-cta-price small{color:var(--green);margin-top:2px;font-size:11.5px;font-weight:700}.sticky-cta .primary{white-space:nowrap;flex:auto;width:auto;max-width:70%;margin-left:auto;font-size:15px}.sticky-cta .sticky-cart-action{white-space:nowrap;flex:0 auto;width:auto;min-height:46px}.cart-page .sticky-cta{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 4px)}@media (min-width:620px){.tour-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-product-card{grid-template-columns:96px minmax(0,1fr)}.flow-product-card img{width:96px;height:74px}}@media (min-width:861px){.app{max-width:1280px;padding:0 56px 56px}.site-header{height:var(--header-h);min-height:var(--header-h);border-radius:0 0 var(--radius) var(--radius);margin:0 0 22px;padding:0 18px}.desktop-brand-lockup{display:flex}.desktop-header-control{display:block}.desktop-search-toggle,.cart-button{display:grid}.mobile-header-spacer,.mobile-header-search,.mobile-header-profile{display:none}.brand-lockup img{height:19px}.header-nav{display:flex}.header-search-bar{top:var(--header-h)}.bottom-nav,.sticky-cta{display:none}.back-button{display:inline-flex}.hero-content h1{font-size:28px}.tour-strip,.popular-section .tour-strip{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px 24px;padding-bottom:0;display:grid;overflow:visible}.popular-section .tour-card{flex:initial;scroll-snap-align:none;max-width:none}.tour-card{background:0 0;border:0;border-radius:0;overflow:visible}.tour-card:hover{background:0 0}.tour-strip-list,.tour-strip-compact{grid-template-columns:1fr}.tour-media{border:0;border-radius:18px;height:200px}.tour-content{gap:8px;min-height:0;padding:12px 2px 0}.tour-content h3{font-size:16px;font-weight:700;line-height:1.32}.tour-meta{min-height:20px;font-size:13.5px}.tour-footer{gap:7px;margin-top:2px}.tour-footer b{font-size:20px;line-height:1.2}.guide-grid{grid-template-columns:repeat(2,1fr)}.tour-page{max-width:1240px}.detail-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:14px 44px;display:grid}.detail-layout>.desktop-detail-head,.detail-layout>.detail-badges.desktop-detail-badges,.detail-layout>.image-gallery{grid-column:1/-1;min-width:0}.detail-layout>.image-gallery{margin-bottom:16px}.detail-main{grid-column:1;gap:20px;min-width:0}.detail-side{grid-column:2}.detail-description{font-size:15.5px;line-height:1.62}.desktop-detail-head,.detail-badges.desktop-detail-badges{display:flex}.mobile-detail-head,.detail-badges.mobile-detail-badges{display:none}.detail-title-row h1{letter-spacing:0;font-size:32px;line-height:1.18}.detail-side{scrollbar-width:none;max-height:calc(100vh - 56px);display:block;position:-webkit-sticky;position:sticky;top:28px;overflow-y:auto}.detail-side::-webkit-scrollbar{display:none}.gallery-strip,.gallery-dots{display:none}.gallery-mosaic{gap:8px;height:min(31vw,470px);min-height:340px;max-height:470px;display:grid;position:relative}.image-gallery.has-mosaic .gallery-mosaic{grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr)}.image-gallery.single-image .gallery-mosaic{height:min(34vw,390px);min-height:300px;display:block}.gallery-mosaic-main{width:100%;height:100%}.gallery-mosaic-side{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.gallery-mosaic-tile{min-height:0}.desktop-buy-panel{display:flex}.mobile-buy-panel{display:none}.similar-section{grid-column:1/-1}.tour-page-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px}.booking-card{top:calc(var(--header-h) + 24px);position:-webkit-sticky;position:sticky}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.cart-summary{top:calc(var(--header-h) + 24px);position:-webkit-sticky;position:sticky}.similar-grid{grid-template-columns:repeat(4,1fr)}.booking-flow-page{max-width:760px;padding-bottom:60px}.booking-flow-page .flow-topbar{border:1px solid var(--border);border-radius:var(--radius);margin:0;overflow:hidden}.flow-mobile-cta{border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;padding-left:18px;padding-right:18px;display:flex;position:-webkit-sticky;position:sticky;bottom:0;left:auto;right:auto}}.manager-message-stack{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));top:calc(var(--app-top-inset) + 72px);z-index:120;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed}.manager-message-toast{border-radius:var(--radius-md);pointer-events:auto;background:#08251f;border:1px solid rgba(4,120,87,.36);grid-template-columns:34px minmax(0,1fr);gap:10px;width:min(100%,520px);margin:0 auto;padding:13px 44px 13px 13px;display:grid;position:relative;box-shadow:0 18px 44px rgba(6,23,28,.26),inset 0 0 0 1px rgba(255,255,255,.05)}.manager-message-alert-mark{color:#052018;background:#25d19a;border-radius:999px;align-items:center;justify-items:center;width:32px;height:32px;font-size:18px;font-weight:900;line-height:1;display:grid}.manager-message-content{flex-direction:column;gap:3px;min-width:0;display:flex}.manager-message-toast strong{color:#fff;font-size:14.5px;line-height:1.25;display:block}.manager-message-toast p{color:rgba(255,255,255,.82);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.38;display:-webkit-box;overflow:hidden}.manager-message-footer{grid-column:2;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.manager-message-order{text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.82);background:rgba(255,255,255,.1);border-radius:999px;min-width:0;padding:5px 8px;font-size:11.5px;font-weight:700;overflow:hidden}.manager-message-open-chat{color:#06251e;background:#fff;border:0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;box-shadow:0 2px 8px rgba(20,32,51,.14)}.manager-message-close{align-items:center;justify-items:center;width:30px;height:30px;line-height:1;display:grid;position:absolute;top:8px;right:8px;color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;padding:0!important;font-size:18px!important}.manager-chat-backdrop{z-index:135;padding:18px max(12px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 14px) max(12px, env(safe-area-inset-left,0px));background:rgba(8,18,26,.42);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.manager-chat-sheet{background:#fff;border:1px solid rgba(5,150,105,.2);border-radius:24px;flex-direction:column;gap:14px;width:min(100%,560px);max-height:min(68vh,560px);padding:18px;display:flex;box-shadow:0 8px 32px rgba(20,32,51,.18)}.manager-chat-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.manager-chat-head strong{color:#101827;font-size:18px;line-height:1.2;display:block}.manager-chat-head p{color:#526173;margin:5px 0 0;font-size:13px;line-height:1.35}.manager-chat-close{border-radius:999px;flex:none;align-items:center;justify-items:center;width:36px;height:36px;line-height:1;display:grid;color:#101827!important;background:#f7fafc!important;border:1px solid #dbe4ec!important;padding:0!important;font-size:20px!important}.manager-chat-list{flex-direction:column;gap:10px;padding:2px 2px 0;display:flex;overflow-y:auto}.manager-chat-bubble{background:#ecfdf5;border:1px solid #d9eee7;border-radius:18px 18px 18px 6px;padding:12px 13px}.manager-chat-bubble-meta{color:#047857;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:12px;font-weight:800;display:flex}.manager-chat-bubble-meta time{color:#64748b;font-weight:700}.manager-chat-bubble p{color:#102033;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.manager-chat-order{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:100%;margin-top:9px;padding:5px 8px;font-size:11.5px;font-weight:800;display:inline-flex;overflow:hidden}.manager-chat-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.manager-chat-primary,.manager-chat-secondary{border-radius:999px;padding:13px 16px;font-size:14px;font-weight:900}.manager-chat-primary{color:#fff;box-shadow:none;background:#047857;border:0}.manager-chat-secondary{color:#334155;background:#fff;border:1px solid #dbe4ec}@media (max-width:430px){.manager-message-stack{top:calc(var(--app-top-inset) + 62px);left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px))}.manager-message-toast{grid-template-columns:30px minmax(0,1fr);padding:11px 40px 11px 11px}.manager-message-alert-mark{width:29px;height:29px}.manager-message-open-chat{padding:9px 12px}.manager-chat-backdrop{padding-left:0;padding-right:0;padding-bottom:0}.manager-chat-sheet{max-height:72vh;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 16px);border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.manager-chat-actions{grid-template-columns:1fr}}@media (min-width:1200px){.app{padding-left:72px;padding-right:72px}.tour-strip,.popular-section .tour-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:430px){.app{padding-left:20px;padding-right:20px}}.icon-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;justify-items:center;width:36px;height:36px;font-size:15px;display:grid}.header-search-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.header-search-bar{top:var(--header-h);padding:10px var(--app-x);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);z-index:39;align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0}.header-search-bar input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;flex:1;padding:10px 13px;font-size:14px}.header-search-bar .icon-button{width:32px;height:32px;font-size:13px}.nav-search-compact{margin-bottom:10px}.search-active-chip{background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-top:2px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.search-active-chip button{color:var(--accent-press);cursor:pointer;background:0 0;border:0;font-weight:700}.zero-state{flex-direction:column;gap:14px;display:flex}.zero-state-head h2{font-size:19px;font-weight:740;line-height:1.25}.zero-state-product{flex-direction:column;gap:4px;display:flex}.zero-state-product strong{font-size:14.5px;font-weight:700;line-height:1.35}.zero-state-product span{color:var(--muted);font-size:13.5px;line-height:1.4}.zero-state-rows{flex-direction:column;gap:0;margin:0;display:flex}.zero-state-rows>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;display:flex}.zero-state-rows>div:last-child{border-bottom:0}.zero-state-rows dt{color:var(--muted);font-size:13.5px;line-height:1.35}.zero-state-rows dd{text-align:right;margin:0;font-size:14px;font-weight:700;line-height:1.38}.zero-state-rows dd.muted{color:var(--muted);font-weight:500}.zero-state-rows dd.zero-payment{color:var(--text);max-width:62%;font-size:13px;font-weight:500}.zero-row-action{color:var(--accent-press);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:700}.zero-open-date{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.open-date-info{display:inline-block;position:relative}.open-date-info summary{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);width:18px;height:18px;color:var(--brand);border-radius:999px;align-items:center;justify-items:center;font-size:11px;list-style:none;display:inline-grid}.open-date-info summary::-webkit-details-marker{display:none}.open-date-info p{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:min(268px,100vw - 40px);box-shadow:var(--shadow-lg);color:var(--text);text-align:left;z-index:5;padding:11px 12px;font-size:12.5px;font-weight:500;line-height:1.35;position:absolute;top:26px;right:0}.step-subhead{margin-top:10px;font-size:13.5px;font-weight:680}.promo-step .promo-row{align-items:center;gap:9px;display:flex}.promo-step .promo-row input{border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);border-radius:var(--radius-sm);flex:1;padding:12px 13px;font-size:14.5px}.promo-soon{color:var(--accent-press);background:var(--accent-soft);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.profile-bonus-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:13px;margin:14px 0;padding:16px;display:flex}.profile-referral-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:14px 0;padding:16px;scroll-margin-top:18px}.profile-referral-card h2{margin:0;font-size:17px;line-height:1.25}.profile-referral-card>div>p{color:var(--muted);margin:5px 0 14px;font-size:13px;line-height:1.45}.profile-referral-code{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.profile-referral-code span,.profile-referral-code small{color:var(--muted);font-size:11.5px;display:block}.profile-referral-code strong{color:var(--accent-press);letter-spacing:0;margin:3px 0;font-size:20px;display:block}.profile-referral-link code{overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;font-size:11.5px}.profile-referral-actions{flex-shrink:0;gap:8px;display:flex}.profile-referral-actions>button{width:auto;min-height:44px;padding:0 16px}.admin-promo-create{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}.admin-promo-date-note{margin:4px 0 0}.admin-promo-date-field>div{align-items:center;gap:6px;display:flex}.admin-promo-date-field>div input{min-width:0}.admin-promo-date-field>div button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--muted);flex:none;padding:7px 9px;font-size:11.5px;font-weight:700}.admin-promo-card-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.admin-promo-card-actions .primary{width:auto;min-width:190px}.admin-promo-card-actions>span{margin:0;font-size:12px}.admin-promo-history{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.admin-promo-history summary{cursor:pointer;color:var(--text);font-size:12.5px;font-weight:750}.admin-promo-history>p{margin:9px 0 0}.admin-promo-history-list{margin-top:8px;display:grid}.admin-promo-history-row{border-top:1px solid var(--border);min-width:0;color:var(--muted);grid-template-columns:150px minmax(150px,1fr) 100px 130px;align-items:center;gap:8px;padding:7px 0;font-size:11.5px;display:grid}.admin-promo-history-row strong{color:var(--accent-press)}@media (max-width:520px){.profile-referral-code{flex-direction:column;align-items:stretch}.profile-referral-code .primary{width:100%}.profile-referral-actions>button{flex:1}.admin-promo-create .pe-grid,.admin-promo-card .pe-grid{grid-template-columns:minmax(0,1fr)}.admin-promo-card-actions{flex-direction:column;align-items:stretch}.admin-promo-card-actions .primary{width:100%}.admin-promo-history-row{grid-template-columns:1fr 1fr}}.profile-bonus-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-bonus-head h2{font-size:17px;line-height:1.25}.profile-bonus-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.42}.profile-bonus-balance{border-radius:var(--radius-sm);background:var(--accent-soft);text-align:right;flex:none;min-width:104px;padding:10px 12px}.profile-bonus-balance span{color:var(--muted);font-size:11.5px;display:block}.profile-bonus-balance strong{color:var(--accent-press);font-size:17px}.profile-promo-row{align-items:center;gap:8px;display:flex}.profile-promo-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);text-transform:uppercase;flex:1;padding:11px 12px;font-size:14px}.profile-promo-row .primary{flex:none;width:auto;padding:11px 13px}.profile-promo-row a.primary{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.profile-promo-row a.primary.is-disabled{opacity:.45;pointer-events:none}.profile-bonus-card h3{margin-top:2px;font-size:14px}.profile-bonus-ledger{flex-direction:column;gap:7px;display:flex}.profile-bonus-ledger-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.profile-bonus-ledger-row strong,.profile-bonus-ledger-row b{font-size:13.5px;display:block}.profile-bonus-ledger-row span,.profile-bonus-ledger-row small{color:var(--muted);font-size:11.5px;display:block}.profile-bonus-ledger-row>div:last-child{text-align:right}@media (max-width:420px){.profile-bonus-head,.profile-promo-row{flex-direction:column;align-items:stretch}.profile-bonus-balance{text-align:left}}.product-bonus-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.product-bonus-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-bonus-head h3{font-size:14.5px;line-height:1.25}.product-bonus-head p{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.35}.product-bonus-balance{border-radius:var(--radius-sm);background:var(--surface);text-align:right;flex:none;min-width:92px;padding:8px 10px}.product-bonus-balance span{color:var(--muted);font-size:11px;display:block}.product-bonus-balance strong{color:var(--accent-press);font-size:14.5px}.product-promo-row{align-items:stretch}.product-promo-row button{border-radius:var(--radius-sm);flex:none;width:auto}.product-bonus-preview{flex-direction:column;gap:6px;display:flex}.product-bonus-preview>div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.product-bonus-preview span{color:var(--muted)}.product-bonus-preview strong{color:var(--text);text-align:right}.product-bonus-applied-total strong{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.product-bonus-apply{border-radius:var(--radius-sm)}@media (max-width:420px){.product-bonus-head,.product-promo-row{flex-direction:column;align-items:stretch}.product-bonus-balance{text-align:left}}.sticky-cta-price del{color:var(--muted);margin-top:2px;font-size:12.5px}.direct-buy-panel{gap:16px}.option-only-panel{gap:18px}.direct-buy-panel.booking-card{position:static;top:auto}.direct-buy-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.direct-buy-head h2{font-size:19px;font-weight:760;line-height:1.28}.direct-buy-head p{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.42}.direct-buy-head>span{background:var(--accent-soft);max-width:42%;color:var(--accent-press);text-align:right;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:720;line-height:1.25}.direct-buy-section{flex-direction:column;gap:10px;display:flex}.direct-buy-section h3{font-size:15.5px;font-weight:740;line-height:1.3}.direct-option-section>.direct-section-title{display:none}.direct-option-list{flex-direction:column;gap:12px;display:flex}.direct-option-item{border-radius:var(--radius);background:var(--surface);scroll-snap-align:start;border:0;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(16,24,40,.1)}.direct-option-list .direct-option-choice-button{width:100%;min-height:88px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:9px 12px;padding:15px 15px 10px;display:grid;position:relative}.direct-option-item.active{box-shadow:0 0 0 2px var(--accent), 0 2px 10px rgba(16,110,82,.14)}.direct-option-item.active .direct-option-choice-button{background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}.direct-radio{border:2px solid var(--border);background:var(--surface);border-radius:999px;width:21px;height:21px;margin-top:2px}.direct-option-item.active .direct-radio{border-color:var(--accent);box-shadow:inset 0 0 0 5px var(--surface), inset 0 0 0 12px var(--accent)}.direct-option-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.direct-option-copy strong{font-size:15.5px;font-weight:740;line-height:1.34}.direct-option-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.46;display:-webkit-box;overflow:hidden}.direct-option-price{white-space:normal;flex-wrap:wrap;grid-column:2;align-items:baseline;gap:6px;display:flex}.direct-option-price del{color:var(--muted);font-size:12.5px;font-weight:650}.direct-option-price b{color:var(--accent-press);font-size:20px;line-height:1.2}.direct-option-price small{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700}.direct-option-item.active .direct-option-price small{background:rgba(255,255,255,.72)}.direct-option-price em{width:100%;color:var(--green);font-size:11.5px;font-style:normal;font-weight:750;line-height:1.25}.direct-option-rule{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;margin-top:2px;display:grid}.direct-option-rule>svg{width:17px;height:17px;color:var(--accent-press);margin-top:1px}.direct-option-rule>span{flex-direction:column;gap:2px;min-width:0;display:flex}.direct-option-rule b{font-size:12px;font-weight:740;line-height:1.25}.direct-option-rule small{color:var(--muted);font-size:11.5px;line-height:1.35;display:block}.direct-option-inline-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:0 15px 10px 49px;display:grid}.direct-option-inline-fields .quick-booking-date-picker{grid-column:1/-1}.direct-option-inline-fields.needs-date{border-radius:var(--radius-sm);background:#fbf3e4;border:1px solid #ecd9b5;margin:0 10px 10px 44px;padding:10px 8px 8px}.direct-option-inline-fields.needs-date .quick-date-choice{background:#fff}.needs-date-hint{color:#7a4f08;grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.direct-option-inline-fields .quick-date-other{flex-direction:row;justify-content:flex-start;align-items:center;gap:7px}.direct-option-inline-fields .quick-date-other>span{color:var(--text);font-size:12px;font-weight:700}.direct-option-inline-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.direct-option-inline-fields label>span{color:var(--muted);font-size:11.5px;font-weight:680}.direct-option-inline-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);outline:none;padding:8px 10px;font-size:16px}.direct-option-inline-control:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.direct-option-footer{flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding:8px 15px 15px 49px;display:flex}.direct-option-footer .option-info-inline{margin:0}.direct-option-select{justify-content:center;align-items:center;gap:7px;width:auto;min-width:124px;min-height:44px;padding-left:18px;padding-right:18px;font-size:14px;display:inline-flex}.direct-option-select svg{width:17px;height:17px}.related-offer-section{border-top:1px solid var(--border);flex-direction:column;gap:9px;padding-top:12px;display:flex}.related-offer-section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.related-offer-section>header h3{font-size:14px;font-weight:760;line-height:1.3}.related-offer-section>header>span{background:var(--surface-2);min-width:24px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.related-offer-list{flex-direction:column;gap:8px;display:flex}.related-offer-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:left;scroll-snap-align:start;justify-content:space-between;align-items:stretch;gap:12px;padding:11px 12px;display:flex}.related-offer-card:hover{border-color:var(--accent);outline:none}.related-offer-card:focus-visible{border-color:var(--accent);outline:none}.related-offer-card:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.related-offer-copy,.related-offer-action{flex-direction:column;min-width:0;display:flex}.related-offer-copy{flex:auto;gap:3px}.related-offer-copy small{color:var(--muted);font-size:10.5px;line-height:1.25}.related-offer-copy strong{text-wrap:pretty;font-size:12.5px;font-weight:740;line-height:1.32}.related-offer-copy em{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--accent-press);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.2}.related-offer-action{text-align:right;flex:none;justify-content:space-between;align-items:flex-end;gap:7px}.related-offer-action b{color:var(--accent-press);font-size:14px;line-height:1.2}.related-offer-action span{color:var(--accent-press);align-items:center;gap:4px;font-size:10.5px;font-weight:720;line-height:1.2;display:inline-flex}.related-offer-action svg{width:13px;height:13px}@media (max-width:860px){.mobile-buy-panel.booking-card{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.time-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.time-slot-list button{text-align:center;align-items:center;min-height:44px;padding:8px 6px}.direct-option-list{margin-inline:calc(var(--app-x) * -1);padding:4px var(--app-x) 10px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--app-x);scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-auto-columns:min(78vw,280px);grid-auto-flow:column;align-items:start;gap:10px;display:grid;overflow-x:auto;overflow-y:hidden}.direct-option-list::-webkit-scrollbar{display:none}.direct-option-item{align-self:start;height:auto;min-height:0}.direct-option-list .direct-option-choice-button{flex:none;grid-template-columns:18px minmax(0,1fr);gap:7px 9px;min-height:0;padding:13px 13px 8px}.direct-radio{width:18px;height:18px;margin-top:1px}.direct-option-item.active .direct-radio{box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 10px var(--accent)}.direct-option-copy{gap:4px}.direct-option-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.direct-option-copy>span:not(.option-tags){font-size:11.5px;line-height:1.35}.direct-option-copy small{-webkit-line-clamp:2;font-size:11.5px;line-height:1.38}.direct-option-copy .option-tags{gap:4px}.direct-option-copy .option-tags em{padding:2px 6px;font-size:10.5px}.direct-option-price{gap:4px;margin-top:auto}.direct-option-price del{font-size:11.5px}.direct-option-price b{font-size:17px}.direct-option-price em{font-size:10.5px}.direct-option-inline-fields,.direct-option-footer{padding-left:40px;padding-right:13px}.direct-option-footer{padding-bottom:13px;padding-left:13px}.direct-option-footer .option-info-inline{min-width:72px;min-height:44px}.related-offer-list{margin-inline:calc(var(--app-x) * -1);padding:2px var(--app-x) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--app-x);scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-auto-columns:min(66vw,250px);grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.related-offer-list::-webkit-scrollbar{display:none}.related-offer-card{min-height:112px}}@media (max-width:340px){.time-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.checkout-step>.quick-booking-date-picker .quick-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.direct-date-field{flex-direction:column;gap:8px;display:flex}.direct-date-field span{color:var(--muted);font-size:13px;font-weight:650}.direct-date-field input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);outline:none;padding:12px 13px;font-size:16px}.direct-date-field input:focus{border-color:var(--accent)}.direct-buy-total{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:9px;padding-top:12px;display:flex}.direct-buy-total span{color:var(--muted);font-size:13px}.direct-buy-total strong{color:var(--accent-press);font-size:22px;font-weight:800;line-height:1.15}.direct-buy-total del{color:var(--muted);font-size:13px}.direct-buy-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr);gap:10px;display:grid}.direct-buy-actions.single-action{grid-template-columns:1fr}.base-option-card{flex-direction:column;align-items:stretch}.base-option-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.base-option-card .primary{width:100%}.option-return-cta{padding-inline:var(--app-x);justify-content:center}.option-return-cta .primary{justify-content:center;align-items:center;gap:8px;max-width:520px;min-height:50px;margin:0 auto;display:inline-flex}.option-return-cta .primary svg{width:18px;height:18px}@media (max-width:520px){.direct-buy-head{flex-direction:column}.direct-buy-head>span{text-align:left;max-width:none}.direct-buy-actions{grid-template-columns:1fr}}@media (max-width:620px){.site-header{justify-content:center}.site-header .header-actions,.site-header .mobile-header-spacer{display:none}.tour-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-strip-list,.tour-strip-compact{grid-template-columns:1fr}.popular-section .tour-strip{gap:10px}.popular-section .tour-card{flex-basis:min(47vw,190px);max-width:190px}.tour-card{border-radius:var(--radius-sm)}.tour-card-list{grid-template-columns:112px minmax(0,1fr);gap:10px}.tour-card-list .tour-media{height:116px}.tour-card-compact{grid-template-columns:62px minmax(0,1fr)}.tour-card-compact .tour-media{height:62px}.tour-media{height:112px}.tour-media .heart{width:28px;height:28px;font-size:15px;top:6px;right:6px}.tour-content{gap:5px;padding:9px 9px 10px}.tour-card-list .tour-content,.tour-card-compact .tour-content{padding:0}.tour-content h3{font-size:12.5px;line-height:1.28}.tour-meta{gap:4px;font-size:11.5px;line-height:1.25}.tour-footer{gap:4px;margin-top:0}.tour-footer>span,.tour-footer del{font-size:10.5px}.tour-footer b{font-size:13.5px}}.site-header .desktop-brand-lockup,.site-header .desktop-header-control,.site-header .desktop-search-toggle,.site-header .header-nav{display:none}@media (min-width:861px){.site-header .desktop-brand-lockup,.site-header .header-nav{display:flex}.site-header .desktop-header-control{display:block}.site-header .desktop-search-pill{display:flex}.site-header .cart-button{display:grid}.site-header .mobile-header-spacer,.site-header .mobile-header-search,.site-header .mobile-header-profile,.site-header .mobile-brand-lockup,.bottom-search-fab,.bottom-search-panel{display:none}}.planner-entry{padding:0 16px 4px}.planner-entry-button{text-align:left;background:var(--accent-soft);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;display:flex}.planner-entry-button b{color:var(--accent);font-size:15px}.planner-entry-button span{color:var(--muted);font-size:13px}.planner-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:0 16px 10px;padding:14px 14px 10px}.planner-head{justify-content:space-between;align-items:center;display:flex}.planner-head h2{margin:0;font-size:17px}.planner-hide{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px}.planner-controls{gap:8px;margin:10px 0 4px;display:grid}.planner-chip-row{flex-wrap:wrap;gap:6px;display:flex}.planner-chip-row button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px}.planner-chip-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.planner-day{margin-top:12px}.planner-day h3{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600}.planner-activity{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:6px;width:100%;margin-bottom:6px;padding:6px 8px 6px 6px;display:flex}.planner-place{background:var(--accent-soft);border:1px solid rgba(4,120,87,.18);border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:6px;padding:6px 8px 6px 6px;display:grid}.planner-place-art{border-radius:10px;width:58px;min-height:58px}.planner-place-art .place-artwork-city{display:none}.planner-place-art .place-artwork-glyph{border-radius:10px;width:34px;height:34px;font-size:20px;bottom:7px;left:8px}.planner-place-body{flex-direction:column;gap:2px;min-width:0;display:flex}.planner-place-body small{color:var(--accent-press);text-transform:uppercase;font-size:10px;font-weight:700}.planner-place-body b{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.planner-place-body>span{color:var(--muted);font-size:11px}.planner-place-actions{align-items:center;gap:4px;display:flex}.planner-place-actions a,.planner-place-actions button{background:var(--surface);min-height:30px;color:var(--accent-press);border:1px solid rgba(4,120,87,.2);border-radius:8px;align-items:center;justify-items:center;font-size:11px;text-decoration:none;display:grid}.planner-place-actions a{padding:6px 8px}.planner-place-actions button{width:30px;padding:0}.planner-place-commerce-note{background:var(--accent-soft);color:var(--accent-press);border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.4}.planner-activity-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:2px;display:flex}.planner-plan-toggle{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:17px;line-height:1}.planner-plan-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.planner-plan-toggle.remove{color:var(--muted);font-size:14px}.planner-tabs{margin-top:10px}.planner-day-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-save-day{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0 6px;font-size:12px}.planner-clear{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--muted);cursor:pointer;border-radius:12px;margin-top:8px;padding:9px;font-size:13px}.planner-activity-media{object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px}.planner-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.planner-activity-body b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.planner-activity-meta{color:var(--muted);font-size:12px}.planner-activity-open{color:var(--muted);flex-shrink:0;font-size:20px}.planner-disclaimer{color:var(--muted);margin:10px 2px 4px;font-size:12px}.planner-panel-embedded{background:0 0;border:none;width:100%;margin:10px 0 0;padding:0}.trip-hub-tabs{margin:4px 0 12px}.trip-hub-tabs button{padding:8px 16px;font-size:14px}.planner-panel-embedded .planner-day{margin-top:14px}.planner-panel-embedded .planner-activity{padding:8px 10px 8px 8px}.planner-panel-embedded .planner-activity-media{width:60px;height:60px}.planner-guests{flex-wrap:wrap;gap:14px;margin:4px 0 12px;display:flex}.planner-guest-stepper{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.planner-guest-stepper b{text-align:center;min-width:18px;color:var(--text);font-size:15px}.planner-guest-stepper button{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:50%;font-size:15px}.planner-guest-stepper button:disabled{opacity:.35;cursor:default}.planner-program-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:10px;overflow:hidden}.planner-program-card.expanded{border-color:var(--accent)}.planner-program-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.planner-tier{letter-spacing:.4px;color:#fff;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:700}.planner-tier-silver{background:#8a94a6}.planner-tier-gold{background:#c9922a}.planner-tier-platinum{background:#4d5bd9}.planner-program-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.planner-program-title b{color:var(--text);font-size:14px}.planner-program-title span{color:var(--muted);font-size:12px}.planner-program-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.planner-program-meta b{color:var(--text);font-size:13px}.planner-program-meta span{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.planner-program-body{padding:0 12px 12px}.planner-whole-program{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:11px;font-size:14px}.planner-whole-program.done{background:var(--accent-soft);color:var(--accent);cursor:default}.planner-auto{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.planner-auto-head{cursor:pointer;width:100%;color:var(--muted);background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.planner-auto-hint{margin:2px 0 8px}.planner-add-more{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:8px;padding:11px;font-size:14px}.planner-empty-plan{padding:14px 0}.planner-empty-plan .primary{margin-top:10px}.planner-review{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:6px;margin:10px 0 6px;padding:10px;display:flex}.planner-review-line{color:var(--text);font-size:13px;font-weight:600}.planner-options-note{color:var(--muted);font-size:12px;line-height:1.35}.planner-whole-program.secondary-add{background:var(--accent-soft);color:var(--accent);margin-bottom:6px}.back-button-planner{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:7px 14px;font-weight:600}.planner-activity-wrap{margin-bottom:6px}.planner-activity-wrap.focused{border:2px solid var(--accent);background:var(--accent-soft);border-radius:14px;padding:4px;scroll-margin:96px 0}.planner-activity-wrap:focus-visible{outline-offset:2px;outline:3px solid rgba(24,169,97,.28)}.planner-activity-wrap .planner-activity{margin-bottom:0}.planner-swap{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:5px 0 2px;font-size:12px;display:flex}.planner-swap button{border:1px solid var(--border);background:var(--surface-2);width:30px;height:26px;color:var(--accent);cursor:pointer;border-radius:8px;font-size:16px;line-height:1}.planner-swap span{text-align:center;min-width:92px}.planner-remove-day{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:12px}.planner-day-empty{margin:4px 0 2px}.planner-add-day{border:1px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;margin-top:4px;padding:11px;font-size:14px;font-weight:600}.planner-plan-meta{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.planner-plan-name{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:12px;padding:11px 12px;font-size:15px;font-weight:600}.planner-plan-name::-ms-input-placeholder{color:var(--muted);font-weight:400}.planner-plan-name::placeholder{color:var(--muted);font-weight:400}.planner-plan-start{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.planner-plan-start input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 10px;font-size:14px}.planner-booked{color:var(--accent);margin-top:3px;font-size:12px;font-weight:600;display:inline-block}.planner-checkout{border:1px solid var(--accent);background:var(--accent-soft);border-radius:14px;margin-top:8px;padding:12px}.planner-checkout-summary{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.planner-checkout-summary b{color:var(--text);font-size:14px}.planner-checkout-summary span{color:var(--muted);font-size:12px;line-height:1.35}.planner-checkout-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px;font-size:15px;font-weight:600}.detail-safari-addons{border:1px solid rgba(20,122,90,.22);border-radius:12px;margin:10px 0 0;padding:10px 12px}.detail-safari-addons b{margin-bottom:6px;font-size:13.5px;display:block}.detail-safari-addons ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.detail-safari-addons li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.detail-safari-addons li em{white-space:nowrap;font-style:normal;font-weight:700}.detail-safari-addons li s{color:#9aa3a0;font-weight:400}.detail-safari-addons small{color:#6b7280;margin-top:7px;font-size:11.5px;display:block}.detail-pickup-supplement{color:#7a5410;background:rgba(180,130,20,.1);border-radius:10px;margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.4}.detail-departure-line{flex-direction:column;gap:3px;margin:6px 0 0;display:flex}.detail-departure-badge{color:#0f6b4f;background:rgba(20,122,90,.12);border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.detail-departure-badge.is-switch{cursor:pointer;text-align:left;border:0;gap:6px;font-family:inherit}.detail-departure-caret{opacity:.75;font-size:11px}.detail-zone-menu{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.detail-zone-choice{color:#0f6b4f;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid rgba(15,107,79,.28);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.detail-zone-choice.is-on{color:#fff;background:#0f6b4f;border-color:#0f6b4f}.detail-departure-line small{color:#6b7280;font-size:11.5px;line-height:1.35}.detail-departure-note{color:#374151;margin:4px 0 0;font-size:12.5px;line-height:1.4}.tour-departure-chip{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:rgba(20,122,90,.9);border-radius:999px;align-items:center;max-width:calc(100% - 60px);padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:34px;left:8px;overflow:hidden}.tour-card-compact .tour-departure-chip{padding:2px 7px;font-size:10px;top:28px}.tour-city-chip{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:rgba(15,23,20,.68);border-radius:999px;align-items:center;max-width:calc(100% - 60px);padding:4px 9px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:8px;left:8px;overflow:hidden}.tour-map-badge{z-index:2;color:var(--accent-press);font:700 10px/1.1 var(--font-ui);cursor:pointer;background:rgba(255,255,255,.92);border:1px solid rgba(4,120,87,.16);border-radius:999px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex;position:absolute;bottom:6px;left:6px}.tour-map-badge i{font-size:12px;font-style:normal;line-height:1}.tour-map-badge:focus-visible{outline-offset:2px;outline:3px solid rgba(4,120,87,.24)}.tour-card-compact .tour-city-chip{padding:3px 7px;font-size:10.5px;top:5px;left:5px}.tour-card-compact .tour-city-chip,.tour-card-compact .tour-save-badge,.tour-card-compact .tour-map-badge,.tour-card-list .tour-save-badge,.tour-card-list .tour-map-badge{display:none}.tour-card-list .tour-city-chip{max-width:calc(100% - 12px);padding:3px 7px;font-size:10.5px;top:6px;left:6px}.planner-option-select{color:var(--muted);align-items:center;gap:8px;padding:6px 4px 2px 8px;font-size:12px;display:flex}.planner-option-select>span{flex-shrink:0}.planner-option-select select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:7px 8px;font-size:13px}.planner-option-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 8px 0;display:flex}.planner-option-name{flex-direction:column;min-width:0;display:flex}.planner-option-name b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.planner-option-name small{color:var(--muted);font-size:12px}.planner-option-change{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;min-height:32px;padding:6px 12px;font-size:12px}.planner-item-readiness{color:var(--warning,#b45309);margin:2px 8px 0;font-size:12px}.planner-item-readiness.ready{color:var(--muted)}.planner-checkout-summary small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.explore-entry{border:1px solid var(--border);background:var(--accent-soft);width:100%;color:var(--text);font:600 15px/1.3 var(--font-ui);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:13px 14px;display:flex}.explore-entry-mark{color:var(--accent);font-size:17px}.explore-entry span:nth-child(2){flex:1;min-width:0}.explore-entry-chevron{color:var(--muted);font-size:20px;line-height:1}.explore-screen{flex-direction:column;gap:14px;display:flex}.explore-screen.is-map-mode{z-index:90;width:100%;height:100%;background:var(--surface-2);height:100dvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}html.explore-map-open .site-header,html.explore-map-open .bottom-nav,html.explore-map-open .floating-search-button{visibility:hidden}.explore-screen.is-map-mode{--map-chrome-top:max(calc(var(--app-status-inset) + 50px), calc(var(--app-top-inset) + 8px))}.explore-map-close,.explore-map-brand-menu{width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border:1px solid rgba(20,32,51,.1);border-radius:50%;flex:none;align-items:center;justify-items:center;display:grid;box-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.1)}.explore-screen.is-map-mode .explore-header{display:none}.explore-screen.is-map-mode .explore-controls{z-index:5;top:var(--map-chrome-top);pointer-events:none;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:12px}.explore-screen.is-map-mode .explore-controls>*{pointer-events:auto}.explore-screen.is-map-mode .explore-search{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23142033' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.4'/%3E%3Cpath d='M10.4 10.4L14 14'/%3E%3C/svg%3E") 14px/16px 16px no-repeat;border:1px solid rgba(20,32,51,.1);border-radius:999px;flex:auto;width:auto;min-width:0;min-height:44px;padding:0 14px 0 40px;font-size:15px;display:block;box-shadow:0 1px 2px rgba(16,24,40,.06),0 6px 18px rgba(16,24,40,.1)}.explore-screen.is-map-mode>.explore-note{z-index:6;top:calc(var(--map-chrome-top) + 56px);position:absolute;left:12px;right:12px}.explore-header{align-items:flex-start;gap:10px;display:flex}.explore-header h1{font:700 22px/1.2 var(--font-ui);color:var(--text);margin:0}.explore-header p{font:400 14px/1.4 var(--font-ui);color:var(--muted);margin:4px 0 0}.explore-back{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;font-size:18px}.explore-controls{flex-direction:column;gap:10px;display:flex}.explore-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:400 15px/1.2 var(--font-ui);border-radius:12px;padding:11px 13px}.explore-segments{background:var(--surface-2);border-radius:12px;gap:6px;padding:4px;display:flex}.explore-segment{white-space:nowrap;color:var(--muted);font:600 14px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 10px}.explore-segment.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(20,32,51,.12)}.explore-kinds{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.explore-kinds::-webkit-scrollbar{display:none}.explore-kind{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:600 13px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:8px 13px}.explore-kind.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.explore-view-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-self:flex-start;padding:4px;display:flex}.explore-view-switch button{min-width:86px;color:var(--muted);font:600 14px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px}.explore-view-switch button.is-active{background:var(--surface);color:var(--text)}.explore-map-coverage{background:var(--accent-soft);color:var(--muted);font:400 13px/1.45 var(--font-ui);border:1px solid rgba(4,120,87,.16);border-radius:12px;padding:10px 12px}.explore-map-coverage p{margin:0}.explore-map-coverage p+p{margin-top:4px}.explore-map-coverage p:first-child{color:var(--text);font-weight:700}.explore-map-coverage details{margin-top:5px}.explore-map-coverage summary{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--accent-press);cursor:pointer;font-weight:650}.explore-map-coverage details p{margin-top:6px}.explore-screen.is-map-mode .explore-map-coverage{z-index:6;top:calc(var(--map-chrome-top) + 56px);background:0 0;border:0;width:auto;padding:0;position:absolute;right:12px}.explore-screen.is-map-mode .explore-map-coverage>p{display:none}.explore-screen.is-map-mode .explore-map-coverage details{margin:0}.explore-screen.is-map-mode .explore-map-coverage summary{background:rgba(255,255,255,.96);border:1px solid rgba(20,32,51,.12);border-radius:11px;align-items:center;justify-items:center;width:36px;height:36px;font-size:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 1px 4px rgba(20,32,51,.08)}.explore-screen.is-map-mode .explore-map-coverage summary::-webkit-details-marker{display:none}.explore-screen.is-map-mode .explore-map-coverage summary:after{content:"i";color:var(--accent-press);font:800 17px/1 var(--font-ui)}.explore-screen.is-map-mode .explore-map-coverage details[open]{background:rgba(255,255,255,.97);border:1px solid rgba(20,32,51,.12);border-radius:14px;width:min(310px,100vw - 24px);padding:12px;box-shadow:0 2px 8px rgba(20,32,51,.1)}.explore-screen.is-map-mode .explore-map-coverage details[open] summary{width:auto;height:auto;box-shadow:none;background:0 0;border:0;font-size:12px;display:block}.explore-screen.is-map-mode .explore-map-coverage details[open] summary:after{content:none}.explore-map-shell{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;min-height:max(420px,min(62vh,620px));position:relative;overflow:hidden}.explore-screen.is-map-mode .explore-map-shell{z-index:1;border:0;border-radius:0;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.explore-screen.is-map-mode .maplibregl-ctrl-top-right{top:calc(var(--map-chrome-top) + 104px)}.explore-map-canvas.maplibregl-map{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.explore-map-shell .maplibregl-ctrl-group{border:1px solid rgba(20,32,51,.12);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(20,32,51,.08)}.explore-map-carousel-zone{z-index:3;background:var(--surface);height:38dvh;min-height:280px;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 24px rgba(20,32,51,.16)}.explore-map-sheet-chips{flex:none;gap:8px;padding:2px 12px 10px;display:grid}.explore-map-sheet-chips .explore-segments,.explore-map-sheet-chips .explore-kinds{scrollbar-width:none;background:0 0;border-radius:0;gap:8px;padding:0;display:flex;overflow-x:auto}.explore-map-sheet-chips .explore-segments::-webkit-scrollbar{display:none}.explore-map-sheet-chips .explore-segment,.explore-map-sheet-chips .explore-kind{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border-radius:999px;flex:none;padding:0 14px}.explore-map-sheet-chips .explore-segment.is-active,.explore-map-sheet-chips .explore-kind.is-active{border-color:var(--text);background:var(--text);color:#fff;box-shadow:none}.explore-map-carousel{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow-y:auto}.explore-map-carousel::-webkit-scrollbar{display:none}.explore-map-selection{border:0;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:0;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.explore-map-selection.is-active{background:var(--surface-2)}.explore-map-selection-media{background:#d8f2e8;border-radius:12px;height:112px;position:relative;overflow:hidden}.explore-map-selection-media .stable-image{object-fit:cover;width:100%;height:100%}.explore-map-selection.is-place .explore-map-selection-media{background:#fff1df}.explore-map-selection.is-place .place-artwork{border-radius:0;width:100%;height:100%;min-height:112px}.explore-map-selection-body{flex-direction:column;min-width:0;display:flex;position:relative}.explore-map-selection-kind{color:var(--muted);font:500 13.5px/1.2 var(--font-ui)}.explore-map-selection h2{color:var(--text);font:700 16px/1.25 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.explore-map-selection p{color:var(--muted);font:400 13.5px/1.35 var(--font-ui);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.explore-map-selection-price{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:auto;padding-top:6px;display:flex}.explore-map-selection-price span,.explore-map-selection-price del{color:var(--muted);font-size:13px}.explore-map-selection-price b{color:var(--text);font-size:17px}.explore-map-selection-price b.is-discount{color:#c62828}.explore-map-selection-place-meta{flex-direction:column;gap:2px;margin-top:auto;padding-top:6px;display:flex}.explore-map-selection-place-meta span{color:var(--accent-press);font-size:13px;font-weight:700}.explore-map-selection-place-meta small{color:var(--muted);font-size:12px;line-height:1.25}.explore-map-selection.is-place .explore-map-selection-context{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box!important}.explore-map-selection-kind b{font-weight:600}.explore-map-selection-kind b.is-open{color:var(--accent-press)}.explore-map-selection-kind b.is-closed{color:#b42318}.explore-map-selection-away{color:var(--muted);margin:3px 0 0;font-size:12.5px}.explore-map-selection .place-artwork-city{display:none}.explore-map-selection-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:6px;display:flex}.explore-map-selection-actions>a,.explore-map-selection-actions>button{min-height:24px;color:var(--accent-press);font:700 12.5px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.explore-map-selection-actions>button.is-in-plan{color:var(--muted)}.explore-map-selection-actions>button.explore-map-selection-open{background:var(--accent);color:#fff;border-radius:999px;min-height:30px;padding:0 12px}.explore-map-fallback{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:400 14px/1.45 var(--font-ui);border-radius:14px;padding:24px}.map-product-sheet{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.map-product-sheet-backdrop{cursor:pointer;background:rgba(10,22,34,.35);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.map-product-sheet-panel{width:100%;max-width:960px;height:auto;min-height:45dvh;max-height:min(88dvh, calc(100dvh - var(--app-top-inset) - 14px));background:var(--bg);border-radius:18px 18px 0 0;flex-direction:column;margin-left:auto;margin-right:auto;animation:.26s ease-out map-product-sheet-in;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 24px rgba(20,32,51,.16)}@keyframes map-product-sheet-in{0%{opacity:.65;transform:translateY(22%)}to{opacity:1;transform:translateY(0)}}.map-product-sheet-grab{touch-action:none;flex:none;justify-content:center;padding:10px 0 6px;display:flex}.map-product-sheet-grab i{background:var(--border);border-radius:999px;width:44px;height:4px}.map-product-sheet-panel>:not(.map-product-sheet-grab){overscroll-behavior:contain;min-height:0;padding:0 var(--app-x) calc(env(safe-area-inset-bottom,0px) + 16px);flex:auto;overflow-y:auto}@media (min-width:861px){.map-product-sheet-panel .back-button{z-index:6;align-self:flex-start;margin:0 0 10px;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 2px 8px rgba(20,32,51,.1)}}.explore-map-fallback p{margin:0 0 12px}.explore-map-fallback button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px/1.2 var(--font-ui);cursor:pointer;border-radius:9px;padding:9px 14px}.explore-map-shell .maplibregl-ctrl-attrib{font-family:var(--font-ui)}.explore-note{color:var(--muted);font:400 14px/1.45 var(--font-ui);margin:4px 0}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.explore-tour-card{min-width:0;position:relative}.explore-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.explore-place{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.place-artwork{--place-art-a:#0c8b65;--place-art-b:#9be2c8;background:linear-gradient(145deg, var(--place-art-a), var(--place-art-b));color:#fff;isolation:isolate;border-radius:13px 13px 0 0;min-height:112px;position:relative;overflow:hidden}.place-artwork.is-beach{--place-art-a:#0878a8;--place-art-b:#8ee5ee}.place-artwork.is-park{--place-art-a:#087f5b;--place-art-b:#a6df9f}.place-artwork.is-district{--place-art-a:#5b5fc7;--place-art-b:#d3b8ef}.place-artwork.is-shop{--place-art-a:#b24d69;--place-art-b:#f3b8b2}.place-artwork.is-landmark{--place-art-a:#b65e16;--place-art-b:#f3c86e}.place-artwork.is-free_attraction{--place-art-a:#087c83;--place-art-b:#93dbcf}.place-artwork-grid{z-index:-1;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:24px 24px;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-8deg)scale(1.2)}.place-artwork-route{z-index:-1;border:7px solid rgba(255,255,255,.7);border-right-color:transparent;border-radius:50%;width:150%;height:58px;position:absolute;top:34%;left:-22%;transform:rotate(-13deg)}.place-artwork-glyph{width:46px;height:46px;font:800 27px/1 var(--font-ui);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(6,35,31,.34);border:1px solid rgba(255,255,255,.5);border-radius:14px;align-items:center;justify-items:center;display:grid;position:absolute;bottom:10px;left:13px}.place-artwork-city{font:700 10.5px/1 var(--font-ui);background:rgba(6,35,31,.5);border-radius:999px;padding:5px 8px;position:absolute;top:10px;left:10px}.explore-place-body{min-width:0;padding:11px 11px 0}.explore-place-kind{color:var(--accent);font:700 11px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;display:inline-block}.explore-place h2{font:700 15px/1.28 var(--font-ui);color:var(--text);margin:0}.explore-place p{font:400 12px/1.4 var(--font-ui);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;display:-webkit-box;overflow:hidden}.explore-place-free{font:600 13px/1.2 var(--font-ui);color:var(--green);margin-top:8px;display:inline-block}.explore-place-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding:10px 11px 11px;display:flex}.explore-place-yoots-map,.explore-place-map{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);font:650 11.5px/1.2 var(--font-ui);border-radius:9px;padding:7px 10px;text-decoration:none}.explore-place-yoots-map{color:var(--accent-press);border-color:rgba(4,120,87,.22)}.explore-place-map{align-items:center;display:inline-flex}@media (min-width:760px){.explore-header h1{font-size:28px}.explore-controls{flex-flow:wrap;align-items:center}.explore-search{flex:260px}.explore-segments{flex:none}.explore-segment{flex:none;padding:9px 18px}.explore-kinds{flex-basis:100%}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.explore-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.explore-place-art{min-height:150px}}.explore-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.explore-section-head h2{font:700 16px/1.2 var(--font-ui);color:var(--text);margin:0}.explore-section-head button{color:var(--accent);font:600 14px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.smartday-entry{background:var(--accent);color:#fff;border-color:rgba(4,120,87,.35)}.smartday-entry .explore-entry-mark,.smartday-entry .explore-entry-chevron{color:#fff}.smartday-screen{flex-direction:column;gap:14px;display:flex}.smartday-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;max-width:560px;padding:16px;display:grid}.smartday-field{gap:7px;display:grid}.smartday-field>span{color:var(--muted);font:700 12px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.smartday-field select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:500 14px/1.2 var(--font-ui);border-radius:10px;padding:9px 12px}.smartday-field input[type=date]{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:500 14px/1.2 var(--font-ui);border-radius:10px;padding:9px 12px}.smartday-window{align-items:center;gap:8px;display:flex}.smartday-window select{flex:1}.smartday-window b{color:var(--muted);font-size:12px;font-weight:600}.smartday-party{gap:10px;display:flex}.smartday-counter{border:1px solid var(--border);border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.smartday-counter>span{color:var(--text);font-size:13px;font-weight:600}.smartday-counter>div{align-items:center;gap:8px;display:flex}.smartday-counter button{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;font-size:16px}.smartday-counter b{text-align:center;min-width:16px}.smartday-chips{flex-wrap:wrap;gap:8px;display:flex}.smartday-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:8px 13px}.smartday-chips button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.smartday-build{background:var(--accent);color:#fff;min-height:46px;font:700 15px/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:12px}.smartday-result{gap:12px;max-width:720px;display:grid}.smartday-result-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.smartday-result-head h2{font:700 18px/1.2 var(--font-ui);color:var(--text);margin:0}.smartday-result-head button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:7px 12px}.smartday-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.smartday-transfer{color:var(--muted);font:600 12px/1.2 var(--font-ui);margin:0 0 8px 14px}.smartday-stop article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:96px minmax(0,1fr);display:grid;overflow:hidden}.smartday-stop-media{background:var(--surface-2);min-height:96px;position:relative}.smartday-stop-media .stable-image{object-fit:cover;width:100%;height:100%}.smartday-stop-media .place-artwork{border-radius:0;width:100%;height:100%;min-height:96px}.smartday-stop-body{flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.smartday-time{color:var(--accent-press);font:700 12px/1.2 var(--font-ui)}.smartday-stop-body h3{color:var(--text);font:700 14.5px/1.25 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.smartday-ticket{color:var(--gold);font:600 12px/1.3 var(--font-ui);margin:0}.smartday-ticket.is-free{color:var(--accent-press)}.smartday-stop-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.smartday-stop-actions button{background:var(--surface);color:var(--accent-press);font:600 12px/1.2 var(--font-ui);cursor:pointer;border:1px solid rgba(4,120,87,.2);border-radius:999px;padding:6px 10px}.smartday-stop.is-break{border:1px dashed var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.smartday-stop.is-break p{color:var(--muted);font:600 13px/1.3 var(--font-ui);margin:0}.smartday-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.smartday-summary p{color:var(--text);font:500 13.5px/1.45 var(--font-ui);margin:0}.smartday-summary-actions{flex-wrap:wrap;gap:8px;display:flex}.smartday-summary-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:700 13px/1.2 var(--font-ui);cursor:pointer;border-radius:10px;padding:10px 14px}.smartday-summary-actions .smartday-save{background:var(--accent);color:#fff;border:0}.smartday-disclaimer{color:var(--muted)!important;font:400 11.5px/1.45 var(--font-ui)!important}@media (min-width:861px){.smartday-screen{max-width:980px}.smartday-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none}.smartday-form .smartday-build{grid-column:1/-1}.smartday-result{max-width:none}.smartday-timeline{max-width:760px}}.explore-map-selection-context{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--muted)!important;font:400 13.5px/1.35 var(--font-ui)!important;margin:4px 0 0!important;display:block!important}.context-collections{gap:8px;display:grid}.context-collections h2{color:var(--text);font:700 16px/1.2 var(--font-ui);margin:4px 0 0}.context-collections-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.context-collections-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.context-collections-row b{font:700 14.5px/1.25 var(--font-ui)}.context-collections-row span{color:var(--muted);font:400 12.5px/1.35 var(--font-ui)}.context-collections-row i{color:var(--accent-press);font:600 11.5px/1.2 var(--font-ui);font-style:normal}.explore-place-details{background:var(--accent);color:#fff;font:700 12.5px/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:9px;padding:8px 12px}.smartday-anchor{background:var(--accent-soft);color:var(--accent-press);font:600 13px/1.3 var(--font-ui);border:1px solid rgba(4,120,87,.24);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 12px;display:flex}.smartday-anchor button{width:26px;height:26px;color:var(--accent-press);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.smartday-anchor-warning{color:var(--danger);font:500 12.5px/1.4 var(--font-ui);background:#fdf2f1;border:1px solid rgba(180,35,24,.25);border-radius:10px;margin:0;padding:10px 12px}.place-detail{flex-direction:column;min-height:0;display:flex}.place-detail-hero{flex:none;margin:0 -2px;position:relative}.place-detail-hero>.place-artwork{aspect-ratio:4/3;border-radius:12px;width:100%}.place-detail-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.place-detail-gallery::-webkit-scrollbar{display:none}.place-detail-gallery figure{aspect-ratio:4/5;background:var(--surface-2);scroll-snap-align:center;scroll-snap-stop:always;border-radius:12px;flex:0 0 68%;margin:0;position:relative;overflow:hidden}.place-detail-gallery figure video{object-fit:cover;background:#000;width:100%;height:100%}.place-detail-dots{justify-content:center;gap:5px;margin-top:8px;display:flex}.place-detail-dots i{background:var(--border);border-radius:50%;width:6px;height:6px}.place-detail-dots i.is-active{background:var(--accent);border-radius:999px;width:16px}.place-detail-close{z-index:2;width:34px;height:34px;color:var(--text);cursor:pointer;background:rgba(255,255,255,.92);border:0;border-radius:50%;font-size:20px;position:absolute;top:8px;right:8px}.place-detail-body{gap:14px;padding:14px 2px 8px;display:grid}.place-detail-kind{color:#b45309;font:700 11px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.place-detail-body h1{color:var(--text);font:700 21px/1.2 var(--font-ui);margin:0}.place-detail-body section{gap:6px;display:grid}.place-detail-body h2{color:var(--text);font:700 14px/1.2 var(--font-ui);margin:0}.place-detail-body p{color:var(--text);font:400 14px/1.5 var(--font-ui);margin:0}.place-detail-facts{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:5px;margin:0;padding:12px;list-style:none;display:grid}.place-detail-facts li{color:var(--text);font:500 13px/1.4 var(--font-ui)}.place-detail-related{gap:8px;display:grid}.place-detail-related button,.place-detail-nearby button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.place-detail-related b,.place-detail-nearby b{font:600 13.5px/1.3 var(--font-ui)}.place-detail-related span,.place-detail-nearby span{color:var(--accent-press);font:600 12px/1.3 var(--font-ui);flex-shrink:0}.place-detail-nearby{gap:6px;margin:0;padding:0;list-style:none;display:grid}.place-detail-combine{color:var(--accent-press)!important;font-weight:600!important}.place-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.place-detail-actions button,.place-detail-actions a{border:1px solid var(--border);background:var(--surface);color:var(--text);font:700 13px/1.2 var(--font-ui);cursor:pointer;border-radius:10px;padding:10px 14px;text-decoration:none}.place-detail-actions .is-primary{background:var(--accent);color:#fff;border:0}.place-detail-actions .is-in-plan{color:var(--accent-press);border-color:rgba(4,120,87,.24)}.place-detail-external-note{color:var(--muted);font:400 11.5px/1.4 var(--font-ui);margin:0}.explore-map-plan{z-index:2;top:calc(var(--map-chrome-top,12px) + 142px);align-items:center;gap:8px;max-width:calc(100vw - 96px);display:flex;position:absolute;left:12px}.explore-screen.is-map-mode .explore-map-plan{top:calc(var(--map-chrome-top) + 56px)}.explore-map-plan button{border:1px solid var(--border);color:var(--text);font:700 12.5px/1.2 var(--font-ui);cursor:pointer;background:rgba(255,255,255,.95);border-radius:999px;padding:8px 14px;box-shadow:0 1px 4px rgba(20,32,51,.08)}.explore-map-plan button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.explore-map-plan span{color:var(--muted);font:500 10.5px/1.25 var(--font-ui);background:rgba(255,255,255,.92);border-radius:999px;padding:5px 10px}.explore-map-card-day{z-index:2;color:#fff;font:700 10.5px/1.2 var(--font-ui);border-radius:999px;padding:3px 8px;font-style:normal;position:absolute;top:6px;left:6px}.collection-sheet{flex-direction:column;gap:12px;min-height:0;display:flex}.collection-sheet-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.collection-sheet-eyebrow{color:var(--accent-press);font:700 10.5px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.collection-sheet-head h1{color:var(--text);font:700 20px/1.2 var(--font-ui);margin:4px 0 0}.collection-sheet-head p{color:var(--muted);font:400 13px/1.45 var(--font-ui);margin:6px 0 0}.collection-sheet-head>button{background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:20px}.collection-sheet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.collection-sheet-list button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.collection-sheet-number{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-press);font:700 11.5px/1 var(--font-ui);border-radius:50%;flex-shrink:0;align-items:center;justify-items:center;display:grid}.collection-sheet-media{background:var(--surface-2);border-radius:8px;flex-shrink:0;width:56px;height:44px;position:relative;overflow:hidden}.collection-sheet-media .stable-image{object-fit:cover;width:100%;height:100%}.collection-sheet-media .place-artwork{border-radius:0;width:100%;height:100%;min-height:44px}.collection-sheet-body{flex:1;gap:2px;min-width:0;display:grid}.collection-sheet-body b{font:650 13.5px/1.25 var(--font-ui);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-sheet-body small{color:var(--muted);font:400 11.5px/1.3 var(--font-ui);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-sheet-body i{color:var(--accent-press);font:600 11.5px/1.2 var(--font-ui);font-style:normal}.collection-sheet-chevron{color:var(--muted);flex-shrink:0;font-size:18px}.place-detail-hero .stable-image{object-fit:cover;width:100%;height:100%}.place-detail-credit{color:#fff;font:500 10px/1.2 var(--font-ui);background:rgba(15,23,20,.55);border-radius:999px;padding:3px 8px;position:absolute;top:8px;left:8px}.place-detail-facts small{color:var(--muted);font-size:11px}.tour-save-badge{z-index:2;color:var(--text);font:700 10.5px/1.1 var(--font-ui);cursor:pointer;background:rgba(255,255,255,.94);border:1px solid rgba(20,32,51,.1);border-radius:999px;padding:4px 9px;position:absolute;top:6px;right:6px}.tour-save-badge.is-saved{background:var(--accent);color:#fff;border-color:transparent}.tour-save-badge:focus-visible{outline-offset:2px;outline:3px solid rgba(4,120,87,.24)}.detail-trip-save{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.detail-trip-save button{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-press);font:700 13px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;padding:9px 14px}.detail-trip-save button.is-saved{background:var(--accent);color:#fff;border-color:transparent}.detail-trip-save span{font:600 11px/1.2 var(--font-ui);text-align:right}.detail-trip-save .is-ready{color:var(--accent-press)}.detail-trip-save .is-incomplete{color:var(--gold)}.map-sheet-close{z-index:7;background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border:0;border-radius:50%;align-items:center;justify-items:center;font-size:20px;display:grid;position:absolute;top:10px;right:12px}.explore-map-sheet-handle{cursor:grab;touch-action:none;justify-content:center;padding:6px 0 4px;display:flex}.explore-map-sheet-handle i{background:rgba(20,32,51,.28);border-radius:999px;width:44px;height:4px}.explore-map-sheet-handle:focus-visible{outline-offset:2px;outline:3px solid rgba(4,120,87,.24)}.explore-screen.is-map-mode[data-sheet=hidden] .explore-map-carousel-zone{display:none}.explore-screen.is-map-mode[data-sheet=half] .explore-map-carousel-zone{height:55dvh}.explore-screen.is-map-mode[data-sheet=full] .explore-map-carousel-zone{height:calc(100dvh - var(--map-chrome-top) - 56px)}.explore-screen.is-map-mode[data-sheet=full] .explore-map-coverage,.explore-screen.is-map-mode[data-sheet=full] .maplibregl-ctrl-top-right,.explore-screen.is-map-mode[data-sheet=full] .explore-map-plan{display:none}.explore-map-carousel-zone .map-hub{border-bottom:1px solid var(--border)}.map-hub{gap:14px;padding:12px 14px 4px;display:grid}.map-hub-module{gap:8px;display:grid}.map-hub-module h3{color:var(--muted);font:700 11px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;margin:0}.map-hub-module p{color:var(--text);font:400 13.5px/1.5 var(--font-ui);margin:0}.map-hub-hours{color:var(--muted)!important;font-size:12.5px!important}.map-hub-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.map-hub-facts li{background:var(--surface-2);color:var(--text);font:600 12px/1.2 var(--font-ui);border-radius:999px;padding:5px 9px}.map-hub-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-hub-links button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:600 13.5px/1.25 var(--font-ui);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.map-hub-links small{color:var(--muted);font:400 12px/1.2 var(--font-ui);white-space:nowrap}.map-hub-option-state{color:var(--accent-press)!important;font-weight:600!important}.map-hub-actions{flex-wrap:wrap;gap:8px;display:flex}.map-hub-actions button,.map-hub-actions a{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13.5px/1.2 var(--font-ui);text-align:center;cursor:pointer;border-radius:12px;flex:132px;padding:11px 12px;text-decoration:none}.map-hub-actions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-press)}.city-menu{z-index:70;justify-content:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.city-menu-backdrop{cursor:pointer;background:rgba(10,22,34,.35);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.city-menu-panel{width:min(86vw,340px);max-height:100dvh;padding:calc(var(--app-top-inset) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--surface);flex-direction:column;gap:14px;display:flex;position:relative;overflow-y:auto;box-shadow:4px 0 24px rgba(20,32,51,.18)}.city-menu-panel h2{color:var(--text);font:700 19px/1.2 var(--font-ui);margin:0}.city-menu-panel section{gap:6px;display:grid}.city-menu-panel h3{color:var(--muted);font:700 11px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 2px}.city-menu-panel button,.city-menu-panel select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:600 14px/1.2 var(--font-ui);text-align:left;cursor:pointer;border-radius:10px;padding:11px 12px}.city-menu-empty{color:var(--muted);font:400 12.5px/1.45 var(--font-ui);margin:0}.origin-distance{color:var(--accent-press);font:600 11.5px/1.2 var(--font-ui)}.admin-owner-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-owner-summary button{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:baseline;gap:7px;padding:8px 13px;display:flex}.admin-owner-summary button b{font-size:18px}.admin-owner-summary button span{color:var(--muted);font-size:12px}.admin-owner-summary button.on{border-color:var(--accent);background:var(--accent-soft)}.admin-owner-summary button.warn b{color:#b45309}.admin-owner-summary button.danger b{color:#b91c1c}.admin-item-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-status-chip{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:800}.admin-status-chip.active{color:#065f46;background:#d1fae5}.admin-status-chip.draft{color:#92400e;background:#fef3c7}.admin-status-chip.hidden{color:#4b5563;background:#e5e7eb}.admin-item-econ{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.admin-item-econ .econ-good{color:#047857;font-weight:700}.admin-item-econ .econ-warn{color:#b45309;font-weight:700}.admin-item-econ .econ-bad{color:#b91c1c;font-weight:800}.admin-economics .bar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.admin-economics .bar input{min-width:260px}.admin-econ-destinations{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.admin-econ-dest{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;align-items:baseline;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.admin-econ-dest b{color:#111;font-size:15px}.admin-econ-dest.overall{cursor:default;border-color:#087f5b}.admin-econ-dest.on{border-color:var(--accent);background:var(--accent-soft)}.admin-econ-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-econ-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:12.5px}.admin-econ-table th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:#6b7280;white-space:nowrap;background:#f3f4f6;padding:8px 7px;font-size:10px;position:-webkit-sticky;position:sticky;top:0}.admin-econ-table td{vertical-align:top;border-top:1px solid #f0f1f3;padding:7px}.admin-econ-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-econ-table .strong{font-weight:700}.admin-econ-table .dim{color:#9ca3af}.admin-econ-prod{max-width:200px;font-weight:600}.admin-econ-prod small{color:#9ca3af;font-weight:400;display:block}.econ-cell-good{color:#047857}.econ-cell-warn{color:#b45309;font-weight:700}.econ-cell-bad{color:#b91c1c;font-weight:800}.admin-econ-input{border:1px solid var(--accent);text-align:right;border-radius:6px;width:76px;padding:5px 6px;font-size:12.5px}.admin-econ-actions{gap:6px;display:inline-flex}.admin-econ-table tr.editing td{background:var(--accent-soft)}.admin-econ-bulk{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;padding:10px 12px;display:flex}.admin-econ-bulk-all{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.admin-econ-guard{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;padding:10px 12px;font-size:12.5px;display:flex}.admin-econ-guard-ok{color:#047857;font-weight:700}.admin-econ-guard-bad{color:#b91c1c;font-weight:800}.admin-econ-history-row td{background:#fafbfc}.admin-econ-history{gap:3px;margin:4px 0;padding:0;font-size:12px;list-style:none;display:grid}.admin-econ-history li{align-items:baseline;gap:10px;display:flex}.admin-econ-history small{color:#9ca3af}.gallery-video{object-fit:cover;border-radius:inherit;background:#000;width:100%;height:100%}:root{--shadow-soft:0 1px 2px rgba(16,24,40,.05), 0 10px 28px rgba(16,24,40,.08);--shadow-chip:0 1px 2px rgba(16,24,40,.04), 0 4px 14px rgba(16,24,40,.07);--hairline:rgba(16,24,40,.06)}.quick-filter-rail button,.quick-filter-rail .filter-open-button{border:1px solid var(--hairline);box-shadow:var(--shadow-chip);background:#fff}.quick-filter-rail button.active{box-shadow:var(--shadow-chip)}.explore-entry{box-shadow:var(--shadow-soft);border:0}.catalog-toolbar-meta{border:0}.catalog-view-toggle{border:1px solid var(--hairline);box-shadow:var(--shadow-chip);background:#fff}.gallery-tag,.gallery-fav,.tour-media .map-open-chip,.tour-media button{box-shadow:var(--shadow-chip);border:0}.bottom-nav{border-top:0;box-shadow:0 -2px 8px rgba(16,24,40,.04),0 -12px 32px rgba(16,24,40,.08)}.search-active-chip{border:1px solid var(--hairline);box-shadow:var(--shadow-chip)}.planner-entry-button{border:1px solid var(--hairline);box-shadow:var(--shadow-soft)}.tour-price del{color:#98a2b3;margin-right:6px;font-weight:500}.tour-price b{color:var(--accent-press,#087f5b)}.quick-filter-rail .filter-open-button{background:var(--text);border-color:var(--text);color:var(--surface);box-shadow:var(--shadow-chip)}.quick-filter-rail button,.quick-filter-rail .filter-open-button{background:var(--surface)}.quick-filter-rail .filter-open-button{background:var(--text)}.catalog-view-toggle{background:var(--surface)}.base-option-card,.selected-option-card,.open-ticket-panel,.payment-summary-card,.compact-summary-card,.confirmation-card,.flow-step-card,.flow-product-card,.product-bonus-panel,.direct-buy-section,.checkout-step{border-color:var(--hairline);box-shadow:var(--shadow-chip);background:var(--surface)}.direct-option-section{box-shadow:none}.option-popup-sheet{box-shadow:var(--shadow-soft);border-color:var(--hairline)}.info-block{border-top-color:var(--hairline)}.program-field,.program-review-item,.program-contact-card,.program-created-card,.profile-setting-row,.profile-segmented,.profile-bonus-card,.profile-referral-card,.profile-promo-row,.profile-bonus-ledger-row{border-color:var(--hairline);box-shadow:var(--shadow-chip);background:var(--surface)}.profile-segmented button.active{box-shadow:var(--shadow-chip)}.profile-setting-row.profile-currency-setting,.profile-setting-row.profile-catalog-view-setting{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;display:grid}.profile-currency-setting .profile-segmented,.profile-catalog-view-setting .profile-segmented{scrollbar-width:none;justify-content:flex-start;max-width:100%;display:flex;overflow-x:auto}.profile-currency-setting .profile-segmented::-webkit-scrollbar{display:none}.profile-catalog-view-setting .profile-segmented::-webkit-scrollbar{display:none}.profile-currency-setting .profile-segmented button,.profile-catalog-view-setting .profile-segmented button{flex:none}.profile-segmented.catalog-view-segmented{flex-wrap:nowrap}.order-card,.order-detail-card,.order-detail-section,.orders-loading-card,.planner-day,.planner-whole-program,.planner-chip-row button{border-color:var(--hairline);box-shadow:var(--shadow-chip);background:var(--surface)}.explore-map-sheet,.explore-map-selection-card,.explore-map-filter-chip,.explore-map-search{border-color:var(--hairline);box-shadow:var(--shadow-soft);background:var(--surface)}.empty-state,.trust-block,.search-suggest,.language-switcher,.currency-switcher{border-color:var(--hairline);box-shadow:var(--shadow-chip)}.secondary-action,.back-button{border-color:var(--hairline);box-shadow:var(--shadow-chip);background:var(--surface)}[data-theme=dark] :root,[data-theme=dark]{--shadow-soft:0 1px 2px rgba(0,0,0,.35), 0 10px 28px rgba(0,0,0,.45);--shadow-chip:0 1px 2px rgba(0,0,0,.3), 0 4px 14px rgba(0,0,0,.35);--hairline:rgba(255,255,255,.08)}[data-theme=dark] .destination-pref select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.4 5 5.4l4-4' fill='none' stroke='%234ade80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.support-chat-fab{right:max(24px, calc(env(safe-area-inset-right,0px) + 20px));bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px);z-index:53;border:1px solid var(--hairline);background:var(--accent);color:#fff;cursor:pointer;width:54px;height:54px;box-shadow:var(--shadow-soft), 0 8px 22px rgba(8,127,91,.28);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;justify-items:center;display:grid;position:fixed}.support-chat-fab:active{transform:scale(.96)}.support-chat-fab-badge{color:#fff;min-width:19px;height:19px;font:700 11px/19px var(--font-ui);text-align:center;box-shadow:0 0 0 2px var(--surface);background:#e2483d;border-radius:999px;padding:0 5px;position:absolute;top:-2px;right:-2px}.support-chat-backdrop{z-index:120;background:rgba(15,23,32,.32);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.support-chat-panel{--chat-ground:#f2f5f3;--chat-quiet:#e9eeea;background:var(--surface);border:none;border-radius:0;flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.support-chat-head{padding:calc(var(--app-top-inset) + 12px) 14px 12px;border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:10px;display:flex}.support-chat-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.support-chat-brand{font:700 10.5px/1.2 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.support-chat-head strong{font:700 16px/1.25 var(--font-ui);color:var(--text)}.support-chat-head p{font:400 12px/1.35 var(--font-ui);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.support-chat-close{border:1px solid var(--hairline);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;line-height:1;display:inline-flex}.support-chat-list{background:var(--chat-ground);flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 16px 10px;display:flex;overflow-y:auto}.support-chat-list>:first-child{margin-top:auto}.support-chat-greeting{text-align:center;color:var(--muted);font:400 13.5px/1.5 var(--font-ui);margin:auto 12px}.support-chat-day{background:var(--surface);color:var(--muted);font:500 11.5px/1.6 var(--font-ui);letter-spacing:.02em;white-space:nowrap;border:none;border-radius:999px;align-self:center;margin:4px 0 0;padding:2px 10px}.support-chat-bubble{border:none;border-radius:18px;max-width:84%;padding:10px 13px;box-shadow:0 1px 2px rgba(20,32,51,.05),0 4px 14px rgba(20,32,51,.05)}.support-chat-bubble p{font:400 14px/1.4 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.support-chat-bubble-meta{font:600 11px/1.2 var(--font-ui);letter-spacing:.01em;opacity:.82;color:var(--muted);justify-content:space-between;gap:8px;display:flex}.support-chat-bubble.from-user{background:var(--accent);color:#fff;border-color:transparent;border-bottom-right-radius:6px;align-self:flex-end}.support-chat-bubble.from-user p{color:#fff}.support-chat-bubble.from-user .support-chat-bubble-meta{color:rgba(255,255,255,.78)}.support-chat-bubble.from-manager{background:var(--surface);color:var(--text);border-bottom-left-radius:6px;align-self:flex-start}.support-chat-bubble.from-yuti{background:var(--accent-soft);border-color:var(--accent-soft)}.support-chat-bubble.from-yuti .support-chat-bubble-meta span:first-child{color:var(--accent)}.support-chat-bubble.from-system{background:var(--chat-quiet);box-shadow:none}.support-chat-widget{border:1px solid var(--hairline);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;width:100%;padding:0;display:flex;overflow:hidden}.support-chat-widget:active{transform:scale(.995)}.support-chat-widget-product{align-items:stretch;margin-top:8px}.support-chat-widget-product img{object-fit:cover;flex:0 0 84px;align-self:stretch;width:84px;display:block}.support-chat-widget-body{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:10px 12px;display:flex}.support-chat-widget-title{font:600 13.5px/1.35 var(--font-ui);color:var(--text)}.support-chat-widget-price{font:500 13px/1.3 var(--font-ui);color:var(--accent)}.support-chat-widget-order{background:var(--chat-ground);border:none;flex-direction:column;gap:4px;margin-top:8px;padding:10px 12px}.support-chat-widget-order .support-chat-widget-title{font:500 11px/1.4 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.support-chat-widget-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-chat-widget-line code{color:var(--text);font:500 12.5px/1.3 ui-monospace,monospace}.support-chat-widget-line em{font:500 12px/1.3 var(--font-ui);color:var(--muted);font-style:normal}.support-chat-widget-line em.is-yours{color:var(--accent)}.support-chat-widget-cta{font:500 12.5px/1.3 var(--font-ui);color:var(--accent)}.support-chat-actions{flex-wrap:wrap;gap:6px;padding:8px 14px 0;display:flex}.support-chat-action{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font:500 13px/1.3 var(--font-ui);cursor:pointer;text-align:left;border-radius:999px;flex:0 auto;padding:7px 12px}.support-chat-action:active{transform:scale(.98)}.support-chat-dock{background:var(--surface);border-radius:20px 20px 0 0;flex-shrink:0;padding-top:4px;box-shadow:0 -1px rgba(20,32,51,.04),0 -10px 30px rgba(20,32,51,.07)}.support-chat-quick{flex-wrap:wrap;gap:7px;padding:10px 16px 2px;display:flex}.support-chat-chip{background:var(--chat-quiet);color:var(--text);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;border:none;border-radius:999px;padding:8px 13px;text-decoration:none}.support-chat-chip:active{transform:scale(.97)}.support-chat-error{color:#c0392b;font:500 12px/1.3 var(--font-ui);margin:4px 16px 0}.support-chat-attachment{border:1px solid var(--hairline);background:var(--chat-ground);color:var(--text);border:none;border-radius:10px;align-items:center;gap:9px;min-width:0;margin-top:4px;padding:8px 10px;text-decoration:none;display:flex}.support-chat-attachment.is-image{background:0 0;border:none;border-radius:10px;padding:0;display:block;overflow:hidden}.support-chat-attachment.is-image img{object-fit:cover;border-radius:10px;width:100%;max-height:260px;display:block}.support-chat-attachment-icon{flex-shrink:0;font-size:20px;line-height:1}.support-chat-attachment-body{flex-direction:column;gap:1px;min-width:0;display:flex}.support-chat-attachment-name{font:500 13px/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-chat-attachment-meta{font:400 11.5px/1.3 var(--font-ui);color:var(--muted)}.support-chat-audio{width:220px;max-width:100%;height:36px;margin-top:4px;display:block}.support-chat-recording{font:500 12.5px/1.4 var(--font-ui);color:var(--danger);align-items:center;gap:7px;margin:0;padding:6px 16px 0;display:flex}.support-chat-recording-dot{background:var(--danger);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite support-chat-pulse}@keyframes support-chat-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.support-chat-recording-dot{animation:none}}.support-chat-attach.is-recording{background:var(--danger);border-color:var(--danger);color:#fff}.support-chat-file-input{display:none}.support-chat-attach{background:var(--chat-quiet);width:44px;height:44px;color:var(--muted);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;justify-items:center;font-size:18px;line-height:1;display:grid}.support-chat-attach:active{transform:scale(.95)}.support-chat-attach:disabled{opacity:.5;cursor:default}.support-chat-compose{padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));align-items:flex-end;gap:8px;display:flex}.support-chat-compose textarea{resize:none;background:var(--chat-quiet);min-height:44px;max-height:120px;color:var(--text);font:400 14.5px/1.4 var(--font-ui);border:none;border-radius:18px;outline:none;flex:1;padding:12px 14px}.support-chat-compose textarea:focus{box-shadow:0 0 0 2px var(--accent-soft), 0 0 0 3px var(--accent)}.support-chat-send{background:var(--accent);color:#fff;cursor:pointer;width:44px;height:44px;transition:transform var(--motion-fast,.12s) ease, box-shadow var(--motion-fast,.12s) ease;border:none;border-radius:999px;flex-shrink:0;align-items:center;justify-items:center;display:grid;box-shadow:0 2px 6px rgba(8,127,91,.3),0 6px 18px rgba(8,127,91,.2)}.support-chat-send:active{transform:scale(.94)}.support-chat-send:disabled{opacity:.32;box-shadow:none;cursor:default}@media (min-width:861px){.support-chat-fab{bottom:28px;right:28px}.home-open-map{bottom:28px}.support-chat-backdrop{pointer-events:none;background:0 0;justify-content:flex-end;align-items:flex-end;padding:0 28px 28px 0}.support-chat-panel{pointer-events:auto;border:1px solid var(--hairline);width:400px;height:min(78vh,720px);box-shadow:var(--shadow-soft), 0 24px 64px rgba(20,32,51,.2);border-radius:20px}.support-chat-head{padding:14px 16px 12px}}[data-theme=dark] .support-chat-fab-badge{box-shadow:0 0 0 2px var(--bg)}[data-theme=dark] .support-chat-backdrop{background:rgba(4,8,12,.5)}[data-theme=dark] .support-chat-panel{box-shadow:0 -14px 44px rgba(0,0,0,.5)}@media (min-width:861px){[data-theme=dark] .support-chat-backdrop{background:0 0}[data-theme=dark] .support-chat-panel{box-shadow:0 24px 64px rgba(0,0,0,.55)}}.desktop-search-pill{border:1px solid var(--hairline);background:var(--surface-2);max-width:380px;height:40px;box-shadow:var(--shadow-chip);border-radius:999px;flex:auto;align-items:center;gap:8px;margin:0 18px;padding:0 14px;display:none}.desktop-search-pill span{opacity:.65;font-size:14px}.desktop-search-pill input{min-width:0;color:var(--text);font:400 14px/1.3 var(--font-ui);background:0 0;border:none;outline:none;flex:1}.desktop-search-pill button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.desktop-search-pill:focus-within{border-color:var(--accent);background:var(--surface)}@media (min-width:1200px){:root{--maxw:1300px}}@media (min-width:861px) and (hover:hover){.tour-media img{transition:transform .25s}.tour-card:hover .tour-media img{transform:scale(1.045)}.tour-card:hover{transform:translateY(-2px)}.tour-card:hover h3{text-underline-offset:2px;text-decoration:underline}.explore-place{transition:transform .15s,box-shadow .15s}.explore-place:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}}@media (min-width:1200px){.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.explore-places{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.gallery-lightbox{z-index:200;background:rgba(10,14,18,.92);justify-content:center;align-items:center;gap:14px;padding:28px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gallery-lightbox figure{text-align:center;max-width:min(1180px,92vw);margin:0}.gallery-lightbox-media{object-fit:contain;border-radius:14px;max-width:100%;max-height:82vh;box-shadow:0 30px 80px rgba(0,0,0,.5)}.gallery-lightbox figcaption{color:rgba(255,255,255,.75);font:600 13px/1.2 var(--font-ui);margin-top:10px}.gallery-lightbox-close{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:999px;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;top:20px;right:24px}.gallery-lightbox-nav{color:#fff;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:999px;flex-shrink:0;width:46px;height:46px;font-size:26px;line-height:1}.gallery-lightbox-nav:hover{background:rgba(255,255,255,.18)}@media (max-width:860px){.gallery-lightbox{gap:8px;padding:12px}.gallery-lightbox-nav{width:38px;height:38px}}@media (min-width:861px){.catalog-toolbar{gap:12px}.quick-filter-rail{flex-wrap:wrap;overflow:visible}.quick-filter-rail button{padding:9px 16px;font-size:13.5px}.filter-open-button{box-shadow:var(--shadow-chip)}.catalog-toolbar-meta{font-size:14px}.hero-content h1{font-size:34px}.desktop-buy-panel .direct-option-price{font-size:17px}.desktop-buy-panel .direct-option-item.active{box-shadow:var(--shadow-soft)}.detail-side{max-height:calc(100vh - 40px);top:20px}.desktop-buy-panel{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;padding:18px 16px}.desktop-buy-panel .direct-option-price b{font-size:18px}.desktop-buy-panel .direct-option-price del{font-size:13px}.desktop-buy-panel .direct-option-select{border-radius:12px;width:100%;padding:13px 16px;font-size:15px}.desktop-buy-panel .direct-option-item{box-shadow:none;border:1px solid var(--hairline)}.desktop-buy-panel .direct-option-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-chip)}}.detail-description-block{flex-direction:column;gap:6px;display:flex}.detail-description-block.expanded .detail-description{-webkit-line-clamp:unset;display:block;overflow:visible}.detail-description p{margin:0 0 12px}.detail-description p:last-child{margin-bottom:0}.detail-description ul,.detail-description ol{gap:7px;margin:0 0 12px;padding-left:0;list-style:none;display:grid}.detail-description li{padding-left:22px;line-height:1.5;position:relative}.detail-description ul li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:6px}.detail-description ol{counter-reset:yt-desc}.detail-description ol li:before{counter-increment:yt-desc;content:counter(yt-desc) ".";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.detail-description p>strong:only-child{color:var(--text);letter-spacing:-.01em;margin-top:4px;font-size:15px;display:block}.detail-description-toggle{color:var(--accent);font:600 13.5px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0}@media (min-width:861px){.detail-description{-webkit-line-clamp:unset;display:block;overflow:visible}.detail-description-toggle{display:none}}.detail-description mark,.safe-markdown mark{background:color-mix(in srgb, var(--accent-soft) 78%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.06em .22em}[data-theme=dark] .detail-description mark,[data-theme=dark] .safe-markdown mark{background:rgba(16,185,129,.22)}.review-card p.review-text.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.review-more-toggle{color:var(--accent);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:0}.combo-backdrop{z-index:130;background:var(--bg);justify-content:center;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.combo-sheet{width:100%;min-height:100%;padding:calc(var(--app-top-inset,12px) + 52px) 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.combo-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.combo-head h2{font:700 19px/1.25 var(--font-ui);color:var(--text);margin:6px 0 2px}.combo-head p{color:var(--muted);font:400 13px/1.3 var(--font-ui)}.combo-badge{background:var(--accent-soft);color:var(--accent-press);font:700 11px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 10px;display:inline-block}.combo-item-summary{color:var(--muted);font:400 12px/1.4 var(--font-ui);margin-top:2px;display:block}.combo-page-lead{color:var(--text);font:400 14px/1.55 var(--font-ui);margin:0}.combo-page-loading{gap:12px;padding:16px;display:grid}.combo-page-loading p{color:var(--muted);font:400 14px/1.5 var(--font-ui)}.detail-title-row .combo-badge{margin-bottom:6px}.combo-section{gap:10px;display:grid}.combo-section h2{font:700 17px/1.25 var(--font-ui);color:var(--text);margin:0}.combo-how{gap:6px;margin:0;padding-left:18px;display:grid}.combo-how li{color:var(--muted);font:400 13.5px/1.5 var(--font-ui)}.combo-buy-panel{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%;display:grid}.combo-buy-panel>*{min-width:0;max-width:100%}.combo-option-group{min-width:0}.combo-recalc{color:var(--muted);font:400 12px/1.3 var(--font-ui);margin-top:4px;display:block}.combo-about{gap:12px;display:grid}.combo-about-item h3{font:650 14.5px/1.3 var(--font-ui);color:var(--text);margin:0 0 4px}.combo-about-item p{color:var(--muted);font:400 13.5px/1.5 var(--font-ui);margin:0}.combo-about-item small{color:var(--muted);font:400 12px/1.3 var(--font-ui);margin-top:3px;display:block}.combo-places{gap:8px;display:grid}.combo-places .map-preview h3{font:650 14.5px/1.3 var(--font-ui);color:var(--text);margin:0 0 2px}.combo-option-group+.combo-option-group{margin-top:12px}.combo-option-group-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.combo-drop{color:var(--muted);font:600 12px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px 0;text-decoration:underline}.combo-drop:disabled{opacity:.4;cursor:default;text-decoration:none}.combo-removed-row{flex-wrap:wrap;gap:6px;display:flex}.combo-restore{border:1px dashed var(--hairline);background:var(--surface-2);color:var(--text);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:7px 12px}.combo-option-group h4{color:var(--muted);font:600 12px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px}.combo-option-list{gap:6px}.combo-option-list .direct-option-item{border-radius:12px}.combo-option-list .direct-option-choice-button{padding:10px 12px}.combo-option-list .direct-option-copy strong{font-size:13.5px}.combo-close{border:1px solid var(--hairline);background:var(--surface-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;font-size:17px;line-height:1}.combo-items{gap:8px;display:grid}.combo-item{border:1px solid var(--hairline);background:var(--surface);width:100%;box-shadow:var(--shadow-chip);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.combo-item-media{object-fit:cover;border-radius:10px;width:68px;height:52px}.combo-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.combo-item-body b{font:650 14px/1.25 var(--font-ui);color:var(--text)}.combo-item-body small{color:var(--muted);font:400 12px/1.3 var(--font-ui)}.combo-item-price{font:700 14px/1.2 var(--font-ui);color:var(--text);white-space:nowrap}.combo-note{color:var(--muted);font:400 12.5px/1.4 var(--font-ui)}.combo-total{background:var(--accent-soft);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.combo-total>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.combo-total span{color:var(--accent-press);font:500 13px/1.3 var(--font-ui)}.combo-total b{font:800 20px/1.2 var(--font-ui);color:var(--accent-press)}.combo-saving b{font-size:15px}.combo-saving del{opacity:.75}.combo-actions{gap:8px;display:grid}.combo-actions button{border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--text);font:650 15px/1.2 var(--font-ui);cursor:pointer;border-radius:14px;padding:13px 16px}.combo-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.planner-combo-cta{border:1px solid var(--accent);background:var(--accent-soft);width:100%;color:var(--accent-press);font:650 14px/1.2 var(--font-ui);cursor:pointer;border-radius:12px;margin-top:8px;padding:12px}@media (min-width:861px){.combo-backdrop{align-items:stretch;padding:0}.combo-sheet.combo-builder{border-radius:0;max-width:860px}}[data-theme=dark] .combo-backdrop{background:var(--bg)}.home-scenario-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.home-scenario{border:1px solid var(--hairline);background:var(--surface);min-height:58px;box-shadow:var(--shadow-chip);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;grid-template-areas:"mark title""mark hint";align-items:center;gap:0 10px;padding:10px 12px;display:grid}.home-scenario .home-scenario-mark{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-press);border-radius:999px;grid-area:mark;align-items:center;justify-items:center;font-size:14px;display:grid}.home-scenario b{font:700 14px/1.2 var(--font-ui);color:var(--text);grid-area:title}.home-scenario small{color:var(--muted);font:400 11.5px/1.25 var(--font-ui);grid-area:hint}.home-scenario.smartday-entry{background:var(--accent);border-color:var(--accent)}.home-scenario.smartday-entry b,.home-scenario.smartday-entry small{color:#fff}.home-scenario.smartday-entry small{opacity:.85}.home-scenario.smartday-entry .home-scenario-mark{color:#fff;background:rgba(255,255,255,.18)}.home-scenario.combo-entry{background:var(--accent-soft);border-color:rgba(8,127,91,.28)}@media (max-width:360px){.home-scenario-row{grid-template-columns:1fr}}.combo-lead{color:var(--text);font:500 14px/1.4 var(--font-ui);margin:8px 0 4px}.combo-example{color:var(--muted);font:400 12.5px/1.4 var(--font-ui)}.combo-pick-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.combo-pick-head b{font:700 14px/1.2 var(--font-ui);color:var(--text)}.combo-pick-head span{color:var(--muted);font:400 12px/1.3 var(--font-ui)}.combo-picker{gap:8px;max-height:44dvh;padding-right:2px;display:grid;overflow-y:auto}.combo-pick-item{border:1px solid var(--hairline);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.combo-pick-item.active{border-color:var(--accent);background:var(--accent-soft)}.combo-pick-mark{border:1px solid var(--hairline);background:var(--surface);width:28px;height:28px;color:var(--accent-press);font:700 14px/1 var(--font-ui);border-radius:999px;align-items:center;justify-items:center;display:grid}.combo-pick-item.active .combo-pick-mark{background:var(--accent);border-color:var(--accent);color:#fff}.combo-actions button:disabled{opacity:.45;cursor:default}.combo-templates{gap:6px;display:grid}.combo-templates b{font:700 13px/1.2 var(--font-ui);color:var(--text)}.combo-chip-row{flex-wrap:wrap;gap:6px;display:flex}.combo-chip{border:1px solid var(--hairline);background:var(--surface);color:var(--text);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;box-shadow:var(--shadow-chip);border-radius:999px;padding:7px 12px}.combo-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.combo-guests{font:500 13px/1.2 var(--font-ui);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.combo-guests label{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.combo-guests input{border:1px solid var(--hairline);background:var(--surface-2);width:56px;color:var(--text);font:600 13px/1.2 var(--font-ui);border-radius:10px;padding:7px 8px}.combo-selected{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;gap:6px;padding:10px;display:grid}.combo-selected>b{font:700 13px/1.2 var(--font-ui);color:var(--text)}.combo-selected-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.combo-selected-title{font:500 13px/1.3 var(--font-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-option-select{border:1px solid var(--hairline);background:var(--surface);max-width:190px;color:var(--text);font:500 12px/1.2 var(--font-ui);border-radius:10px;padding:6px 8px}.combo-selected-remove{border:1px solid var(--hairline);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;font-size:15px;line-height:1}.combo-filters{gap:8px;display:grid}.combo-search{border:1px solid var(--hairline);background:var(--surface-2);width:100%;color:var(--text);font:400 14px/1.2 var(--font-ui);border-radius:12px;padding:10px 12px}.combo-sheet.combo-builder{gap:10px;height:92dvh;max-height:92dvh;padding-bottom:0;overflow:hidden}.combo-builder .combo-head{padding-bottom:2px}.combo-builder .combo-lead{margin:6px 0 2px;font-size:13.5px}.combo-builder .combo-example{font-size:12px}.combo-builder-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.combo-builder .combo-picker{gap:6px;max-height:none;overflow:visible}.combo-builder .combo-pick-item{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:6px}.combo-builder .combo-item-media{width:52px;height:42px}.combo-builder .combo-item-body b{font-size:13.5px;line-height:1.25}.combo-builder .combo-selected{max-height:132px;overflow-y:auto}.combo-builder-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hairline);gap:8px;margin:0 -16px;display:grid;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -8px 20px rgba(20,32,51,.06)}.combo-builder-footer .combo-total{padding:10px 12px}.combo-builder-footer .combo-actions{gap:0}@media (min-width:861px){.combo-sheet.combo-builder{height:min(88vh,760px)}.combo-builder .combo-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .combo-builder-footer{box-shadow:0 -8px 20px rgba(0,0,0,.35)}.curated-combos{gap:8px;margin:4px 0 12px;display:grid}.curated-combos-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.curated-combos-head h2{font:700 16px/1.2 var(--font-ui);color:var(--text);margin:0}.curated-combos-head span{color:var(--muted);font:400 12px/1.3 var(--font-ui)}.curated-combos-row{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding-bottom:4px;padding-right:12px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent 100%)}.curated-combos-row::-webkit-scrollbar{display:none}.curated-combo-card{scroll-snap-align:start;text-align:left;flex:0 0 min(43vw,172px);gap:6px;display:grid}.tour-media-combo{gap:3px;display:flex}.tour-media-combo img,.curated-combo-media-stub{z-index:1;object-fit:cover;background:var(--surface-2);flex:1 1 0;width:auto;min-width:0;height:100%;display:block;position:relative}.curated-combo-card small{color:var(--muted);font:400 12px/1.35 var(--font-ui);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.curated-combo-price{align-items:baseline;gap:8px;margin-top:2px;display:flex}.curated-combo-price b{font:800 16px/1.2 var(--font-ui);color:var(--accent-press)}.curated-combo-price del{color:var(--muted);font:400 12.5px/1.2 var(--font-ui)}.curated-combo-saving{background:var(--accent-soft);color:var(--accent-press);font:700 11px/1.3 var(--font-ui);border-radius:999px;justify-self:start;padding:3px 8px}.curated-combo-cta{color:var(--accent-press);font:700 12px/1.3 var(--font-ui);margin-top:4px}.curated-combo-cta:after{content:" →"}@media (min-width:861px){.curated-combos-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.curated-combo-card{flex:none}}.product-combos{gap:8px;display:grid}.product-combos h2{font:700 16px/1.2 var(--font-ui);color:var(--text);margin:0}.product-combos-list{gap:8px;display:grid}.product-combo-row{border:1px solid var(--hairline);background:var(--accent-soft);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.product-combo-body{gap:2px;min-width:0;display:grid}.product-combo-body b{font:650 14px/1.25 var(--font-ui);color:var(--text)}.product-combo-body small{color:var(--muted);font:400 12px/1.3 var(--font-ui)}.product-combo-price{white-space:nowrap;justify-items:end;gap:2px;display:grid}.product-combo-price b{font:800 15px/1.2 var(--font-ui);color:var(--accent-press)}.product-combo-price small{color:var(--accent-press);font:700 11.5px/1.2 var(--font-ui)}.product-combo-cta{color:var(--accent-press);font:700 12px/1.3 var(--font-ui);flex:0 0 100%;order:3}.product-combo-cta:after{content:" →"}.product-combo-row{flex-wrap:wrap}.curated-combos{gap:6px;margin:2px 0 10px}.curated-combos-head h2{font-size:15px}.curated-combos-head span{font-size:11.5px}.curated-combo-card{border-radius:0;flex-basis:min(43vw,172px);gap:3px;padding:0}.curated-combo-media{border-radius:11px;gap:2px;height:76px;position:relative}.curated-combo-media img,.curated-combo-media-stub{height:76px}.curated-combo-count{z-index:2;color:#fff;min-width:20px;height:20px;font:700 11px/20px var(--font-ui);text-align:center;background:rgba(12,20,28,.78);border-radius:999px;padding:0 6px;position:absolute;bottom:6px;right:6px}.curated-combo-card b{font-size:13.5px;line-height:1.2}.curated-combo-card small{-webkit-line-clamp:1;font-size:11.5px}.curated-combo-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:1px}.curated-combo-price b{font-size:15px}.curated-combo-price del{font-size:11.5px}.curated-combo-saving{border-radius:999px;padding:2px 7px;font-size:10.5px;line-height:1.4}@media (min-width:861px){.curated-combos-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.curated-combo-media,.curated-combo-media img,.curated-combo-media-stub{height:96px}}.program-checkout-form{gap:10px}.program-review-item{border-radius:14px}.program-review-item-head{padding:10px 12px}.program-review-item-footer{padding:8px 12px 10px}.program-total-card{border-radius:14px;padding:10px 12px}.program-total-card strong{font-size:18px}.program-submit-sticky{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 6px);z-index:20;border:1px solid var(--hairline);background:var(--surface);box-shadow:0 -6px 20px rgba(20,32,51,.1), var(--shadow-soft);border-radius:16px;gap:8px;padding:12px 14px;display:grid;position:-webkit-sticky;position:sticky}.program-submit-sticky>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.program-submit-sticky strong{font:800 19px/1.2 var(--font-ui);color:var(--text)}.program-submit-actions{gap:8px;display:grid}.program-checkout-form{padding-bottom:8px}.program-payable-card{border:1px solid var(--hairline);background:var(--surface-2);font:500 13px/1.35 var(--font-ui);color:var(--text);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.program-payable-card small{color:var(--muted);font:400 12px/1.3 var(--font-ui)}.program-submit-actions button{width:100%;font:650 15px/1.2 var(--font-ui);border-radius:13px;padding:13px 16px}body:has(.program-submit-sticky) .support-chat-fab{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 116px)}@media (min-width:861px){.program-submit-sticky{bottom:18px}body:has(.program-submit-sticky) .support-chat-fab{bottom:122px}}[data-theme=dark] .program-submit-sticky{box-shadow:0 -6px 20px rgba(0,0,0,.4)}.curated-combo-card{padding:0;position:relative}.curated-combo-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.curated-combo-media{aspect-ratio:16/11;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;height:auto;display:grid;position:relative;overflow:hidden}.curated-combo-media img,.curated-combo-media-stub{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);width:100%;height:100%;display:block}.curated-combo-cities{color:#fff;max-width:calc(100% - 44px);font:700 10.5px/1.4 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(12,20,28,.66);border-radius:999px;padding:3px 8px;position:absolute;top:6px;left:6px;overflow:hidden}.curated-combo-count{top:auto}.curated-combo-save{border:1px solid var(--hairline);background:var(--surface);color:var(--text);font:600 11.5px/1.2 var(--font-ui);cursor:pointer;box-shadow:var(--shadow-chip);border-radius:999px;justify-self:start;margin-top:4px;padding:5px 10px}.program-review-item.needs-attention{background:linear-gradient(0deg, rgba(255,244,214,.5), rgba(255,244,214,.5)), var(--surface);border-color:rgba(214,158,46,.55);box-shadow:inset 3px 0 #d69e2e}.program-review-item.needs-attention .status-needs{color:#8a5b00;font-weight:650}.program-review-item.attention-pulse{animation:1.2s yt-attention}@keyframes yt-attention{0%{box-shadow:inset 3px 0 #d69e2e,0 0 rgba(214,158,46,.5)}40%{box-shadow:inset 3px 0 #d69e2e,0 0 0 8px rgba(214,158,46,.18)}to{box-shadow:inset 3px 0 #d69e2e,0 0 rgba(214,158,46,0)}}.program-guide-cta{text-align:left;color:#23180a!important;background:#d69e2e!important;border-color:#d69e2e!important}[data-theme=dark] .program-review-item.needs-attention{background:linear-gradient(0deg, rgba(120,82,0,.28), rgba(120,82,0,.28)), var(--surface);border-color:rgba(214,158,46,.45)}[data-theme=dark] .program-review-item.needs-attention .status-needs{color:#f0c674}.program-row-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px 12px;display:grid}.program-row-facts{color:var(--muted);font:400 12.5px/1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-row-price{font:700 14px/1.2 var(--font-ui);color:var(--text);white-space:nowrap}.program-row-edit{border:1px solid var(--hairline);background:var(--surface);color:var(--accent-press);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:6px 12px}.program-count-chip{background:var(--surface);border:1px solid var(--hairline);color:var(--muted);font:600 12.5px/1.2 var(--font-ui);white-space:nowrap;border-radius:999px;align-self:start;padding:6px 12px}.checkout-overlay{z-index:140;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(15,23,32,.42);align-items:center;justify-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.checkout-overlay-card{background:var(--surface);border:1px solid var(--hairline);width:min(320px,100%);box-shadow:var(--shadow-soft), 0 24px 60px rgba(20,32,51,.24);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:22px 20px;display:grid}.checkout-overlay-card b{font:700 16px/1.25 var(--font-ui);color:var(--text)}.checkout-overlay-progress{font:700 13px/1.2 var(--font-ui);color:var(--accent-press)}.checkout-overlay-card small{color:var(--muted);font:400 12.5px/1.4 var(--font-ui)}.checkout-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.9s linear infinite yt-spin}@keyframes yt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-spinner{animation-duration:2.4s}}[data-theme=dark] .checkout-overlay{background:rgba(4,8,12,.6)}.program-cancel-booking{background:var(--surface);color:#c0392b;font:600 12.5px/1.2 var(--font-ui);cursor:pointer;border:1px solid rgba(192,57,43,.4);border-radius:999px;justify-self:start;margin-top:4px;padding:7px 12px}.program-cancel-booking:disabled{opacity:.55;cursor:default}.program-pay-cta{background:var(--accent);font:700 14px/1.2 var(--font-ui);border-radius:12px;justify-self:start;padding:11px 18px;text-decoration:none;color:#fff!important}.program-view-order{font:600 13px/1.2 var(--font-ui)}.program-pay-hint{color:var(--muted);font:400 11.5px/1.35 var(--font-ui)}.combo-backdrop{padding-top:calc(var(--app-top-inset) + 52px)}.combo-sheet.combo-builder{height:min(92dvh, calc(100dvh - var(--app-top-inset) - 60px));max-height:calc(100dvh - var(--app-top-inset) - 60px)}@media (min-width:861px){.combo-backdrop{padding-top:24px}.combo-sheet.combo-builder{height:min(88vh,760px);max-height:88vh}}.combo-item-wrap{gap:6px;display:grid}.combo-item-option{width:100%;max-width:none}.combo-payment{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.combo-payment>span{color:var(--muted);font:600 12.5px/1.2 var(--font-ui)}.combo-payment-amount{color:var(--accent-press);font:800 15px/1.2 var(--font-ui)}.crm-people{gap:12px;min-width:0;display:grid}.crm-people-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-people-head h2{font:700 18px/1.2 var(--font-ui);margin:0 0 2px}.crm-people-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-people-filters input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:400 13.5px/1.2 var(--font-ui);border-radius:10px;flex:200px;padding:9px 12px}.crm-people-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:8px 12px}.crm-people-filters button.active{background:var(--accent);border-color:var(--accent);color:#fff}.crm-people-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:900px){.crm-people-layout{grid-template-columns:minmax(0,1fr)}}.crm-people-list{gap:6px;min-width:0;max-height:70vh;display:grid;overflow-y:auto}.crm-person-row{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.crm-person-row.active{border-color:var(--accent);background:var(--accent-soft)}.crm-person-main{gap:2px;min-width:0;display:grid}.crm-person-main b{font:650 13.5px/1.25 var(--font-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-person-main small,.crm-person-metrics small{color:var(--muted);font:400 11.5px/1.3 var(--font-ui)}.crm-person-metrics{text-align:right;justify-items:end;gap:2px;display:grid}.crm-person-waiting{color:#b45309;font:700 11.5px/1.2 var(--font-ui);font-style:normal}.crm-person-detail{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.crm-person-detail h3{font:700 16px/1.2 var(--font-ui);margin:0 0 2px}.crm-person-reply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.crm-person-reply textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:400 13.5px/1.4 var(--font-ui);resize:vertical;border-radius:10px;padding:9px 12px}.crm-person-reply button{background:var(--accent);color:#fff;font:650 13.5px/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:10px;padding:10px 16px}.crm-person-reply button:disabled{opacity:.5;cursor:default}.crm-timeline{gap:6px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.crm-timeline li{background:var(--surface-2);border-radius:10px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.crm-timeline-message{background:var(--accent-soft)}.crm-timeline-order{background:rgba(180,83,9,.12)}.crm-timeline-when{color:var(--muted);font:400 11.5px/1.4 var(--font-ui)}.crm-timeline-body{gap:2px;min-width:0;display:grid}.crm-timeline-body b{font:650 13px/1.3 var(--font-ui);color:var(--text)}.crm-timeline-body small{color:var(--muted);font:400 12px/1.4 var(--font-ui);overflow-wrap:anywhere}.crm-timeline-body em{color:var(--accent-press);font:600 11px/1.2 var(--font-ui);font-style:normal}.crm-intent{background:var(--surface-2);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.crm-intent b{font:700 13.5px/1.2 var(--font-ui)}.crm-intent small{color:var(--muted);font:400 12px/1.4 var(--font-ui)}.crm-intent-горячий{background:rgba(180,83,9,.14)}.crm-intent-тёплый{background:var(--accent-soft)}.crm-portrait{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.crm-portrait>div{border:1px solid var(--border);border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.crm-portrait-wide{grid-column:1/-1}.crm-portrait span{color:var(--muted);font:400 11.5px/1.2 var(--font-ui)}.crm-portrait b{font:650 12.5px/1.35 var(--font-ui);color:var(--text);overflow-wrap:anywhere}.smartday-question{gap:8px;display:grid}.smartday-question>span{font:650 15px/1.25 var(--font-ui);color:var(--text)}.smartday-hint{color:var(--muted);font:400 12.5px/1.4 var(--font-ui)}.smartday-date{border:1px solid var(--border);background:var(--surface);color:var(--text);font:400 15px/1.2 var(--font-ui);border-radius:12px;padding:11px 13px}.smartday-advanced{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;padding:10px 12px}.smartday-advanced summary{cursor:pointer;color:var(--accent-press);font:650 13.5px/1.2 var(--font-ui);list-style:none}.smartday-advanced summary::-webkit-details-marker{display:none}.smartday-advanced summary:after{content:" ▾"}.smartday-advanced[open] summary:after{content:" ▴"}.smartday-advanced>:not(summary){margin-top:12px}.profile-notifications{gap:8px;display:grid}.profile-toggle-row{font:500 14px/1.3 var(--font-ui);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.profile-toggle-row.is-disabled{opacity:.45;cursor:default}.profile-toggle-row input{width:20px;height:20px;accent-color:var(--accent)}.profile-notif-categories{gap:8px;display:grid}.profile-chip-row{flex-wrap:wrap;gap:6px;display:flex}.profile-chip-row button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 12.5px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:7px 12px}.profile-chip-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.profile-chip-row button:disabled{opacity:.45;cursor:default}.profile-notif-hint{color:var(--muted);font:400 12.5px/1.45 var(--font-ui)}.crm-origin{border:1px dashed var(--hairline);border-radius:12px;gap:2px;padding:9px 12px;display:grid}.crm-origin span{color:var(--muted);font:400 11.5px/1.2 var(--font-ui)}.crm-origin b{font:650 13px/1.3 var(--font-ui);color:var(--text);overflow-wrap:anywhere}.crm-origin small{color:var(--muted);font:400 12px/1.3 var(--font-ui)}.crm-people-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:500 12.5px/1.2 var(--font-ui);border-radius:10px;padding:8px 10px}.crm-origin-raw{color:var(--muted);font:400 11.5px/1.3 var(--font-ui)}.zone-unavailable{color:#92400e;font:500 13px/1.45 var(--font-ui);background:rgba(180,83,9,.1);border:1px solid rgba(180,83,9,.3);border-radius:12px;margin:0 0 10px;padding:10px 12px}.destination-block{margin:4px 0 10px}.destination-current{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.trip-card-main{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.trip-card-title{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.trip-card-party{color:var(--text);font:700 16px/1.3 var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.trip-card-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;line-height:1.35;display:flex}.trip-card-pickup b{color:var(--muted);font-weight:600}.trip-card-action{color:var(--accent-press);font:700 13.5px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:0}.destination-current-place{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:0 auto;align-items:baseline;gap:1px;padding:0;display:inline-flex}.destination-current-label{letter-spacing:-.02em;color:var(--text);border-bottom:2px solid var(--accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;padding-bottom:1px;font-size:16px;font-weight:800;display:inline-flex;overflow:hidden}.destination-current-chevron{color:var(--accent);flex:none;font-size:14px;line-height:1}.destination-prefs{flex:none;align-items:center;gap:6px;font-size:12.5px;display:flex}.trip-card-sub .destination-pref select{background-position:right 8px center;min-height:28px;padding:4px 22px 4px 9px;font-size:12px}.destination-pref{display:block}.destination-pref select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:var(--accent-soft);box-shadow:var(--shadow-chip);color:var(--accent-press);text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.4 5 5.4l4-4' fill='none' stroke='%23087f5b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:0;border-radius:999px;max-width:116px;min-height:34px;padding:7px 24px 7px 11px;font-size:12.5px;font-weight:750}.destination-pref select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.product-toolbar{left:max(24px, calc(env(safe-area-inset-left,0px) + 20px));right:max(24px, calc(env(safe-area-inset-right,0px) + 20px));bottom:max(8px, env(safe-area-inset-bottom,0px));z-index:48;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:rgba(255,255,255,.9);border:1px solid rgba(218,225,230,.7);border-radius:999px;align-items:center;gap:0;max-width:390px;min-height:58px;margin:0 auto;padding:6px 8px;display:flex;position:fixed;box-shadow:0 2px 10px rgba(20,32,51,.1),inset 0 1px rgba(255,255,255,.88)}.product-tool{min-width:0;min-height:46px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:0;padding:0;display:flex}.product-tool:active{transform:translateY(1px)}.product-tool.active{color:var(--accent-press)}.product-tool-icon{border-radius:999px;align-items:center;justify-items:center;width:34px;height:30px;line-height:1;display:grid}.product-tool.active .product-tool-icon{background:rgba(230,245,237,.92)}.product-tool-value{color:var(--text);letter-spacing:.01em;font-size:11.5px;font-weight:800;line-height:1}.product-tool.active .product-tool-value{color:var(--accent-press)}.product-tool-caption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:9.5px;font-weight:650;line-height:1.15;overflow:hidden}:root[data-theme=dark] .product-toolbar{background:rgba(24,30,24,.92);border-color:rgba(255,255,255,.1)}:root[data-theme=dark] .product-tool.active .product-tool-icon{background:rgba(230,245,237,.14)}.product-tool-overlay{z-index:200;background:rgba(16,24,40,.44);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.product-tool-sheet{background:var(--surface);width:min(100%,520px);max-height:min(86vh,720px);box-shadow:var(--shadow-soft);border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex}.product-tool-sheet-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.product-tool-sheet-head h3{margin:0;font-size:16px;font-weight:800}.product-tool-close{background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;font-size:15px}.product-tool-sheet-body{-webkit-overflow-scrolling:touch;padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto}.tool-list{gap:7px;display:grid}.tool-choice{border:1px solid var(--hairline);background:var(--surface);min-height:46px;box-shadow:var(--shadow-chip);color:var(--text);text-align:left;cursor:pointer;border-radius:13px;align-items:baseline;gap:9px;padding:10px 13px;display:flex}.tool-choice.active{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-chip);border-color:transparent}.tool-choice b{font-size:14.5px;font-weight:760}.tool-choice small{color:var(--muted);font-size:12px}.tool-note{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.tool-reviews{gap:10px;display:grid}.tool-balance{justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 0;font-size:14px;display:flex}.tool-promo{gap:8px;margin-top:12px;display:flex}.tool-promo input{border:1px solid var(--hairline);background:var(--surface);min-width:0;min-height:44px;color:var(--text);border-radius:12px;flex:auto;padding:10px 12px;font-size:14px}.tool-promo button{border:0;border-radius:12px;flex:none;min-height:44px;padding:10px 16px;font-size:14px;font-weight:750}@media (prefers-reduced-motion:no-preference){html[data-motion-tier=full] .product-tool-sheet{animation:app-sheet-enter var(--motion-sheet) var(--motion-ease-enter) both}}.sticky-cta.above-product-tools{bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px);left:max(24px, calc(env(safe-area-inset-left,0px) + 20px));right:max(24px, calc(env(safe-area-inset-right,0px) + 20px));height:54px;box-shadow:none;pointer-events:none;background:0 0;border-top:0;justify-content:flex-end;padding:0 66px 0 0}.sticky-cta.above-product-tools .primary{pointer-events:auto;border-radius:999px;flex:none;width:auto;min-width:124px;max-width:100%;min-height:48px;margin:0;padding-left:20px;padding-right:20px;font-size:14.5px;box-shadow:0 2px 10px rgba(20,32,51,.16)}.tg-handoff{background:var(--blue-soft,#eaf1ff);color:#1e3a8a;border-radius:14px;align-items:center;gap:10px;margin:0 0 10px;padding:9px 10px 9px 13px;font-size:12.5px;font-weight:640;line-height:1.35;display:flex}.tg-handoff-lead{flex:auto;min-width:0}.tg-handoff-action{background:var(--blue,#2563eb);color:#fff;border-radius:999px;flex:none;align-items:center;min-height:32px;padding:6px 14px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.tg-handoff-close{color:#1e3a8a;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;width:26px;height:26px;font-size:12px}:root[data-theme=dark] .tg-handoff-close{color:#bfd4ff}.is-currency-shifting .tour-price,.is-currency-shifting .price-line,.is-currency-shifting .curated-combo-total{animation:.5s currency-shift-fade}@keyframes currency-shift-fade{0%{opacity:1}28%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-currency-shifting .tour-price,.is-currency-shifting .price-line,.is-currency-shifting .curated-combo-total{animation:none}}.payment-options button.is-lead{background:#f7f2e8;border-color:#e8dcc4}.payment-options button.is-lead .payment-option-label{font-weight:750}.payment-options-divider{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:6px 0 2px;font-size:11.5px;font-weight:700}:root[data-theme=dark] .payment-options button.is-lead{background:rgba(232,220,196,.12);border-color:rgba(232,220,196,.22)}.payment-settlement-note{color:#8f5f00;background:#fdf3d7;border-radius:12px;margin:8px 0 0;padding:9px 11px;font-size:12.5px;font-weight:640;line-height:1.4}:root[data-theme=dark] .payment-settlement-note{color:#f0c674;background:rgba(154,103,0,.18)}.destination-pref{position:relative}.destination-pref.is-hinted select{box-shadow:var(--shadow-chip), 0 0 0 2px var(--accent);transition:box-shadow .26s var(--motion-ease-standard,ease)}.destination-pref.is-hint-live select{animation:1.6s ease-in-out currency-hint-pulse}@keyframes currency-hint-pulse{0%,to{transform:none}18%{transform:scale(1.06)}36%{transform:none}}.destination-hint{z-index:6;background:var(--text);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:240px;color:var(--bg);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:11px;padding:7px 10px;font-size:11.5px;font-weight:650;line-height:1.3;transition:opacity .22s,transform .22s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-4px)}.destination-pref.is-hinted .destination-hint{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.destination-pref.is-hint-live select{animation:none}.destination-hint{transition:none}}:root[data-theme=dark] .destination-pref select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.4 5 5.4l4-4' fill='none' stroke='%234ade80' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.destination-picker h2{margin:2px 0 8px;font-size:19px;font-weight:800}.destination-country-row{scrollbar-width:none;flex-wrap:nowrap;gap:7px;max-width:100%;padding:2px 0 8px;display:flex;overflow-x:auto}.destination-country-row::-webkit-scrollbar{display:none}.destination-country-row button{border:1px solid var(--hairline);box-shadow:var(--shadow-chip);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:8px 13px;font-size:13px;font-weight:700}.destination-country-row button.active{background:var(--text);color:var(--surface);border-color:transparent}.destination-city-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding-bottom:4px;display:grid}.destination-city-row button{border:1px solid var(--hairline);box-shadow:var(--shadow-chip);background:var(--surface);color:var(--text);text-align:left;border-radius:13px;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:11px 13px;display:flex}.destination-city-row button b{font-size:14.5px;font-weight:760}.destination-city-row button small{color:var(--muted,#6b7280);font-size:11.5px}.destination-city-row button.active{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-chip);border-color:transparent}.discovery-chip-rail{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;flex-wrap:nowrap;gap:7px;max-width:100%;padding:2px 0 10px;display:flex;overflow-x:auto;overflow-y:hidden}.discovery-chip-rail::-webkit-scrollbar{display:none}.discovery-chip-rail button{border:1px solid var(--hairline);box-shadow:var(--shadow-chip);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:700}.discovery-chip-rail button.active{background:var(--text);color:var(--surface);border-color:transparent}.home-programs{margin-top:14px}.home-programs-heading{margin:0 0 10px;font-size:18px;font-weight:800}@media (min-width:900px){.destination-city-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.discovery-chip-rail{flex-wrap:wrap;overflow:visible}}.discovery-browse{padding:4px 16px 12px}.discovery-grid{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}@media (min-width:640px){.discovery-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.discovery-grid{grid-template-columns:repeat(3,1fr)}}.discovery-card{text-align:left;background:var(--card-bg,#fff);cursor:pointer;border:1px solid rgba(0,0,0,.08);border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.discovery-card-emoji{margin-top:2px;font-size:26px;line-height:1}.discovery-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.discovery-card-body b{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.discovery-card-body small{color:#6b7280;font-size:12px}.discovery-card-cta{color:#0d7a5f;font-size:13px;font-weight:600}.discovery-card-grid{gap:0}.discovery-grid-title{color:var(--text);overflow-wrap:anywhere;margin-top:8px;font-size:15px;font-weight:700;line-height:1.25}.discovery-grid-meta{color:var(--muted);margin-top:2px;font-size:12px}.discovery-grid-cta{color:var(--green);margin-top:4px;font-size:13px;font-weight:650}.discovery-world-search{padding:8px 16px 16px}.discovery-world-search h2{margin:8px 0 2px;font-size:17px}.geo-mode-row{margin:0 0 12px}.destination-block.is-hinting{z-index:7;position:relative}.geo-mode-chips{padding:2px var(--app-x) 4px;margin-inline:calc(var(--app-x) * -1);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.geo-mode-chips::-webkit-scrollbar{display:none}.geo-chip{white-space:nowrap;border:1px solid var(--hairline);background:var(--surface);min-height:36px;box-shadow:var(--shadow-chip);color:var(--text);cursor:pointer;border-radius:999px;flex:none;padding:7px 14px;font-size:13.5px;font-weight:600}.geo-chip.active{background:var(--green);color:#fff;border-color:transparent}.geo-chip.strict{color:var(--muted)}.geo-chip.strict.active{color:#fff}.geo-mode-note{margin:6px var(--app-x) 0;color:var(--muted);font-size:12.5px;line-height:1.4}.offer-page .back-button{border-radius:999px;align-items:center;gap:6px;min-height:40px;margin-bottom:6px;padding:8px 14px;font-size:14px;display:inline-flex}.offer-page .offer-head h1{margin:0 0 6px;font-size:22px;line-height:1.22}.offer-subline{color:var(--muted);margin:0;font-size:13px}.offer-rating{color:var(--text);margin:6px 0 0;font-size:13px}.offer-rating-provenance{color:var(--muted);font-size:11px;font-weight:400;display:block}.offer-action-card{gap:10px;display:grid}.offer-action-head{flex-direction:column;gap:2px;display:flex}.offer-action-head b{color:var(--text);font-size:16px}.offer-action-head span{color:var(--muted);font-size:12.5px}.offer-action-button{width:100%}.offer-selected-note{color:var(--text);margin:0;font-size:13px}.offer-honest{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.offer-requested{color:var(--green);margin:0;font-size:13.5px;font-weight:650}.offer-contact{color:var(--muted);font-size:13px;display:block}.offer-contact input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;margin-top:6px;padding:11px 12px;font-size:15px;display:block}.offer-about h2{margin:0 0 6px;font-size:15px}.offer-description{color:var(--text);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.offer-description.expanded{display:block;overflow:visible}.offer-readmore{color:var(--green);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px;font-weight:650}.offer-lang-note{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.offer-known-variants ul{gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.offer-known-note{color:var(--muted);margin:8px 0 0;font-size:12.5px}.offer-loading-note{color:var(--muted);margin:0;font-size:13.5px}.offer-route{color:var(--text);background:var(--surface-2,var(--surface));border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:9px 11px;font-size:13px}.offer-options h2{margin:0 0 8px;font-size:15px}.offer-option-list{grid-auto-flow:row;gap:10px;display:grid;overflow:visible}.offer-option{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;padding:12px;display:grid}.offer-option.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.offer-option-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 8px;display:flex}.offer-option-head b{overflow-wrap:anywhere;flex:60%;font-size:14.5px;line-height:1.3}.offer-transfer-badge{background:var(--surface-2,rgba(13,122,95,.08));color:var(--green);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:700}.offer-option-summary{color:var(--muted);margin:0;font-size:13px}.offer-option-facts{color:var(--text);flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.offer-option-facts.secondary{color:var(--muted);margin-bottom:6px}.offer-option-more{font-size:13px}.offer-option-more summary{cursor:pointer;color:var(--green);font-weight:650}.offer-option-more h4{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:8px 0 4px;font-size:12.5px}.offer-option-more ul{gap:3px;margin:0;padding-left:18px;display:grid}.offer-option-select{border:1px solid var(--green);width:100%;min-height:42px;color:var(--green);background:var(--surface);cursor:pointer;border-radius:12px;margin-top:4px;font-size:14px;font-weight:650}.offer-option.active .offer-option-select{background:var(--green);color:#fff}.offer-show-all{width:100%;color:var(--green);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:8px 0;font-size:14px;font-weight:650;display:block}.offer-page .detail-main{padding-bottom:96px}@media (min-width:900px){.offer-page .detail-main{padding-bottom:24px}}.offer-sticky-cta .offer-sticky-action{flex:auto;width:100%;max-width:none;margin-left:0}.offer-sticky-done{text-align:center;width:100%;color:var(--green);margin:0;font-size:14.5px;font-weight:650}@media (max-width:860px){.offer-action-button{display:none}}body:has(.offer-sticky-cta) .support-chat-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.tourist-intro{border:1px solid var(--line,#e6e6e0);background:var(--card,#fff);border-radius:16px;gap:14px;margin:0 0 14px;padding:16px;display:grid}.intro-head{gap:5px;display:grid}.intro-title{font-size:17px;line-height:1.25}.intro-body{color:var(--muted,#6b7278);margin:0;font-size:14px;line-height:1.45}.intro-party{gap:10px;display:grid}.intro-question{font-size:15px;font-weight:600}.intro-counter{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.intro-counter-label{font-size:15px}.intro-counter-controls{align-items:center;gap:6px;display:flex}.intro-step{border:1px solid var(--line,#e6e6e0);background:var(--card,#fff);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:20px;line-height:1}.intro-step:disabled{opacity:.35;cursor:default}.intro-counter-value{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:17px}.intro-hint{color:var(--muted,#6b7278);font-size:12.5px;line-height:1.4}.intro-actions{gap:8px;display:grid}.intro-confirm{border-radius:12px;min-height:46px;font-size:15px}.intro-skip{min-height:40px;color:var(--muted,#6b7278);cursor:pointer;background:0 0;border:0;font-size:14px}@media (min-width:861px){.intro-actions{grid-auto-flow:column;justify-content:start;align-items:center;gap:14px}.intro-confirm{padding-left:22px;padding-right:22px}}.discovery-grid-price{color:var(--muted,#6b7278);margin-top:4px;font-size:13.5px;display:block}.discovery-grid-price b{color:var(--ink,#191c1f);font-size:15px}.offer-option-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 2px;display:flex}.offer-price-was{color:var(--muted,#6b7278);font-size:14px}.offer-price-now{font-size:18px}.offer-price-saving{color:#2c6340;background:#e6f0e8;border-radius:999px;padding:2px 7px;font-size:12.5px;font-style:normal}.offer-price-child{color:var(--muted,#6b7278);flex-basis:100%;font-size:13px}.intro-backdrop{z-index:70;padding:16px 16px max(84px, calc(env(safe-area-inset-bottom,0px) + 76px));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(9,17,14,.58);justify-content:center;align-items:center;animation:.18s ease-out intro-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.intro-dialog{background:var(--surface);border-radius:22px;outline:none;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:22px 20px 18px;animation:.22s cubic-bezier(.2,.8,.2,1) intro-rise;display:flex;box-shadow:0 18px 48px rgba(9,17,14,.28)}.intro-dialog:focus-visible{outline-offset:3px;outline:3px solid rgba(4,120,87,.24)}.intro-progress{gap:6px;display:flex}.intro-progress span{background:var(--border);border-radius:999px;flex:1;height:3px}.intro-progress span.is-current{background:var(--accent)}.intro-gift{font-size:40px;line-height:1}.intro-dialog .intro-title{letter-spacing:-.01em;font-size:21px;line-height:1.25}.intro-bonus-amount{font:700 26px/1.15 var(--font-ui);color:var(--accent-press);letter-spacing:-.02em;margin:0}.intro-dialog .intro-body{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.intro-step-label{color:var(--muted);align-self:center;font-size:12px}.intro-dialog .intro-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.intro-dialog .intro-confirm{border-radius:14px;width:100%;padding:14px;font-size:16px}.intro-dialog .intro-skip{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:10px;font-size:15px}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro-backdrop,.intro-dialog{animation:none}}.intro-greeting{font:600 12px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-press)}.profile-trip-hint{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.45}.profile-trip-date{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--text);font:500 15px/1.2 var(--font-ui);border-radius:10px;padding:8px 10px}.booking-flow-page .flow-step-card{box-shadow:none}.booking-flow-page .checkout-step,.booking-flow-page .selected-option-card,.booking-flow-page .base-option-card,.booking-flow-page .compact-summary-card{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.booking-flow-page .selected-option-card,.booking-flow-page .base-option-card{padding-top:0;padding-bottom:0}.booking-flow-page .flow-step-card>.checkout-step+.checkout-step{border-top:1px solid var(--hairline);padding-top:16px}@media (max-width:759px){.flow-configure-card .selected-option-card,.flow-payment-card .compact-summary-card{padding-left:0;padding-right:0}}.feed-section{flex-direction:column;gap:10px;display:flex}.feed-section+.feed-section{border-top:1px solid var(--hairline);margin-top:22px;padding-top:18px}.feed-section-title{font-size:19px;font-weight:740;line-height:var(--heading-line);color:var(--text);flex-direction:column;gap:2px;display:flex}.feed-section-title small{color:var(--muted);font-size:13px;font-weight:500}@media (max-width:759px){.feed-section+.feed-section{margin-top:18px;padding-top:14px}.feed-section-title{font-size:17px}.feed-section-title small{font-size:12.5px}}.bottom-search-scrim{z-index:51;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:rgba(10,16,24,.46);animation:.14s ease-out search-scrim-in;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes search-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bottom-search-scrim{animation:none}}.search-result-reviews{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;display:flex}.search-result-reviews h4{color:var(--text);font-size:16px;font-weight:740}.search-result-reviews blockquote{flex-direction:column;gap:5px;margin:0;display:flex}.search-result-reviews p{color:var(--text);font-size:14.5px;line-height:1.5}.search-result-reviews cite{color:var(--muted);font-size:13px;font-style:normal}.search-sheet-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(10,16,24,.5);animation:.14s ease-out search-sheet-fade;position:fixed;top:0;bottom:0;left:0;right:0}.search-sheet{z-index:71;background:var(--surface);flex-direction:column;animation:.17s cubic-bezier(.2,.7,.3,1) search-sheet-rise;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes search-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes search-sheet-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.search-sheet-scrim,.search-sheet{animation:none}}.search-sheet-brand{min-height:calc(48px + var(--app-status-inset));padding:calc(var(--app-status-inset) + 10px) var(--app-x) 8px;justify-content:center;align-items:center;display:flex}.search-sheet-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:6px 14px 12px;display:flex}.search-sheet-field{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:11px 13px;display:flex}.search-sheet-field span{color:var(--muted);font-size:15px}.search-sheet-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-sheet-field input::-webkit-search-cancel-button{display:none}.search-sheet-field>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:15px}.search-sheet-close{color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:14.5px;font-weight:650}.search-sheet-body{-webkit-overflow-scrolling:touch;padding:8px 14px calc(env(safe-area-inset-bottom,0px) + 20px);flex:1;overflow-y:auto}.search-sheet-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:700}.search-sheet-body h3.search-sheet-other{border-top:1px solid var(--hairline);margin-top:22px;padding-top:14px}.search-sheet-row{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:10px 4px;display:flex}.search-sheet-row:last-child{border-bottom:0}.search-sheet-row img,.search-sheet-thumb{object-fit:cover;background:var(--surface-2);border-radius:12px;flex:none;align-self:flex-start;width:56px;height:56px}.search-sheet-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.search-sheet-row-copy strong{color:var(--text);font-size:15px;font-weight:650;line-height:1.32}.search-sheet-row-copy small{color:var(--muted);font-size:13.5px}.search-sheet-row-why{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-style:normal;line-height:1.4;display:-webkit-box;overflow:hidden}.search-sheet-empty{text-align:center;flex-direction:column;gap:6px;padding:40px 6px;display:flex}.search-sheet-empty strong{font-size:17px;font-weight:700}.search-sheet-empty span{color:var(--muted);font-size:14.5px}.venue-closed{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:18px;display:flex}.venue-closed-state{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.venue-closed-note{color:var(--text);font-size:16px;font-weight:650;line-height:1.42}.venue-closed-when,.venue-closed-promise,.venue-closed-hint{color:var(--muted);font-size:14px;line-height:1.5}.venue-closed-subscribe{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:6px;padding:12px 18px;font-size:15px;font-weight:650}.venue-closed-subscribe:disabled{border-color:var(--hairline);color:var(--muted);cursor:default}.compact-summary-total{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:12px;display:flex}.compact-summary-total span{color:var(--muted);font-size:14px;font-weight:650}.compact-summary-total strong{color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:760}.support-chat-fab{transition:opacity .16s,transform .16s}.support-chat-fab.is-tucked{opacity:0;pointer-events:none;transform:translateY(14px)scale(.9)}@media (prefers-reduced-motion:reduce){.support-chat-fab{transition:none}}.tour-footer-closed b{color:var(--muted);letter-spacing:.01em;font-size:14px;font-weight:700}.program-checkout-side{display:contents}@media (min-width:861px){.program-checkout-form{grid-template-columns:minmax(0,1fr) 360px;align-items:start;column-gap:32px}.program-checkout-header{grid-area:1/1/auto/-1}.program-review-list,.program-contact-card,.program-checkout-form>.trust-blocks,.program-checkout-form>.empty{grid-column:1}.program-checkout-side{grid-area:2/2/span 99;align-self:start;gap:12px;display:grid;position:-webkit-sticky;position:sticky;top:20px}.program-checkout-side .program-submit-sticky{box-shadow:var(--shadow-soft);position:static;bottom:auto}.program-checkout-side .program-submit-sticky strong{font-size:26px}.program-review-item p,.program-contact-card>p{max-width:68ch}}.planner-mine-layout{display:contents}@media (min-width:861px){.planner-mine-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;column-gap:28px;display:grid}.planner-mine-layout>*{grid-column:1;min-width:0}.planner-mine-layout>.planner-checkout{grid-area:1/2/span 99;align-self:start;margin-top:0;position:-webkit-sticky;position:sticky;top:20px}.site-header{background:var(--surface);border-bottom:1px solid var(--hairline);position:-webkit-sticky;position:sticky;top:0}}.planner-build-day{border:1px solid var(--accent);color:var(--accent);font:650 14px/1.2 var(--font-ui);cursor:pointer;background:0 0;border-radius:12px;margin-top:8px;padding:10px 14px}.booking-overlay{z-index:200;background:rgba(9,16,13,.55);align-items:center;justify-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.booking-overlay-card{background:var(--surface);max-width:300px;box-shadow:var(--shadow-soft);text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:22px 24px;display:grid}.booking-overlay-card b{font:700 16px/1.25 var(--font-ui);color:var(--text)}.booking-overlay-card span{color:var(--muted);font:400 13px/1.4 var(--font-ui)}.booking-overlay-spinner{border:3px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite booking-overlay-spin}@keyframes booking-overlay-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.booking-overlay-spinner{border-top-color:var(--accent);animation:none}}.tool-route{flex-direction:column;gap:10px;display:flex}.tool-route-lead{font-size:15px;line-height:var(--copy-line);margin:0}.tool-route-note{font-size:13px;line-height:var(--copy-line);color:var(--muted);margin:0}.tool-route-heading{margin:6px 0 0;font-size:14px;font-weight:750}.tool-route-answer{border-radius:var(--radius);background:#f7f2e8;border:1.5px solid #e8dcc4;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tool-route-ok{color:var(--accent-press);margin:0;font-size:14px;font-weight:750}.tool-route-warn{color:#7a5c2e;margin:0;font-size:14px;font-weight:750}.tool-route-stops{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tool-route-stops li{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.tool-route-stops li b{white-space:nowrap}.tool-route-source{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.4}:root[data-theme=dark] .tool-route-answer{background:rgba(232,220,196,.12);border-color:rgba(232,220,196,.22)}:root[data-theme=dark] .tool-route-warn{color:#e0cfa8}.tool-route-photo{border-radius:var(--radius);width:100%;height:auto;display:block}.header-back,.header-menu-button{top:calc(var(--app-status-inset) + 10px);background:var(--surface-2);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.header-back{left:var(--app-x)}.header-menu-button{right:var(--app-x)}.header-back:hover,.header-menu-button:hover{background:var(--border)}.header-back:active,.header-menu-button:active{transform:scale(.94)}.header-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:861px){.site-header .header-back{margin-right:2px;position:static}.site-header .header-menu-button{display:none}}.site-menu{z-index:80;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.site-menu-backdrop{cursor:pointer;background:rgba(10,22,34,.42);border:0;position:absolute;top:0;bottom:0;left:0;right:0}.site-menu-panel{width:min(88vw,360px);max-height:100dvh;padding:calc(var(--app-top-inset) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--surface);flex-direction:column;gap:18px;display:flex;position:relative;overflow-y:auto;box-shadow:-6px 0 28px rgba(20,32,51,.2)}.site-menu-panel:focus{outline:none}.site-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-menu-head img{width:auto;height:26px;display:block}.site-menu-close{background:var(--surface-2);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.site-menu-panel h3{color:var(--muted);font:700 11px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px}.site-menu-panel section{gap:8px;display:grid}.site-menu-nav button{background:var(--surface-2);width:100%;color:var(--text);font:600 14.5px/1.2 var(--font-ui);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.site-menu-nav button.is-current{background:var(--accent-soft);color:var(--accent-press)}.site-menu-langs{gap:6px;display:grid}.site-menu-langs button{background:var(--surface-2);color:var(--text);font:600 14px/1.2 var(--font-ui);text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.site-menu-langs button.is-active{background:var(--accent-soft);color:var(--accent-press);box-shadow:inset 0 0 0 1.5px var(--accent)}.site-menu-currency{gap:6px;display:grid}.site-menu-currency span{color:var(--muted);font:600 12.5px/1.2 var(--font-ui)}.site-menu-currency select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:600 14px/1.2 var(--font-ui);cursor:pointer;border-radius:12px;padding:11px 12px}.site-menu-whatsapp,.site-menu-telegram{font:600 14.5px/1.2 var(--font-ui);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.site-menu-whatsapp{color:#0b6b38;background:#e7f8ec}.site-menu-whatsapp small{color:#2f7a52;font:500 12px/1.3 var(--font-ui);margin-top:3px;display:block}.site-menu-telegram{color:#fff;background:#2aabee}.site-menu-advantages ul{gap:7px;margin:0 0 4px;padding:0;list-style:none;display:grid}.site-menu-advantages li{color:var(--text);font:500 13.5px/1.45 var(--font-ui);grid-template-columns:20px 1fr;gap:8px;display:grid}.site-menu-advantages-plus li{color:var(--text)}[data-theme=dark] .site-menu-whatsapp{color:#8fe0ad;background:#12341f}[data-theme=dark] .site-menu-whatsapp small{color:#6fbf8e}.search-sheet-idle{gap:4px;display:grid}.search-sheet-idle h3{justify-content:space-between;align-items:center;gap:10px;display:flex}.search-sheet-recent-clear{color:var(--muted);font:600 12px/1.2 var(--font-ui);text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0}.search-sheet-recent-clear:hover{color:var(--text)}.search-sheet-chips{flex-wrap:wrap;gap:8px;display:flex}.search-sheet-chips button{background:var(--surface-2);color:var(--text);font:600 13.5px/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;display:inline-flex}.search-sheet-chips button span{color:var(--muted);font-weight:700}.search-sheet-chips button:hover{background:var(--border)}.search-sheet-chips button:active{transform:scale(.97)}.tg-handoff{color:#0f3f5c;box-shadow:var(--shadow);background:#e8f4fd;border-radius:16px;align-items:center;gap:11px;padding:10px 10px 10px 11px}.tg-handoff-avatar{background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px rgba(15,63,92,.16)}.tg-handoff-avatar img{width:32px;height:auto;display:block}.tg-handoff-lead{gap:2px;display:grid}.tg-handoff-lead b{font:700 13.5px/1.2 var(--font-ui);color:#0b2f47}.tg-handoff-lead small{font:500 12px/1.35 var(--font-ui);color:#33637f}.tg-handoff .tg-handoff-action{background:#2aabee;box-shadow:0 2px 8px rgba(42,171,238,.35)}:root[data-theme=dark] .tg-handoff{color:#cfe9f8;background:rgba(42,171,238,.14)}:root[data-theme=dark] .tg-handoff-avatar{background:rgba(255,255,255,.9)}:root[data-theme=dark] .tg-handoff-lead b{color:#e8f4fd}:root[data-theme=dark] .tg-handoff-lead small,:root[data-theme=dark] .tg-handoff .tg-handoff-close{color:#9dc6dd}.profile-signin{background:var(--surface-2);border-radius:16px;margin-top:12px;padding:14px;display:block}.profile-signin h2{color:var(--muted);font:700 11px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;margin:0}.profile-signin-hint{color:var(--muted);font:400 12px/1.4 var(--font-ui);text-align:center;margin:5px 2px 0}.profile-signin-rule{background:var(--border);border:0;height:1px;margin:14px 0 2px}.profile-signin .profile-telegram-link{box-shadow:0 2px 10px rgba(42,171,238,.32)}@media (min-width:861px){.profile-signin{max-width:460px}}.addons-step .addons-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.addons-step .addons-list li{border:1px solid rgba(20,122,90,.22);border-radius:12px;padding:10px 12px}.addons-step .addons-list li.picked{background:rgba(20,122,90,.06);border-color:#147a5a}.addons-step .addons-list label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 10px;font-size:14px;display:grid}.addons-step .addons-list label input{accent-color:#147a5a;flex:none;width:18px;height:18px}.addons-step .addon-title{overflow-wrap:anywhere;min-width:0;line-height:1.35}.addons-step .addons-list em{grid-column:2;font-size:13px;font-style:normal;font-weight:700}.addons-step .addons-list s{color:#9aa3a0;font-weight:400}.addons-step .addon-qty{align-items:center;gap:10px;margin-top:8px;padding-left:28px;display:flex}.addons-step .addon-qty button{color:#147a5a;cursor:pointer;background:#fff;border:1px solid #147a5a;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1}.addons-step .addon-qty button:disabled{opacity:.35;cursor:default}.addons-step .addon-qty b{text-align:center;min-width:20px}.addons-step .addon-qty small{color:#6b7280;margin-left:auto}.owner-analytics{padding:12px 0 24px}.owner-analytics-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.owner-analytics-head h3{margin:0;font-size:18px}.owner-period{gap:6px;display:flex}.owner-period button{color:#147a5a;cursor:pointer;background:#fff;border:1px solid rgba(20,122,90,.3);border-radius:999px;padding:6px 10px;font-size:13px}.owner-period button.active{color:#fff;background:#147a5a}.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}@media (min-width:720px){.owner-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.owner-stat{border:1px solid rgba(20,122,90,.18);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.owner-stat span{color:#6b7280;font-size:12px}.owner-stat strong{font-size:18px}.owner-analytics h4{margin:14px 0 8px;font-size:14px}.owner-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid rgba(20,122,90,.18);border-radius:12px;overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;min-width:360px;font-size:13px}.owner-table th,.owner-table td{text-align:right;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.06);padding:8px 10px}.owner-table th:first-child,.owner-table td:first-child{text-align:left;white-space:normal;min-width:140px}.owner-table th{color:#6b7280;font-size:12px;font-weight:600}.owner-table small{color:#6b7280}.owner-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.owner-list li{border:1px solid rgba(20,122,90,.18);border-radius:12px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.owner-list li span{color:#6b7280}.owner-list li strong{text-align:right}.guest-rules{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);gap:6px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.4;list-style:none;display:grid}.guest-rules li{padding-left:14px;position:relative}.guest-rules li:before{content:"•";color:var(--accent);position:absolute;top:0;left:0}.before-payment{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);margin:12px 0 0;padding:12px 14px}.before-payment h4{margin:0 0 8px;font-size:14px;font-weight:600}.before-payment ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.before-payment li{color:var(--muted);grid-template-columns:22px 1fr;gap:6px;font-size:13px;line-height:1.45;display:grid}.before-payment li span:first-child{text-align:center}@media (min-width:768px){.guest-rules,.before-payment li{font-size:14px}}:root{--shadow-float:0 1px 2px rgba(16,24,40,.06), 0 8px 24px rgba(16,24,40,.1);--shadow:none;--shadow-sm:none;--shadow-chip:none;--shadow-lg:var(--shadow-float);--shadow-soft:var(--shadow-float);--hairline:var(--border)}[data-theme=dark]{--shadow-float:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.45);--shadow-lg:var(--shadow-float);--shadow-soft:var(--shadow-float)}.desktop-buy-panel,.explore-entry,.planner-entry-button,.explore-place:hover,.destination-current,.destination-hint,.program-submit-card,.catalog-view-toggle button.active,.profile-segmented button.active,.profile-menu button.active,.explore-segment.is-active,.manager-message-open-chat,.bn-badge,.bn-avatar,.tg-handoff-avatar,.tg-handoff .tg-handoff-action,.profile-signin .profile-telegram-link,.sticky-cta.above-product-tools .primary,.explore-map-selection,.explore-screen.is-map-mode .explore-view-switch,.explore-screen.is-map-mode .explore-map-coverage summary,.explore-map-plan button,.map-product-sheet-panel .back-button{box-shadow:none}.direct-option-item{border:0;box-shadow:0 2px 10px rgba(16,24,40,.1)}.direct-option-item.active,.desktop-buy-panel .direct-option-item.active{box-shadow:0 0 0 2px var(--accent), 0 4px 14px rgba(16,24,40,.12)}.desktop-buy-panel{border:1px solid var(--border)}.explore-map-selection.is-active{box-shadow:0 0 0 2px var(--accent)}.catalog-view-toggle button.active,.profile-segmented button.active,.explore-segment.is-active{border:1px solid var(--border)}.bottom-nav,.product-toolbar,.bottom-search-fab,.bottom-search-panel,.filter-sheet,.smart-calendar,.manager-chat-sheet,.manager-message-toast,.map-product-sheet-panel,.city-menu-panel,.site-menu-panel,.intro-dialog,.combo-builder-footer,.program-submit-sticky,.program-checkout-side .program-submit-sticky,.checkout-overlay-card,.booking-overlay-card,.product-tool-sheet,.option-popup-sheet,[data-theme=dark] .bottom-nav,[data-theme=dark] .combo-builder-footer,[data-theme=dark] .program-submit-sticky,.sticky-cta,.flow-mobile-cta{box-shadow:var(--shadow-float)}.info-row{border-top:1px solid var(--border);padding:0}.info-row>summary{cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"icon title chevron""icon preview chevron";align-items:center;gap:2px 12px;min-height:60px;padding:13px 0;list-style:none;display:grid}.info-row-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-press);border-radius:10px;grid-area:icon;align-items:center;justify-items:center;display:grid}.info-row>summary:not(:has(.info-row-icon)){grid-template-columns:1fr auto;grid-template-areas:"title chevron""preview chevron"}.info-row>summary::-webkit-details-marker{display:none}.info-row>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.info-row-title{letter-spacing:-.015em;grid-area:title;font-size:17.5px;font-weight:700;line-height:1.25}.info-row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:preview;min-width:0;font-size:14px;overflow:hidden}.info-row[open]>summary .info-row-preview{display:none}.info-row-chevron{border-right:2px solid var(--text);border-bottom:2px solid var(--text);grid-area:chevron;width:10px;height:10px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)}.info-row[open]>summary .info-row-chevron{transform:rotate(-135deg)}.info-row>ul,.info-row>p,.info-row>.detail-faq-list,.info-row>.trust-blocks{padding-bottom:16px}.info-row>ul{margin:0}.detail-faq-list{flex-direction:column;gap:8px;display:flex}.detail-faq-list details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.detail-faq-list summary{cursor:pointer;font-size:15px;font-weight:600}.detail-faq-list p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.info-row.detail-faq{display:block}.trust-row .trust-blocks{margin-top:0}@media (prefers-reduced-motion:reduce){.info-row-chevron{transition:none}}.payment-list{gap:14px;display:grid}.payment-group{display:grid}.payment-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.payment-group-title.is-onsite{color:#7a4f08}.payment-row{text-align:left;background:var(--surface);width:100%;min-height:56px;color:var(--text);border:1px solid var(--border);border-bottom-width:0;border-radius:0;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:12px;font-size:15px;font-weight:600;display:grid}.payment-group .payment-row:first-of-type{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.payment-group .payment-row:last-of-type{border-radius:0 0 var(--radius-sm) var(--radius-sm);border-bottom-width:1px}.payment-group .payment-row:first-of-type:last-of-type{border-radius:var(--radius-sm)}.payment-row.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.payment-row:disabled{opacity:.55;cursor:not-allowed}.payment-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.payment-row-radio{border:1.5px solid var(--muted);border-radius:50%;width:18px;height:18px}.payment-row.active .payment-row-radio{border:5px solid var(--accent)}.payment-row-copy{gap:2px;min-width:0;display:grid}.payment-row .payment-option-label{line-height:1.25}.payment-row .payment-option-benefit,.payment-row .payment-option-where{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.payment-row-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);font-size:14px;font-weight:600}.checkout-trust-line{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}.flow-topbar{flex-direction:row;align-items:center;gap:8px}.flow-titlebar{flex:auto;grid-template-columns:44px minmax(0,1fr);min-width:0;padding-right:0}.flow-titlebar strong{text-align:left}.flow-step-rail{border-top:0;flex:none;min-height:58px;padding-left:0;overflow:visible}.flow-step-track{gap:6px;margin:0}.flow-step-node{gap:5px;font-size:13px}.flow-step-node:not(:last-child):after{width:14px}@media (max-width:520px){.flow-step-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flow-step-node.is-current .flow-step-name{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.time-slot-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.time-slot-list button{text-align:center;align-items:center;min-height:44px;padding:8px 6px}.time-slot-list strong{font-variant-numeric:tabular-nums;font-size:14px}.time-slot-list small{font-size:11px}@media (max-width:359px){.time-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.sticky-cta .secondary-action.sticky-cart-action{box-shadow:none;color:var(--accent-press);text-underline-offset:3px;background:0 0;border:0;min-width:0;padding:8px 6px;font-weight:600;text-decoration:underline}.party-bar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;font-size:14px;display:flex}.party-bar-icon{font-size:15px;line-height:1}.party-bar-text{min-width:0;color:var(--muted);flex:auto}.party-bar-text b{color:var(--text);font-weight:700}.party-bar-action{color:var(--accent-press);font-size:13px;font-weight:600}.feed-category-title{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.feed-category-all{color:var(--accent-press);background:0 0;border:0;flex:none;padding:4px 0;font-size:14px;font-weight:600}.profile-signin .profile-telegram-link{background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:none;padding:12px 16px;font-size:15px}.profile-signin .profile-telegram-link:hover{background:var(--accent-press)}.profile-signin .profile-claim-open,.profile-signin .profile-whatsapp-link{width:auto;color:var(--accent-press);text-underline-offset:3px;background:0 0;border:0;border-radius:6px;margin:10px auto 0;padding:4px 6px;font-size:14px;text-decoration:underline;display:inline-flex}.profile-signin{text-align:center}.profile-signin-rule{display:none}.tg-handoff{background:var(--surface);border:1px solid var(--border);color:var(--text)}.tg-handoff .tg-handoff-action{background:var(--accent);color:#fff}.tg-handoff .tg-handoff-close{color:var(--muted)}:root[data-theme=dark] .tg-handoff{background:var(--surface);color:var(--text)}.destination-picker-note{background:var(--accent-soft);color:var(--accent-press);border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.destination-group+.destination-group{margin-top:6px}.destination-group-title{letter-spacing:.04em;text-transform:uppercase;margin:4px 0 6px;font-size:12px;font-weight:700}.destination-group-title.is-instant{color:var(--accent-press)}.destination-group-title.is-request{color:#7a4f08}.destination-country-row button{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.destination-country-row button small{color:var(--muted);font-size:10.5px;font-weight:500}.destination-country-row button.active small{color:rgba(255,255,255,.75)}.home-search-field{border:1px solid var(--text);background:var(--surface);width:100%;min-height:50px;color:var(--muted);text-align:left;border-radius:999px;align-items:center;gap:11px;margin:2px 0 12px;padding:0 16px;font-size:15.5px;font-weight:600;display:flex}.home-search-icon{color:var(--text);font-size:19px;line-height:1}.home-search-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.home-anchor-row{color:var(--muted);align-items:center;gap:9px;margin:12px 0 0;font-size:13px;display:flex}.home-anchor-icon{color:var(--accent);font-size:14px;line-height:1}.home-anchor-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.home-anchor-text b{color:var(--text);font-weight:600}.home-anchor-action{color:var(--accent-press);background:0 0;border:0;flex:none;padding:4px 0;font-size:13px;font-weight:600}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.home-tiles+.discovery-chip-rail{margin-top:14px}.home-tile{background:var(--surface-2);text-align:left;border:0;border-radius:14px;height:124px;padding:0;display:block;position:relative;overflow:hidden}.home-tile img{object-fit:cover;width:100%;height:100%;display:block}.home-tile-body{z-index:2;color:#fff;background:linear-gradient(rgba(20,32,51,0),rgba(20,32,51,.76));flex-direction:column;gap:1px;padding:26px 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-tile-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.home-tile-body small{opacity:.92;font-size:11.5px}.home-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-country-note{color:#7a4f08;background:#fbf3e4;border-radius:12px;margin:0 0 4px;padding:10px 12px;font-size:12.5px;line-height:1.45}.feed-category-count{color:var(--muted);font-size:13px;font-weight:600}.home-back-row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;margin:14px 0 0;padding:13px 0;font-size:14.5px;font-weight:600;display:flex}.tour-media{border-radius:14px;overflow:hidden}.tour-heart{z-index:2;width:36px;height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;align-items:center;justify-items:center;display:grid;position:absolute;top:10px;right:10px}.tour-heart.is-saved{color:#b42318}.tour-heart:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-content{gap:4px;padding:10px 2px 0}.tour-city{color:var(--muted);font-size:13px;font-weight:500}.tour-content h3{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.tour-badge{background:var(--text);color:#fff;border-radius:8px;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:12.5px;font-weight:700}.tour-meta{color:var(--muted);font-size:13.5px}.tour-meta-departure{color:var(--accent-press)}.tour-footer{justify-content:flex-end;align-items:baseline;gap:6px;margin-top:4px}.tour-footer>span,.tour-footer del{color:var(--muted);font-size:13px}.tour-footer b{color:var(--text);font-size:18px;font-weight:800}.tour-footer b.is-discount{color:#c62828}.tour-card-list{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:128px minmax(0,1fr);gap:14px;padding:12px 0 14px}.tour-strip-list{gap:0}.tour-card-list .tour-media{border-radius:12px;height:128px}.tour-card-list .tour-heart{width:32px;height:32px;top:8px;right:8px}.tour-card-list .tour-content{justify-content:flex-start;gap:4px;padding:0}.tour-card-list .tour-content h3{font-size:17px}.tour-card-list .tour-footer{margin-top:auto;padding-top:6px}.tour-city{font-size:14px}.tour-meta{font-size:14.5px}.tour-badge{font-size:13px}.tour-footer>span,.tour-footer del{font-size:14px}.tour-footer b{font-size:19px}.home-search-field{border-color:var(--border);font-weight:500}.home-open-map{left:50%;bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px);z-index:30;border:1px solid var(--hairline);background:var(--accent);color:#fff;height:54px;box-shadow:var(--shadow-soft), 0 8px 22px rgba(8,127,91,.28);border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%)}.feed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;margin:4px 0 6px;display:flex}.feed-head .feed-head-meta,.feed-head .geo-mode-note{flex-basis:100%}.feed-scope-static{margin:0}.feed-sections{background:var(--surface-2);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.feed-sections button{color:var(--muted);font:700 12.5px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:6px 9px}.feed-sections button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-chip)}.feed-scope{align-self:flex-start;max-width:100%;display:inline-flex;position:relative}.feed-scope-label{color:var(--text);font:800 19px/1.2 var(--font-ui);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.feed-scope-label i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23087f5b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;width:12px;height:8px}.feed-scope select{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.feed-scope:has(select:focus-visible) .feed-scope-label{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.feed-head-meta{color:var(--muted);margin:0;font-size:13px}.discovery-chip-rail .filter-open-button{background:var(--surface-2)}.explore-map-shell .maplibregl-ctrl-group{border-radius:999px;overflow:hidden}.explore-map-routes{gap:10px;padding:0 16px 16px;display:grid;overflow-y:auto}.explore-map-routes-note{color:var(--muted);margin:0 0 2px;font-size:12.5px;line-height:1.35}.explore-map-route{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.explore-map-route b{font:700 16px/1.25 var(--font-ui)}.explore-map-route span{color:var(--muted);font-size:13.5px;line-height:1.35}.explore-map-route small{color:var(--accent-press);font-size:12.5px;font-weight:600}.explore-map-route-head{border-bottom:1px solid var(--border);gap:6px;padding:0 16px 12px;display:grid}.explore-map-route-back{color:var(--accent-press);font:700 13.5px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.explore-map-route-head h2{font:800 19px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0}.explore-map-route-head p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.explore-map-route-meta{font-size:12.5px!important}.explore-map-route-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:4px;display:flex}.explore-map-route-actions>a,.explore-map-route-actions>button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--accent-press);font:700 13.5px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.explore-map-route-actions>button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.explore-map-route-actions>button:disabled{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.explore-map-selection-reason{color:var(--text);margin:3px 0 0;font-size:13.5px;line-height:1.35}.direct-option-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.direct-option-heading b{font:800 17px/1.2 var(--font-ui);letter-spacing:-.01em;color:var(--text)}.direct-option-heading span{color:var(--muted);font-size:13px}.product-map-host{margin:18px 0 0}.product-map-loading{background:var(--surface-2);border-radius:16px;height:min(52vh,420px)}.product-map{margin:0}.product-map-head{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.product-map-head h2{font:800 19px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0}.product-map-head span{color:var(--muted);font-size:13px}.product-map-canvas{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:16px;height:min(52vh,420px);position:relative;overflow:hidden}.product-map-canvas .maplibregl-canvas-container,.product-map-canvas .maplibregl-canvas{width:100%!important;height:100%!important}.product-map-canvas .maplibregl-ctrl-group{border:1px solid rgba(20,32,51,.12);border-radius:999px;overflow:hidden;box-shadow:0 1px 4px rgba(20,32,51,.08)}.product-map-pin{background:var(--text);color:#fff;max-width:200px;font:700 13px/1.2 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:7px 12px;overflow:hidden;transform:translateY(-6px);box-shadow:0 6px 18px rgba(16,24,40,.22)}.product-map-pin:after{content:"";background:var(--text);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.product-map-place{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex}.product-map-place i{background:#e07923;border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px rgba(16,24,40,.3)}.product-map-place span{max-width:110px;font:600 11px/1.2 var(--font-ui);color:var(--text);text-align:center;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff}.product-map-actions{gap:10px;margin:10px 0 0;display:flex}.product-map-actions>a,.product-map-actions>button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--accent-press);font:700 14px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.product-map-actions>button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff;flex:auto}.feed-search-tier .feed-section-title{font-size:16px}.feed-search-exact{border:1.5px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:12px 10px 10px}.feed-search-exact .feed-section-title,.feed-search-exact .feed-category-count{color:var(--accent-press)}.feed-search-tier+.feed-search-tier{border-top:0;margin-top:18px;padding-top:0}.feed-search-similar .feed-section-title,.feed-search-section .feed-section-title{color:var(--muted);font-weight:650}@media (max-width:759px){.feed-search-exact{padding:10px 8px 8px}.feed-search-tier .feed-section-title{font-size:15px}}.search-sheet-tier{display:block}.search-sheet-exact{border:1.5px solid var(--accent);border-radius:var(--radius);margin-top:12px;padding:2px 10px 4px}.search-sheet-body .search-sheet-exact h3{color:var(--accent-press);margin:10px 0 4px}.search-sheet-body .search-sheet-similar h3,.search-sheet-body .search-sheet-section h3{margin-top:18px}.search-sheet-exact+.search-sheet-tier h3{margin-top:20px}.search-sheet-guides{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);margin-top:16px;padding:2px 10px 6px}.search-sheet-body .search-sheet-guides h3{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 4px;display:flex}.search-sheet-guides-all{color:var(--accent-press);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.search-sheet-thumb-guide{background:var(--accent-soft);color:var(--accent-press);justify-content:center;align-items:center;display:inline-flex}.search-sheet-place{padding-right:76px;position:relative}.search-sheet-thumb-place{background:var(--accent-soft);justify-content:center;align-items:center;font-size:22px;display:inline-flex}.search-sheet-place-cta{color:var(--accent-press);white-space:nowrap;font-size:12.5px;font-weight:600;position:absolute;top:12px;right:4px}.search-sheet-ask{background:var(--accent);color:#fff;border:0;border-radius:999px;min-height:46px;margin:14px auto 0;padding:0 20px;font-size:15px;font-weight:700}.search-sheet-ask-hint{color:var(--muted);font-size:13px}.search-sheet-entities{margin-top:6px;display:block}.search-sheet-entity{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:8px 4px;display:flex}.search-sheet-entity:last-child{border-bottom:0}.search-sheet-entity.is-active{background:var(--surface-2);border-radius:12px;width:calc(100% + 12px);margin:0 -6px;padding:8px 10px}.search-sheet-entity-plate{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-press);border-radius:12px;flex:none;align-items:center;justify-items:center;display:grid}.search-sheet-entity-plate.is-muted{background:var(--surface-2);color:var(--muted)}.search-sheet-entity-plate svg{width:21px;height:21px}.search-sheet-entity-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-sheet-entity-copy strong{font-size:15px;font-weight:650;line-height:1.25}.search-sheet-entity-copy strong b{font-weight:800}.search-sheet-entity-copy small{color:var(--muted);font-size:12.5px}.search-sheet-entity-chevron{color:var(--muted);font-size:20px;line-height:1}.search-sheet-idle section+section{margin-top:4px}.destination-city-row.is-tiles{scrollbar-width:none;gap:10px;margin:0 -4px;padding:2px 0 6px 4px;display:flex;overflow-x:auto;overflow-y:hidden}.destination-city-row.is-tiles::-webkit-scrollbar{display:none}.destination-city-row.is-tiles button{flex:0 0 148px;min-height:64px}.destination-city-row.is-tiles button.has-photo,.home-mustsee-tile.has-photo{background:var(--surface-2);height:150px;box-shadow:none;border:0;border-radius:16px;padding:0;position:relative;overflow:hidden}.destination-city-row.is-tiles button.has-photo img,.home-mustsee-tile.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.destination-city-row.is-tiles button.has-photo .destination-tile-body,.home-mustsee-tile.has-photo .destination-tile-body{z-index:2;color:#fff;background:linear-gradient(rgba(10,16,24,0),rgba(10,16,24,.78));flex-direction:column;gap:1px;padding:28px 11px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.destination-city-row.is-tiles button.has-photo .destination-tile-body b,.home-mustsee-tile.has-photo .destination-tile-body b{font-size:15px;font-weight:800;line-height:1.15}.destination-city-row.is-tiles button.has-photo .destination-tile-body small,.home-mustsee-tile.has-photo .destination-tile-body small{color:rgba(255,255,255,.92);font-size:11.5px}.destination-city-row.is-tiles button.has-photo.active{box-shadow:inset 0 0 0 2.5px var(--accent)}.destination-city-row button .destination-tile-body{flex-direction:column;gap:2px;display:flex}.home-mustsee{margin-top:14px}.home-mustsee-row{scrollbar-width:none;gap:10px;margin:0 -4px;padding:2px 0 6px 4px;display:flex;overflow-x:auto;overflow-y:hidden}.home-mustsee-row::-webkit-scrollbar{display:none}.home-mustsee-tile{border:1px solid var(--hairline);background:var(--surface);height:124px;color:var(--text);text-align:left;border-radius:16px;flex-direction:column;flex:0 0 118px;justify-content:flex-end;padding:10px;display:flex}.home-mustsee-tile.has-photo{height:124px}.home-mustsee-tile.has-photo .destination-tile-body{padding:24px 10px 9px}.home-mustsee-tile.has-photo .destination-tile-body b{font-size:13.5px}.destination-city-row.is-tiles button:not(.has-photo),.home-mustsee-tile:not(.has-photo){background:linear-gradient(160deg, var(--accent-soft), var(--surface-2));height:150px;box-shadow:none;border:0;border-radius:16px;justify-content:flex-end;padding:10px 11px;position:relative}.home-mustsee-tile:not(.has-photo){height:124px}.destination-city-row.is-tiles button:not(.has-photo).active{box-shadow:inset 0 0 0 2.5px var(--accent)}.home-mustsee-tile .destination-tile-body{flex-direction:column;gap:2px;min-width:0;display:flex}.home-mustsee-tile .destination-tile-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.home-mustsee-tile .destination-tile-body small{color:var(--muted);font-size:11.5px}.home-mustsee-tile.has-photo .destination-tile-body small{color:rgba(255,255,255,.92)}.destination-city-row.is-tiles button:not(.has-photo) .destination-tile-body b{font-size:15px;font-weight:800}.home-search-row{align-items:center;gap:8px;margin:2px 0 10px;display:flex}.home-search-row .home-search-field{flex:auto;min-width:0;margin:0}.home-search-filters{border:1px solid var(--text);background:var(--surface);width:50px;height:50px;color:var(--text);border-radius:50%;flex:none;align-items:center;justify-items:center;display:grid;position:relative}.home-search-filters.has-active{border-color:var(--accent);color:var(--accent-press);background:var(--accent-soft)}.home-search-filters.has-active:after{content:attr(data-count);background:var(--accent);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--font-ui);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:-4px;right:-4px}.destination-block:not(.is-expanded) .destination-current{border:0;border-bottom:1px solid var(--hairline);border-radius:0;gap:4px 12px;padding:0 2px 8px}.destination-block:not(.is-expanded) .trip-card-main{flex-flow:wrap;align-items:center;gap:4px 12px}.destination-block:not(.is-expanded) .trip-card-title{gap:2px 10px}.destination-block:not(.is-expanded) .trip-card-party{font-size:14.5px;font-weight:650}.destination-block:not(.is-expanded) .destination-current-label{font-size:15.5px}.destination-block:not(.is-expanded) .trip-card-sub{flex:auto;gap:4px 10px;font-size:12.5px}.destination-block:not(.is-expanded) .trip-card-sub .destination-pref select{min-height:26px;padding:3px 20px 3px 8px;font-size:12px}.destination-block:not(.is-expanded) .trip-card-action{display:none}.destination-block:not(.is-expanded)+.discovery-chip-rail,.destination-block:not(.is-expanded)~.discovery-chip-rail{padding-top:8px}.trip-card-title .destination-prefs{margin-left:auto}.trip-card-title .destination-pref select{background-position:right 7px center;min-height:26px;padding:3px 20px 3px 8px;font-size:12px}.destination-block:not(.is-expanded) .trip-card-title{align-items:center;width:100%}.destination-block:not(.is-expanded) .trip-card-sub{width:100%}.info-row-link{border:0;border-top:1px solid var(--border);text-align:left;width:100%;min-height:60px;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 20px;grid-template-areas:"icon title chevron""icon preview chevron";align-items:center;column-gap:12px;padding:12px 0;display:grid}.info-row-link .info-row-icon{grid-area:icon}.info-row-link .info-row-title{grid-area:title}.info-row-link .info-row-preview{grid-area:preview}.info-row-link .info-row-chevron{grid-area:chevron}.info-row-chevron.is-forward{transform:rotate(-45deg)}.guide-row .info-row-icon{background:var(--accent-soft);color:var(--accent-press)}.search-sheet-ask.is-secondary{background:var(--accent-soft);color:var(--accent-press);margin-top:12px}.search-sheet-ask.is-secondary+.search-sheet-ask{margin-top:8px}.search-sheet-filter-note{border-radius:var(--radius-sm);color:#7a4f08;background:#fbf3e4;border:1px solid #ecd9b5;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.search-sheet-filter-note button{color:var(--accent-press);font:700 13.5px var(--font-ui);background:0 0;border:0;flex:none;padding:4px 0}.feed-more-sections{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--accent-press);font:700 15px/1.2 var(--font-ui);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:18px 0 6px;padding:14px 16px;display:flex}.feed-more-sections small{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.35}.time-slot-dayparts{flex-direction:column;gap:12px;display:flex}.time-slot-daypart-title{color:var(--muted);letter-spacing:.02em;margin:0 0 6px;font-size:13px;font-weight:700}.time-slot-daypart.is-sunset .time-slot-daypart-title{color:var(--accent-press)}.time-slot-daypart.is-sunset .time-slot-list button{border-color:var(--accent)}.guide-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 2px;display:grid}.guide-card.has-photo{grid-template-columns:112px minmax(0,1fr)}.guide-card-media{background:var(--surface-2);border-radius:18px;width:112px;height:148px;display:block;overflow:hidden}.guide-card-media img{object-fit:cover;width:100%;height:100%;display:block}.guide-card-body{flex-direction:column;align-self:center;gap:4px;min-width:0;display:flex}.guide-card-eyebrow{color:var(--accent-press);letter-spacing:.01em;font-size:12.5px;font-weight:700}.guide-card-title{letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:800;line-height:1.2}.guide-card-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.guide-card-read{color:var(--text);text-underline-offset:3px;margin-top:2px;font-size:14px;font-weight:700;text-decoration:underline}.home-guides-row{scrollbar-width:none;gap:12px;margin:0 -4px;padding:2px 0 6px 4px;display:flex;overflow-x:auto;overflow-y:hidden}.home-guides-row::-webkit-scrollbar{display:none}.guide-card-strip{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex:0 0 280px;grid-template-columns:92px minmax(0,1fr);padding:10px}.guide-card-strip.has-photo{grid-template-columns:92px minmax(0,1fr)}.guide-card-strip:not(.has-photo){grid-template-columns:minmax(0,1fr)}.guide-card-strip .guide-card-media{border-radius:14px;width:92px;height:122px}.guide-card-strip .guide-card-title{font-size:16px}.guide-card-strip .guide-card-excerpt{-webkit-line-clamp:2;font-size:13px}.guide-card-strip .guide-card-read{font-size:13px}.home-guides{margin-top:18px}.guide-hero{flex-direction:column;gap:14px;display:flex}.guide-hero-media{background:var(--surface-2);aspect-ratio:5/3;border-radius:20px;overflow:hidden}.guide-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.guide-eyebrow{color:var(--accent-press);letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:700}.guide-hero-copy h1{margin-top:6px}.guide-article .guide-lead{color:var(--text);font-size:17px}.guide-block h2{margin-top:4px}.guide-article ul{padding-left:0;list-style:none}.guide-article li{padding-left:22px;position:relative}.guide-article li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.72em;left:0}.guide-faq .info-row>summary{padding:12px 0}.guide-faq .info-row>p{margin:0;padding-bottom:14px;font-size:15.5px;line-height:1.6}.guide-related-list button{text-align:left;color:var(--text);background:0 0;border:0;flex-direction:column;gap:6px;padding:0 0 8px;display:flex}.guide-related-list img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;display:block}.guide-related-title{font-size:14.5px;font-weight:700;line-height:1.25}.guide-related-cta{color:var(--accent-press);font-size:13px;font-weight:700}.guide-actions{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 70px);border:1px solid var(--border);background:rgba(255,255,255,.96);border-radius:24px;gap:6px;margin:22px 72px 0 0;padding:6px;display:flex;position:-webkit-sticky;position:sticky;box-shadow:0 3px 10px rgba(16,24,40,.08)}.guide-action{background:var(--surface-2);min-height:48px;color:var(--text);font:700 11px/1.1 var(--font-ui);white-space:nowrap;border:0;border-radius:18px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex}.guide-action span{text-overflow:ellipsis;overflow:hidden}@media (min-width:760px){.guide-actions{margin-right:0}.guide-action{font-size:13.5px}}.guide-action svg{flex:none;width:18px;height:18px}.guide-action.is-on{background:var(--accent-soft);color:var(--accent-press)}.guide-action:disabled{opacity:.6}.guide-notice{left:50%;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 130px);background:var(--text);color:#fff;z-index:60;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.favorites-guides{margin-top:22px}.favorites-guides h3{margin:0 0 6px;font-size:17px;font-weight:740}.favorites-guide{position:relative}.favorites-guide-remove{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:50%;font-size:14px;position:absolute;top:12px;right:0}.detail-quick-actions{flex:none;gap:8px;display:flex}.detail-quick-action{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:50%;align-items:center;justify-items:center;display:grid}.detail-quick-action svg{width:20px;height:20px}.detail-quick-action.is-on{border-color:var(--accent);color:var(--accent-press);background:var(--accent-soft)}.detail-share-notice{color:var(--accent-press);margin:8px 0 0;font-size:13px;font-weight:600}.guide-faq .info-row>summary:after,.guide-faq details>summary:after{content:none}.guide-faq details.info-row{padding:0}.guide-faq .info-row>summary{font-size:inherit;font-weight:inherit;line-height:inherit;padding-right:0}.guide-faq .info-row>p{color:var(--text);margin-top:0}.guide-detail-page{padding:0 6px}.guide-article p,.guide-article li{font-size:16.5px;line-height:1.68}.guide-hero-media{margin:0 -2px}.guide-actions{bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px);min-height:54px;margin:22px 72px -6px 0;padding:6px}.guide-action{min-height:42px}.guide-related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.guide-related-list button{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.guide-related-list img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;height:auto;display:block}.guide-related-list .guide-related-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.guide-related-list .guide-related-cta{color:var(--accent-press);text-align:left;font-size:13px;font-weight:700}.guide-answer{background:var(--accent-soft);border-radius:16px;margin:4px 0 18px;padding:14px 16px}.guide-answer-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-press);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.guide-answer p{margin:0;font-size:16.5px;font-weight:600;line-height:1.6}.guide-language-note{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700}.guide-table-cards{gap:10px;display:grid}.guide-table-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.guide-table-card-title{margin-bottom:6px;font-size:15.5px;font-weight:800;line-height:1.3}.guide-table-card-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:8px;padding:4px 0;font-size:14.5px;line-height:1.45;display:grid}.guide-table-card-key{color:var(--muted);font-weight:600}.guide-table-card-value{font-weight:600}.guide-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-checklist li{padding-left:30px;position:relative}.guide-article .guide-checklist li:before{content:"";border:2px solid var(--accent);box-sizing:border-box;background:0 0;border-radius:6px;width:20px;height:20px;position:absolute;top:3px;left:0}.guide-article .guide-checklist li:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:6px;left:7px;transform:rotate(45deg)}.guide-callout{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 14px 14px 0;margin:0 0 22px;padding:14px 16px 14px 18px}.guide-callout h2{margin:0 0 6px;font-size:15px}.guide-callout p{margin:0;font-size:15.5px;line-height:1.55}.guide-cta-row{flex-wrap:wrap;gap:8px;display:flex}.guide-cta-button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:700 14.5px/1.2 var(--font-ui);border-radius:999px;padding:12px 16px}.guide-cta-button.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.guide-telegram-handoff{justify-items:start;gap:10px;margin-top:18px;display:grid}.guide-telegram-handoff .guide-cta-button{text-decoration:none;display:inline-flex}.guide-telegram-handoff p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (min-width:760px){.guide-table-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-block.is-continued{margin-top:-10px}.screen-fallback{min-height:60vh}.screen-error{text-align:center;max-width:520px;margin:48px auto;padding:24px 20px}.screen-error h2{margin:0 0 8px;font-size:20px}.screen-error p{color:var(--muted,#6b6b6b);margin:0 0 20px;line-height:1.5}.screen-error-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.screen-error-actions .ghost{border:1px solid var(--line,#e5e1dc);min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-weight:600}.b2b-travelers textarea{resize:vertical;width:100%;min-height:64px;font:inherit;box-sizing:border-box;background:#faf7f2;border:1px solid #ebe3da;border-radius:8px;padding:13px 14px;font-size:16px}.b2b-responsible{border:0;gap:8px;margin:4px 0 0;padding:0;display:grid}.b2b-responsible legend{margin-bottom:6px;font-weight:600}.b2b-responsible-choice{border:1px solid var(--line,#e5e1dc);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.b2b-responsible-choice input{width:18px;height:18px;margin:0}.b2b-invoice-link{border:1px solid var(--line,#e5e1dc);background:#fff;border-radius:14px;gap:8px;margin:12px 0;padding:14px;display:grid}.b2b-invoice-link input{width:100%;font:inherit;box-sizing:border-box;background:#faf7f2;border:1px solid #ebe3da;border-radius:8px;padding:10px 12px;font-size:14px}.b2b-cab-resale{gap:2px;margin-top:4px;display:grid}.b2b-cab-resale small{color:var(--muted,#6b6460)}.admin-b2b{gap:12px;display:grid}.admin-b2b-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-b2b-head h3{margin:0}.admin-b2b-totals{background:#faf7f2;border:1px solid #e5e1dc;border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;font-size:14px;display:flex}.admin-b2b-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-b2b-filters button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e1dc;border-radius:999px;padding:6px 10px;font-size:13px}.admin-b2b-filters button.is-active{color:#fff;background:#14110f;border-color:#14110f}.admin-b2b-filters select,.admin-b2b-filters input{font:inherit;border:1px solid #e5e1dc;border-radius:8px;padding:6px 10px;font-size:13px}.admin-b2b-filters input{min-width:220px}.admin-b2b-scroll{overflow-x:auto}.admin-b2b-table{border-collapse:collapse;width:100%;font-size:13px}.admin-b2b-table th{text-align:left;color:#6b6460;white-space:nowrap;border-bottom:1px solid #e5e1dc;padding:8px;font-weight:600}.admin-b2b-table td{vertical-align:top;border-bottom:1px solid #f0ebe5;padding:8px}.admin-b2b-table small{color:#6b6460}.admin-b2b-badge{background:#f0ebe5;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.admin-b2b-badge.is-new{background:#fff3d6}.admin-b2b-badge.is-awaiting_payment{background:#ffe9d6}.admin-b2b-badge.is-paid{background:#e3f3e6}.admin-b2b-badge.is-issued{background:#d9efe0}.admin-b2b-badge.is-cancelled{background:#f3e1e1}.operation-notice{color:#6b3a07;background:#fffaf1;border:1px solid #efd3a6;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.operation-notice.severity-critical{color:#7a1a14;background:#fde8e6;border-color:#e8a19b}.operation-notice.severity-info{color:#1f4f8f;background:#f3f7fd;border-color:#cfdcf0}:root[data-theme=dark] .operation-notice{color:#f3d9ae;background:#2b2213;border-color:#6b4a1a}.is-prices-pending .tour-footer>*,.is-prices-pending .direct-option-price>*,.is-prices-pending .option-price>*,.is-prices-pending .selected-option-card>b,.is-prices-pending .base-option-card>div>span,.is-prices-pending .sticky-cta-price>strong,.is-prices-pending .sticky-cta-price>del,.is-prices-pending .curated-combo-total,.is-prices-pending .combo-item-price,.is-prices-pending .program-row-price,.is-prices-pending .product-combo-price,.is-prices-pending .offer-price-now,.is-prices-pending .offer-price-was,.is-prices-pending .offer-price-saving,.is-prices-pending .offer-price-child,.is-prices-pending .offer-option-price,.is-prices-pending .ticket-validity-text{background:#e9ecf1;border-radius:6px;animation:1.1s ease-in-out infinite prices-pending-pulse;color:transparent!important;text-decoration:none!important}.is-prices-pending .tour-footer>:before,.is-prices-pending .direct-option-price>:before,.is-prices-pending .option-price>:before{content:none}@keyframes prices-pending-pulse{0%,to{opacity:1}50%{opacity:.55}}:root[data-theme=dark] .is-prices-pending .tour-footer>*,:root[data-theme=dark] .is-prices-pending .direct-option-price>*,:root[data-theme=dark] .is-prices-pending .option-price>*,:root[data-theme=dark] .is-prices-pending .sticky-cta-price>strong{background:#2a3140}@media (prefers-reduced-motion:reduce){.is-prices-pending .tour-footer>*,.is-prices-pending .direct-option-price>*,.is-prices-pending .option-price>*{animation:none}}.admin-price-table-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:18px 0 8px;display:flex}.admin-price-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-price-table-wrap{max-height:70vh;overflow:auto}.admin-price-table-grid th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.admin-price-table-grid th.sortable:hover{color:#111}.admin-price-table-grid th:nth-child(2),.admin-price-table-grid td:nth-child(2){background:var(--surface);z-index:1;position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 #f0f1f3}.admin-price-table-grid thead th:nth-child(2){z-index:3;background:#f3f4f6}.admin-price-table-grid thead th{z-index:2}.admin-price-table-grid td small{color:#9ca3af;font-size:10.5px;font-weight:400;display:block}.admin-price-table-option{max-width:260px}.admin-price-table-grid .admin-econ-input{background:0 0;border-color:#d1d5db;width:72px}.admin-price-table-grid .admin-econ-input:focus{border-color:var(--accent);background:var(--surface)}.admin-price-table-grid .admin-econ-input.is-draft{background:#fef3c7;border-color:#f59e0b;font-weight:700}.admin-price-table-grid tr.is-dirty td{background:#fffbeb}.admin-price-table-grid tr.is-bad td{background:#fef2f2}.admin-price-table-grid tr.is-bad .admin-econ-input.is-draft{background:#fee2e2;border-color:#dc2626}.admin-price-table-grid tr.is-hidden td{color:#9ca3af}.admin-price-table-issues{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:6px 0 10px;padding:8px 12px 8px 26px;font-size:12.5px}.admin-price-table-message{color:#047857}.admin-price-table.is-fullscreen{z-index:1000;background:var(--bg,#f7f7f8);padding:12px 16px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.admin-price-table.is-fullscreen .admin-price-table-wrap{max-height:calc(100vh - 250px)}body.admin-price-table-open{overflow:hidden}.admin-price-table-applybar{bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:6;background:var(--surface);border:1px solid #f59e0b;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 14px;display:flex;position:-webkit-sticky;position:sticky;box-shadow:0 6px 24px rgba(17,24,39,.16)}.admin-price-table-applybar.has-issues{border-color:#dc2626}.admin-price-table-applybar-text{flex:200px;font-size:13px}.admin-price-table-applybar .primary{min-height:40px;padding-left:18px;padding-right:18px;font-weight:700}:root[data-theme=dark] .admin-price-table-applybar{box-shadow:0 6px 24px rgba(0,0,0,.5)}:root[data-theme=dark] .admin-price-table-grid .admin-econ-input.is-draft{background:#422006;border-color:#b45309}:root[data-theme=dark] .admin-price-table-grid tr.is-dirty td{background:#2a2411}:root[data-theme=dark] .admin-price-table-grid tr.is-bad td{background:#3b1111}.quick-date-choice .quick-date-price{color:var(--accent-press);margin-top:2px;font-size:11.5px;font-style:normal;font-weight:800;display:block}.quick-date-choice.active .quick-date-price{color:inherit}.home-search-field,.explore-screen.is-map-mode .explore-search{border:1.5px solid var(--accent)}.explore-screen.is-map-mode .explore-search:focus{border-color:var(--accent-press);outline:none;box-shadow:0 0 0 3px rgba(8,127,91,.16)}.home-search-field:focus-visible{border-color:var(--accent-press);outline:none;box-shadow:0 0 0 3px rgba(8,127,91,.16)}.desktop-only{display:none}@media (min-width:861px){.tour-strip-list,.tour-strip-compact{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:26px 22px}.tour-card-list,.tour-card-compact{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-chip);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;padding:0 0 14px;transition:box-shadow .16s,transform .16s;overflow:hidden}.tour-card-list:hover,.tour-card-compact:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.tour-card-list .tour-media,.tour-card-compact .tour-media{border-radius:0;height:190px}.tour-card-list .tour-heart{width:36px;height:36px;top:10px;right:10px}.tour-card-list .tour-content,.tour-card-compact .tour-content{gap:6px;padding:0 14px}.tour-card-list .tour-content h3{font-size:16.5px;line-height:1.3}.tour-card-list .tour-footer{margin-top:auto;padding-top:8px}.destination-prefs,.home-search-row{display:none}.discovery-chip-rail .desktop-only{align-items:center;gap:6px;display:inline-flex}.discovery-chip-rail .discovery-filter-chip.has-active{border-color:var(--accent);color:var(--accent-press)}.site-header .desktop-search-pill.is-button{cursor:pointer;color:var(--muted);font:500 14px/1.3 var(--font-ui);text-align:left}.site-header .desktop-search-pill.is-button:hover{border-color:var(--accent)}.desktop-search-pill-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.explore-screen.is-map-mode{--map-list-width:440px}.explore-screen.is-map-mode .explore-map-carousel-zone,.explore-screen.is-map-mode[data-sheet=half] .explore-map-carousel-zone,.explore-screen.is-map-mode[data-sheet=full] .explore-map-carousel-zone{width:var(--map-list-width);border-right:1px solid var(--hairline);border-radius:0;height:auto;min-height:0;padding-bottom:0;top:0;bottom:0;left:0;right:auto;box-shadow:8px 0 24px rgba(20,32,51,.06)}.explore-screen.is-map-mode[data-sheet=hidden] .explore-map-carousel-zone{display:flex}.explore-screen.is-map-mode .explore-map-sheet-handle{display:none}.explore-screen.is-map-mode .explore-map-sheet-chips{padding-top:76px}.explore-screen.is-map-mode .explore-map-canvas.maplibregl-map{left:var(--map-list-width);width:auto;right:0}.explore-screen.is-map-mode .explore-controls{width:calc(var(--map-list-width) - 32px);z-index:7;top:16px;left:16px;right:auto}.explore-screen.is-map-mode .explore-map-coverage{top:16px;left:calc(var(--map-list-width) + 16px);right:auto}.explore-screen.is-map-mode .maplibregl-ctrl-top-right{top:16px}.explore-screen.is-map-mode .maplibregl-ctrl-bottom-right{right:16px}.explore-screen.is-map-mode .explore-map-plan{top:16px;left:calc(var(--map-list-width) + 64px)}.explore-screen.is-map-mode>.explore-note{left:calc(var(--map-list-width) + 16px);top:16px;right:16px}.explore-screen.is-map-mode[data-sheet=full] .explore-map-coverage,.explore-screen.is-map-mode[data-sheet=full] .maplibregl-ctrl-top-right,.explore-screen.is-map-mode[data-sheet=full] .explore-map-plan{display:block}.product-toolbar{display:none}.sticky-cta.above-product-tools{bottom:28px}.option-info-inline{white-space:nowrap}.tg-handoff,.home-open-map{display:none}.profile-page{grid-template-columns:340px minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:14px 40px;display:grid}.profile-page>.back-button,.profile-page>.profile-header>.profile-identity,.profile-page>.trust-blocks{grid-column:1/-1}.profile-page>.profile-header{display:contents}.profile-page>.profile-header>.profile-signin,.profile-page>.profile-header>.profile-menu{grid-column:1;margin:0}.profile-page>.profile-header>.profile-preferences,.profile-page>.orders-list,.profile-page>.profile-bonus-card,.profile-page>.profile-referral-card{grid-column:2}.profile-page>.profile-header>.profile-menu{border-radius:16px;grid-template-columns:1fr;gap:2px;padding:6px}.profile-page>.profile-header>.profile-menu button{border-radius:10px;justify-content:flex-start;padding:0 14px}.site-footer{border-top:1px solid var(--hairline);color:var(--muted);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px;margin:56px 0 0;padding:36px 0 12px;font-size:14px;display:grid}.site-footer-brand{align-content:start;gap:8px;display:grid}.site-footer-brand img{width:96px;height:auto}.site-footer-brand p{color:var(--text);max-width:42ch;margin:0}.site-footer-brand small{display:block}.site-footer-col{align-content:start;justify-items:start;gap:8px;display:grid}.site-footer h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:700}.site-footer-col button,.site-footer-col a{color:var(--text);font:500 14px/1.4 var(--font-ui);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.site-footer-col button:hover,.site-footer-col a:hover{color:var(--accent-press)}.site-footer-col small{margin-top:6px}}.supplier-state-badge{border-radius:999px;align-self:flex-start;margin:4px 0 2px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1.3;display:inline-block}.supplier-state-badge.is-unavailable{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.supplier-state-badge.is-request{color:var(--gold);background:#fffaf1;border:1px solid #efd3a6}.direct-option-item.supplier-unavailable,.option-list-item.supplier-unavailable{background:var(--surface-2)}.direct-option-item.supplier-unavailable .direct-option-copy strong,.option-list-item.supplier-unavailable .option-copy strong{color:var(--muted)}.direct-option-item.supplier-unavailable .direct-option-choice-button,.option-list-item.supplier-unavailable .option-choice-button{cursor:default}.direct-option-item.supplier-unavailable .direct-radio{opacity:.35}.supplier-alternative{border:1px solid var(--border);background:var(--surface);color:var(--accent);font:700 13px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:9px 14px}.supplier-alternative:hover{color:var(--accent-press);border-color:var(--accent)}.supplier-unavailable-notice{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;gap:6px;margin:0 0 12px;padding:12px 14px;display:grid}.supplier-unavailable-notice p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.supplier-unavailable-notice .supplier-alternative{justify-self:start}.tour-card-supplier-unavailable .tour-media{opacity:.72}:root[data-theme=dark] .supplier-state-badge.is-request{background:rgba(154,103,0,.16);border-color:rgba(239,211,166,.35)}:root{--promo:#5b3fc2;--promo-soft:#f2eefc;--promo-border:#d9cff6}:root[data-theme=dark]{--promo:#b7a4f4;--promo-soft:rgba(139,112,235,.14);--promo-border:rgba(183,164,244,.35)}.option-promo-price{color:var(--promo);flex-basis:100%;font-size:12.5px;font-style:normal;font-weight:650}.direct-option-price .option-promo-price b{color:var(--promo);font-size:15px;line-height:1.2}.option-promo-row.is-column{flex-direction:column;align-items:stretch;gap:8px}.promo-chip{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--promo-border);background:var(--promo-soft);color:var(--promo);font:700 12.5px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;padding:6px 12px}.promo-chip-note{color:var(--muted);font-size:12px}.promo-help-link{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:var(--promo);font:700 13px/1.3 var(--font-ui);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:2px 0;text-decoration:underline}.promo-help{border:1px solid var(--promo-border);background:var(--promo-soft);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.promo-help-steps{color:var(--text);gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.promo-help-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.promo-help-row input{border:1px solid var(--border);min-width:0;font:700 14px/1.2 var(--font-ui);letter-spacing:.04em;background:var(--surface);color:var(--text);border-radius:10px;flex:140px;padding:9px 10px}.promo-help-activate,.promo-help-channel{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--promo);background:var(--promo);color:#fff;font:700 13px/1.2 var(--font-ui);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}:root[data-theme=dark] .promo-help-activate,:root[data-theme=dark] .promo-help-channel{color:#1b1530}.promo-help-channel{color:var(--promo);background:0 0}:root[data-theme=dark] .promo-help-channel{color:var(--promo)}.promo-help-activate:disabled{opacity:.5;cursor:default}.promo-help-text{color:var(--text);margin:0;font-size:13px;line-height:1.4}.promo-help-text.is-error{color:var(--danger)}.promo-help-meta{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.promo-help-subscribe{gap:8px;display:grid}.promo-help-subscribe p{margin:0;font-size:13px}.promo-total-note,.promo-summary-row span,.promo-summary-row strong{color:var(--promo)}.promo-wallet-note{color:var(--muted)}.yb-card{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:16px;gap:12px;margin:0 0 14px;padding:16px;display:grid}.yb-card h2{margin:0;font-size:17px;line-height:1.25}.yb-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.yb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.yb-amount{text-align:right;gap:2px;display:grid}.yb-amount strong{color:var(--accent-press);white-space:nowrap;font-size:24px;line-height:1.1}.yb-amount small{color:var(--muted);font-size:12px}.yb-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.yb-actions .primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.yb-link{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:var(--accent-press);font:700 13px/1.3 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.yb-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px;display:grid}.yb-chips{flex-wrap:wrap;gap:8px;display:flex}.yb-chip,.yb-method,.yb-request{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);font:700 14px/1.2 var(--font-ui);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;padding:10px 14px}.yb-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.yb-methods{gap:8px;display:grid}.yb-custom{color:var(--muted);gap:4px;font-size:12px;display:grid}.yb-custom input{border:1px solid var(--border);font:700 15px/1.2 var(--font-ui);background:var(--surface);color:var(--text);border-radius:10px;padding:10px}.yb-instructions{white-space:pre-wrap;word-break:break-word;font:13px/1.5 var(--font-ui);background:var(--surface);border:1px dashed var(--border);border-radius:10px;margin:0;padding:10px}.yb-status{color:var(--text);margin:0;font-weight:700}.yb-note{color:var(--muted);font-size:12px;line-height:1.4}.yb-error{color:var(--danger);font-size:13px}.yb-requests{gap:8px;display:grid}.yb-request{gap:2px;display:grid}.yb-request small{color:var(--muted);font-weight:600}.yb-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.yb-history li{justify-content:space-between;align-items:flex-start;gap:10px;font-size:13px;display:flex}.yb-history li span{gap:2px;display:grid}.yb-history small{color:var(--muted)}.yb-history .is-in{color:var(--accent-press)}.yb-history .is-out{color:var(--text)}.yb-special{border-left-color:var(--promo)}.yb-history .is-special{color:var(--promo);text-align:right}@media (min-width:900px){.yb-card{max-width:640px}}.admin-wallet-badge{background:var(--accent);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:22px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.admin-wallet-row{margin-bottom:14px}.admin-wallet-proofs{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:10px 0;display:flex}.admin-wallet-proof{gap:6px;max-width:240px;font-size:13px;display:grid}.admin-wallet-proof img{border:1px solid var(--border);object-fit:contain;background:var(--surface-2);border-radius:10px;max-width:220px;max-height:220px}.admin-wallet-confirm{border:2px solid var(--accent);background:var(--accent-soft);border-radius:12px;gap:8px;margin-top:10px;padding:12px;display:grid}.admin-wallet-confirm p{margin:0}.admin-wallet-confirm input,.admin-wallet-confirm select{border:1px solid var(--border);font:600 14px/1.2 var(--font-ui);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 10px}.admin-wallet-ops{margin:6px 0 0;padding-left:18px;font-size:13px}:root{--price-ref:#6a7080;--price-regular:#d4600a;--price-promo:var(--promo)}:root[data-theme=dark]{--price-ref:#9aa1b2;--price-regular:#f59a4d}.direct-option-price.price-grammar{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.direct-option-price.price-grammar del.price-ref{color:var(--price-ref);font-weight:600;text-decoration:line-through}.direct-option-price.price-grammar[data-price-state=LOCKED] b.price-regular,.direct-option-price.price-grammar[data-price-state=UNLOCKED] b.price-regular,.direct-option-price.price-grammar[data-price-state=APPLIED] b.price-regular{color:var(--price-regular)}.direct-option-price.price-grammar b.price-regular.is-context{opacity:.9;font-size:14px;font-weight:650}.direct-option-price.price-grammar .option-promo-price{color:var(--price-promo);flex-basis:100%;font-size:13px;font-weight:700;line-height:1.3}.direct-option-price.price-grammar .option-promo-price b{color:var(--price-promo);font-size:17px;font-weight:800}.direct-option-price.price-grammar .option-promo-price.is-unlocked b{font-size:22px;line-height:1.15}.direct-option-price.price-grammar .option-promo-price.is-unlocked{align-items:baseline;gap:6px;display:flex}.direct-option-price.price-grammar em.price-saving{flex-basis:100%}.option-promo-row{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:2px 14px 12px;display:flex}.option-promo-row.is-column{flex-direction:column;align-items:stretch}.option-promo-row .promo-activated-note{color:var(--price-promo);flex-basis:100%;margin:0;font-size:13px;font-weight:700}.promo-chip{border:1px solid var(--promo-border);background:var(--promo-soft);min-height:32px;color:var(--promo);font:750 13px/1 var(--font-ui,inherit);cursor:default;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.promo-chip:not(.is-on){background:var(--promo-soft)}.promo-chip-note.is-discount{color:var(--promo);font-size:13px;font-weight:700}.promo-apply{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background:var(--promo);color:#fff;min-height:36px;font:750 14px/1 var(--font-ui,inherit);cursor:pointer;border:0;border-radius:999px;padding:0 18px}:root[data-theme=dark] .promo-apply{color:#1b1530}.promo-apply:focus-visible{outline:2px solid var(--promo);outline-offset:2px}.promo-remove:focus-visible{outline:2px solid var(--promo);outline-offset:2px}.promo-info-button:focus-visible{outline:2px solid var(--promo);outline-offset:2px}.promo-remove{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:var(--promo);font:650 13px/1.2 var(--font-ui,inherit);cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.promo-info-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--promo-border);width:32px;height:32px;color:var(--promo);cursor:pointer;background:0 0;border-radius:50%;align-items:center;justify-items:center;margin-left:auto;display:inline-grid}.promo-help-row.is-link-row{justify-content:space-between;align-items:center}.promo-help-row.is-column{flex-direction:column}.promo-help-title{margin-bottom:4px;font-size:14px;display:block}.promo-help-steps{list-style:decimal}.promo-sheet-backdrop{z-index:1300;background:rgba(17,20,28,.45);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.promo-sheet{width:100%;max-width:520px;max-height:82vh;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));background:var(--surface,#fff);color:var(--text);border-radius:18px 18px 0 0;overflow:auto;box-shadow:0 -8px 30px rgba(0,0,0,.18)}.promo-sheet header{justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-sheet h3{margin:0;font-size:18px}.promo-sheet h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:14px}.promo-sheet dl{gap:2px;margin:12px 0 0;display:grid}.promo-sheet dt{margin-top:8px;font-size:15px;font-weight:750}.promo-sheet dd{color:var(--text);margin:0;font-size:14px}.promo-sheet ol{gap:4px;margin:0;padding-left:20px;font-size:14px;line-height:1.4;display:grid}.promo-sheet p{margin:0;font-size:14px;line-height:1.4}.promo-sheet .promo-sheet-note{color:var(--muted);margin-top:10px;font-size:13px}.promo-sheet-close{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;line-height:1}@media (min-width:768px){.promo-sheet-backdrop{align-items:center}.promo-sheet{border-radius:18px;padding-bottom:22px}}.promo-checkout-prompt{border:1px solid var(--promo-border);background:var(--promo-soft);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.promo-checkout-prompt b{color:var(--promo)}.promo-final-row strong,.promo-final-row span{color:var(--price-promo);font-weight:800}.promo-final-row strong{font-size:18px}.selected-option-price{text-align:right;justify-items:end;gap:2px;display:grid}.selected-option-price b{font-size:18px}.selected-option-price.is-applied b{color:var(--price-promo)}.selected-option-price small{color:var(--muted);font-size:12px;line-height:1.25}.ticket-stepper-context{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.25;display:block}.sticky-cta-price strong.is-promo-final{color:var(--price-promo)}.sticky-cta-price .promo-total-note{color:var(--price-promo);margin-top:2px;font-size:11.5px;font-weight:700}.quick-date-choice .quick-date-price.is-promo,.smart-calendar .is-promo{color:var(--price-promo)}.compact-summary-promo{justify-content:space-between;gap:12px;display:flex}.compact-summary-promo.is-discount span,.compact-summary-promo.is-discount strong,.compact-summary-total.is-promo-final strong{color:var(--price-promo)}.promo-apply{white-space:nowrap;flex:none}.promo-checkout-prompt>span{flex:auto;min-width:0}.compact-summary-promo .promo-remove{margin-left:6px}.selected-option-price small{text-wrap:balance}.option-promo-row{gap:6px 8px}.promo-chip{min-height:26px;padding:0 9px;font-size:12px}.promo-apply{min-height:30px;padding:0 14px;font-size:13px}.promo-info-button{width:28px;height:28px}.promo-info-button svg{width:14px;height:14px}.promo-remove,.promo-chip-note.is-discount{font-size:12.5px}.direct-option-item .option-promo-row{padding-left:49px;padding-right:15px}@media (max-width:860px){.direct-option-item .option-promo-row{padding-left:40px;padding-right:13px}}del.price-ref,del.price-regular-struck,.direct-option-price del.price-regular.is-struck{text-decoration:line-through}.direct-option-price.price-grammar del.price-regular.is-struck{color:var(--price-regular);opacity:.85;font-size:15px;font-weight:700}del.price-regular-struck{color:var(--price-regular);font-weight:650}del.price-ref{color:var(--price-ref)}.selected-option-price{gap:1px}.selected-option-price del.price-ref{font-size:13px;font-weight:600}.ticket-stepper-context del,.selected-option-price small del,.sticky-cta-price del,.total-footer del{margin-right:2px}.sticky-cta-price del.price-ref+del,.total-footer del.price-ref+del{margin-left:4px}.selected-option-price .price-struck-line{white-space:nowrap;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.selected-option-price{max-width:60%}.selected-option-card{align-items:flex-start;gap:12px}.selected-option-card>div:first-child{flex:auto;min-width:0}.selected-option-price{white-space:nowrap;flex:none;max-width:none}.selected-option-price b,.selected-option-price small{white-space:nowrap}.selected-option-price .price-struck-line del+del{margin-left:6px}.tour-card .tour-city{color:var(--muted);font-size:12.5px;line-height:1.25}.tour-card .tour-meta:not(.tour-meta-departure){color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.tour-price-block{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;margin-top:auto;padding-top:6px;display:flex}.tour-price-row{flex-wrap:wrap;align-items:baseline;gap:1px 6px;min-width:0;display:flex}.tour-price-from{color:var(--price-ref);font-size:12.5px;line-height:1.2}.tour-price-ref{color:var(--price-ref);font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:line-through}.tour-price-now{color:var(--text);white-space:nowrap;font-size:17px;font-weight:780;line-height:1.2}.tour-price-now.is-discount{color:var(--price-regular)}.tour-price-block:has(.tour-promo) .tour-price-now{color:var(--price-regular)}.tour-price-badge{color:var(--price-regular);background:color-mix(in srgb, var(--price-regular) 13%, transparent);white-space:nowrap;border-radius:6px;align-self:center;padding:3px 6px;font-size:11.5px;font-weight:750;line-height:1}.tour-promo{min-width:0;color:var(--promo);flex-wrap:wrap;align-items:baseline;gap:0 5px;display:inline-flex}.tour-promo .tour-promo-price{letter-spacing:-.01em;color:var(--promo);white-space:nowrap;font-size:19px;font-weight:780;line-height:1.2}.tour-promo .tour-promo-label{color:var(--promo);font-size:12.5px;font-weight:600;line-height:1.25}.tour-promo .tour-promo-code{letter-spacing:.02em;font-style:normal;font-weight:800}.tour-promo .promo-info-glyph{opacity:.7;align-self:center;align-items:center;justify-items:center;display:inline-grid}.tour-promo .promo-info-glyph svg{width:14px;height:14px}.tour-card-list .tour-price-block{padding-top:6px}.is-prices-pending .tour-price-block .tour-price-row>*,.is-prices-pending .tour-price-block .tour-promo>*{background:#e9ecf1;border-radius:6px;animation:1.1s ease-in-out infinite prices-pending-pulse;color:transparent!important;text-decoration:none!important}:root[data-theme=dark] .is-prices-pending .tour-price-block .tour-price-row>*,:root[data-theme=dark] .is-prices-pending .tour-price-block .tour-promo>*{background:#2a3140}@media (prefers-reduced-motion:reduce){.is-prices-pending .tour-price-block .tour-price-row>*,.is-prices-pending .tour-price-block .tour-promo>*{animation:none}}@media (max-width:860px){.tour-card-list{align-items:stretch}.tour-card-list .tour-media{aspect-ratio:4/5;align-self:stretch;height:auto;min-height:160px}.tour-card-list .tour-content h3{line-height:1.25}}@media (max-width:360px){.tour-card-list{grid-template-columns:112px minmax(0,1fr);gap:10px}.tour-card-list .tour-media{min-height:140px}}.tour-card .tour-content{justify-content:flex-start}.tour-promo .promo-info-glyph{cursor:pointer;opacity:.85;-webkit-tap-highlight-color:transparent;border-radius:50%;width:24px;height:24px;margin:-4px -4px -4px 0}.tour-promo .promo-info-glyph:focus-visible{outline:2px solid var(--promo);outline-offset:1px}.promo-sheet-link{color:var(--promo);text-underline-offset:2px;font-weight:700;text-decoration:underline}.promo-sheet .promo-sheet-channel{box-sizing:border-box;background:var(--promo);color:#fff;width:100%;margin-top:14px;display:flex}:root[data-theme=dark] .promo-sheet .promo-sheet-channel{color:#1b1530}.tour-card-list .tour-content h3{-webkit-line-clamp:3;line-clamp:3}.admin-commercial{gap:14px;display:grid}.admin-commercial-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-commercial-tabs button,.admin-commercial-actions button,.admin-commercial-destination-tools button,.admin-commercial-localized-head button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px/1.2 var(--font-ui);cursor:pointer;border-radius:10px;padding:8px 14px}.admin-commercial-tabs button.is-active,.admin-commercial-actions button.is-primary,.admin-commercial-localized-head button.is-active{background:var(--accent,#0a7a55);border-color:var(--accent,#0a7a55);color:#fff}.admin-commercial-actions button.is-danger{color:#c62828;border-color:#c62828}.admin-commercial-actions button:disabled,.admin-commercial-destination-tools button:disabled{opacity:.5;cursor:default}.admin-commercial-split{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-commercial-search{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;margin-bottom:8px;padding:9px 12px}.admin-commercial-list{gap:4px;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-commercial-list button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:600 13px/1.25 var(--font-ui);border-radius:10px;gap:2px;padding:9px 12px;display:grid}.admin-commercial-list button.is-active{border-color:var(--promo,#5b3fc2);box-shadow:inset 3px 0 0 var(--promo,#5b3fc2)}.admin-commercial-list small{color:var(--muted);font-weight:500}.admin-commercial-list small.is-on{color:var(--promo,#5b3fc2);font-weight:700}.admin-commercial-editor,.admin-commercial-method{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:16px;display:grid}.admin-commercial-editor h3,.admin-commercial-method h3{margin:0;font-size:17px}.admin-commercial-editor h4,.admin-commercial-method h4{margin:8px 0 0;font-size:14px}.admin-commercial label{color:var(--muted);gap:4px;font-size:13px;display:grid}.admin-commercial textarea{border:1px solid var(--border);font:500 14px/1.3 var(--font-ui);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px}.admin-commercial input:not([type=checkbox]){border:1px solid var(--border);font:500 14px/1.3 var(--font-ui);background:var(--surface);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px}.admin-commercial input:disabled{background:color-mix(in srgb, var(--border) 40%, transparent)}.admin-commercial-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.admin-commercial-switch{grid-template-columns:none;align-items:flex-start;gap:10px;color:var(--text)!important;display:flex!important}.admin-commercial-switch input{flex:none;width:18px;height:18px;margin-top:3px}.admin-commercial-switch span{gap:2px;display:grid}.admin-commercial-switch small{color:var(--muted);font-weight:500}.admin-commercial-muted{color:var(--muted);margin:0;font-size:13px}.admin-commercial-note{background:var(--promo-soft,#f2eefc);color:var(--text);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.admin-commercial-table{gap:4px;display:grid;overflow-x:auto}.admin-commercial-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,2fr) minmax(130px,1.3fr) 96px minmax(120px,1.2fr);align-items:center;gap:10px;min-width:560px;padding:6px 4px;font-size:13px;display:grid}.admin-commercial-row.is-head{color:var(--muted);border-bottom-width:2px;font-size:12px;font-weight:700}.admin-commercial-row.is-off{opacity:.55}.admin-commercial-ticket{align-items:center;gap:8px;color:var(--text)!important;display:flex!important}.admin-commercial-ticket small{color:var(--muted);display:block}.admin-commercial-promo-price{color:var(--promo,#5b3fc2);font-weight:750}.admin-commercial-row small{color:var(--muted);font-weight:500}.admin-commercial-preview{background:var(--promo-soft,#f2eefc);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.admin-commercial-preview .is-yoots{color:var(--price-regular,#d4600a)}.admin-commercial-preview .is-promo{color:var(--promo,#5b3fc2)}.admin-commercial-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-commercial-messages{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.admin-commercial-messages li{border-radius:8px;padding:8px 10px}.admin-commercial-messages li.is-ok{color:#14633f;background:#e8f5ee}.admin-commercial-messages li.is-warn{color:#8a5a00;background:#fff4e0}.admin-commercial-messages.is-warn{color:#8a5a00;background:#fff4e0;border:1px solid #e8b04a;border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.admin-commercial-messages li.is-error,.admin-commercial-messages.is-error{color:#a32020;background:#fdeaea;border-radius:8px;padding:8px 10px}.admin-commercial-methods{gap:14px;display:grid}.admin-commercial-method>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-commercial-method.is-off{border-style:dashed}.admin-commercial-destinations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-commercial-destination{border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.admin-commercial-destination.is-off{opacity:.6}.admin-commercial-destination-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.admin-commercial-destination-head small{color:var(--muted)}.admin-commercial-destination-tools{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.admin-commercial-destination-tools button{padding:5px 10px;font-size:12px}.admin-commercial-badge{background:var(--border);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.admin-commercial-badge.is-primary{background:var(--promo-soft,#f2eefc);color:var(--promo,#5b3fc2)}.admin-commercial-localized{gap:6px;display:grid}.admin-commercial-localized-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.admin-commercial-localized-head button{padding:4px 9px;font-size:12px}.admin-commercial-add summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:700}.admin-commercial-history{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.admin-commercial-history li{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.admin-commercial-history pre{white-space:pre-wrap;margin:6px 0 0;font-size:12px}@media (max-width:860px){.admin-commercial-split{grid-template-columns:1fr}.admin-commercial-list{max-height:240px}}.payment-option-notice{color:#8a5a00;white-space:normal;background:#fff4e0;border-radius:8px;margin-top:4px;padding:6px 8px;font-size:12px;line-height:1.35;display:block}:root[data-theme=dark] .payment-option-notice{color:#efd3a6;background:rgba(239,211,166,.14)}.admin-commercial-amount>span,.admin-commercial-mobile-label{display:none}@media (max-width:860px){.admin-commercial-row.is-head{display:none}.admin-commercial-row{grid-template-columns:1fr 1fr;gap:6px 12px;min-width:0;padding:10px 4px}.admin-commercial-row>:first-child{grid-column:1/-1}.admin-commercial-amount>span,.admin-commercial-mobile-label{color:var(--muted);font-size:11px;font-weight:600;display:block}.admin-commercial-table{overflow-x:visible}}.compact-summary-card{padding:2px 16px}.compact-summary-card>div:not(.compact-summary-promo):not(.compact-summary-total){grid-template-columns:96px minmax(0,1fr);align-items:baseline;column-gap:14px;padding:9px 0;display:grid}.compact-summary-card>div:not(.compact-summary-promo):not(.compact-summary-total)>span{color:var(--muted);font-size:12.5px;line-height:1.3}.compact-summary-card>div:not(.compact-summary-promo):not(.compact-summary-total)>strong{text-align:left;overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}.compact-summary-card>.compact-summary-total{padding:12px 0 10px}@media (max-width:759px){.flow-payment-card .compact-summary-card{padding-left:0;padding-right:0}.flow-payment-card .compact-summary-card>div:not(.compact-summary-promo):not(.compact-summary-total){grid-template-columns:84px minmax(0,1fr);column-gap:12px;padding:8px 0}}.compact-summary-card>.compact-summary-total{align-items:baseline}.compact-summary-card>div:has(+.compact-summary-total){border-bottom:0}.tour-price-block,.tour-card-list .tour-price-block{margin-top:8px;padding-top:0}.tour-highlights{gap:2px;margin:1px 0 0;padding:0;list-style:none;display:grid}.tour-highlights li{color:var(--text);align-items:baseline;gap:5px;font-size:12.5px;line-height:1.3;display:flex}.tour-highlights li:before{content:"✓";color:var(--accent,#0a7a55);flex:none;font-size:12px;font-weight:800}.admin-commercial-fare{grid-column:1/-1;grid-template-columns:minmax(180px,2fr) minmax(130px,1.3fr) 96px minmax(120px,1.2fr);align-items:center;gap:10px;padding:4px 0 0 26px;font-size:13px;display:grid}.admin-commercial-fare.is-off{opacity:.55}.admin-commercial-econ{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding-left:26px;font-size:12px}.admin-commercial-econ.is-bad{color:var(--danger,#b3261e);font-weight:600}.admin-commercial-bounds label small{color:var(--muted);font-size:12px;font-weight:500;display:block}.admin-commercial-usage{gap:8px;display:grid}.admin-commercial-usage h4{margin:0}.admin-commercial-usage dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.admin-commercial-usage dl>div{border:1px solid var(--line,rgba(0,0,0,.1));border-radius:10px;min-width:0;padding:8px 10px}.admin-commercial-usage dt{color:var(--muted);font-size:12px}.admin-commercial-usage dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.admin-commercial-ticket small{margin-left:6px}@media (max-width:860px){.admin-commercial-fare{grid-template-columns:1fr 1fr;padding-left:12px}.admin-commercial-fare>:first-child{grid-column:1/-1}}.admin-workspace{--admin-sidebar:244px}.admin-app{line-height:1.5}.admin-app select,.admin-app textarea{max-width:100%;min-height:46px;padding:11px 12px;font-size:16px}.admin-app input:not([type=checkbox]):not([type=radio]):not([type=file]){max-width:100%;min-height:46px;padding:11px 12px;font-size:16px}.admin-app input[type=checkbox]{width:20px;height:20px}.admin-app input[type=radio]{width:20px;height:20px}.admin-app label{font-size:14px}.admin-app button{min-height:44px}.admin-app button:focus-visible{outline-offset:3px;outline:3px solid #087f5b}.admin-app input:focus-visible{outline-offset:3px;outline:3px solid #087f5b}.admin-app select:focus-visible{outline-offset:3px;outline:3px solid #087f5b}.admin-app textarea:focus-visible{outline-offset:3px;outline:3px solid #087f5b}.admin-app summary:focus-visible{outline-offset:3px;outline:3px solid #087f5b}.admin-app button:disabled{cursor:default}.admin-app .pe-hint{font-size:13px;line-height:1.55}.admin-app .pe-field{margin-bottom:16px}.admin-app .pe-section{padding:20px}.admin-app .pe-section h4{margin-bottom:16px;font-size:17px}.admin-app .pe-grid{gap:16px}.admin-app .pe-checks{gap:8px}.admin-app .admin-brand>span:last-of-type{display:grid}.admin-app .admin-nav-group button{min-height:44px}.admin-menu-toggle,.admin-mobile-primary,.admin-catalog-back{display:none}.admin-catalog-tools{margin:12px 0}.admin-catalog-tools>summary{cursor:pointer;color:#536471;padding:12px 0;font-size:14px}.admin-catalog-filters{margin-top:16px;display:none}.admin-catalog-filters.is-open{display:block}.admin-catalog-search label,.admin-order-search>span{align-items:center;gap:8px;font-weight:700;display:flex}.admin-catalog-search input,.admin-order-search input{width:100%}.admin-products{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:20px}.admin-products>*{min-width:0}.admin-products-list{background:#fff;border:1px solid #dde3e6;border-radius:8px;max-height:calc(100vh - 120px);padding:14px;position:-webkit-sticky;position:sticky;top:100px;overflow-y:auto}.admin-app .admin-item{text-align:left;gap:6px;width:100%;padding:14px 12px}.admin-app .admin-item strong{font-size:15px}.admin-app .admin-item code{overflow-wrap:anywhere}.admin-editor-tabs{z-index:15;background:#fff;border-bottom:1px solid #dde3e6;margin-bottom:20px;padding:12px 0;position:-webkit-sticky;position:sticky;top:78px}.admin-editor-fields{border:0;min-width:0;margin:0;padding:0}.admin-editor-savebar{z-index:20;background:#fff;border:1px solid #dde3e6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.admin-editor-savebar>span{color:#536471;align-items:center;gap:7px;font-size:13px;display:flex}.admin-editor-savebar>div{flex-wrap:wrap;gap:10px;display:flex}.admin-editor-savebar button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-orders-workspace{gap:18px;display:grid}.admin-orders-workspace .order-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dde3e6;border-radius:8px;margin:0;padding:20px}.admin-orders-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.admin-orders-toolbar>label:first-child{flex:260px}.admin-orders-toolbar>label:last-child{flex:0 220px}.admin-orders-toolbar select{width:100%}.admin-order-search{max-width:640px}@media (min-width:821px) and (max-width:1150px){.admin-workspace{--admin-sidebar:204px}.admin-products{grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:16px}.admin-content{padding:20px 16px 40px}.admin-app .pe-grid{grid-template-columns:1fr}}@media (max-width:820px){.admin-workspace{display:block}.admin-sidebar{height:auto;padding:12px 16px;position:relative;overflow:visible}.admin-brand{justify-content:space-between;padding:0}.admin-brand>span:last-of-type{margin-right:auto}.admin-app .admin-menu-toggle{align-items:center;gap:7px;display:inline-flex}.admin-sidebar .admin-nav,.admin-sidebar-status,.admin-sidebar .admin-logout{display:none}.admin-sidebar.is-open .admin-nav{gap:20px;padding-top:20px;display:grid}.admin-sidebar.is-open .admin-nav-group{display:grid}.admin-sidebar.is-open .admin-nav-group button{white-space:normal;text-align:left;grid-template-columns:20px minmax(0,1fr) auto;width:100%}.admin-sidebar.is-open .admin-logout{width:100%;margin-top:16px;position:static}.admin-sidebar.is-open .admin-nav-label{display:block}.admin-sidebar.is-open .admin-sidebar-status,.admin-sidebar.is-open .admin-logout{display:flex}.admin-topbar{min-height:70px;padding:12px 16px}.admin-content{padding:16px 16px 110px}.admin-products{grid-template-columns:minmax(0,1fr);gap:0}.admin-products-list{background:0 0;border:0;max-height:none;padding:0;position:static;overflow:visible}.admin-unified-editor.is-browsing .product-editor,.admin-unified-editor.is-editing .admin-products-list,.admin-unified-editor.is-editing>.admin-owner-summary,.admin-unified-editor.is-editing>.admin-catalog-tools,.admin-unified-editor.is-editing>.pe-head{display:none}.admin-app .admin-catalog-back{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.admin-app .pe-grid{grid-template-columns:minmax(0,1fr)}.admin-app .pe-section{padding:16px}.admin-editor-tabs{flex-wrap:nowrap;max-width:100%;top:70px;overflow-x:auto}.admin-editor-tabs button{flex:none}.admin-editor-savebar{bottom:calc(66px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:12px}.admin-editor-savebar>div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-mobile-primary{z-index:35;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dde3e6;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:66px;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.admin-app .admin-mobile-primary button{color:#536471;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;display:flex}.admin-app .admin-mobile-primary button[aria-current=page]{color:#075f46;background:#e5f5ed}.admin-owner-summary{flex-wrap:nowrap;padding-bottom:6px;display:flex;overflow-x:auto}.admin-owner-summary button{flex:0 0 130px}.admin-orders-workspace .order-card{padding:16px}.admin-app .admin-order-head{flex-wrap:wrap}}.admin-option-technical{margin-bottom:20px}.admin-option-technical>summary{cursor:pointer;color:#536471;min-height:44px;padding:10px 0;font-size:14px}.admin-app input,.admin-app textarea{caret-color:#087f5b}.admin-app ::-moz-selection{color:#075f46;background:#d9e6e1}.admin-app ::selection{color:#075f46;background:#d9e6e1}.admin-app output,.admin-app .admin-owner-summary b{font-variant-numeric:tabular-nums}.admin-unified-editor .pe-option-summary{grid-template-columns:20px minmax(0,1fr) auto;gap:8px 10px;padding:12px}.admin-unified-editor .pe-option-summary:before{grid-area:1/1}.admin-unified-editor .pe-option-summary-title{grid-area:1/2/auto/-1}.admin-unified-editor .pe-option-summary-title strong{white-space:normal;overflow-wrap:anywhere}.admin-unified-editor .pe-option-summary-meta{grid-area:3/2/auto/-1;min-width:0}.admin-unified-editor .pe-option-summary-meta span{overflow-wrap:anywhere;max-width:100%}.admin-unified-editor .pe-option-summary-status{grid-area:2/2;justify-self:start}.admin-unified-editor .pe-option-visibility-action{grid-area:2/3;justify-self:end}.tour-card .tour-price-now{color:var(--price-regular);font-size:19px}.tour-card .tour-price-block:has(.tour-promo[data-promo-line=numeric]) .tour-price-now{font-size:15px}.tour-card .tour-price-from,.tour-card .tour-price-ref{font-size:12px}.tour-card .tour-price-badge{padding:3px 5px;font-size:10.5px}.tour-card .tour-promo .tour-promo-price{font-size:19px}.tour-card h3{overflow-wrap:break-word}.aed-bank-field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.aed-bank-field label{flex:1;min-width:0}.aed-bank-field code{overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;font-size:14px;display:block}.aed-bank-field button{min-height:44px}.aed-bank-instructions li{margin:10px 0}.aed-bank-instructions .pay-req{white-space:pre-wrap;overflow-wrap:anywhere}.crm-reply label,.crm-person-reply>label{flex:1 0 100%;grid-column:1/-1;gap:6px;min-width:0;font-size:14px;display:grid}.crm-reply select,.crm-person-reply select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(100%,280px);min-height:44px;color:var(--text);padding:8px 10px}.tour-card[data-browse-return=true],.search-sheet-row[data-browse-return=true]{outline:2px solid var(--primary,#008568);outline-offset:3px;background-color:#eaf7f2}.home-booking-help{min-width:0;margin:8px 0 14px}.home-help-controls{align-items:center;gap:12px;display:flex}.home-help-chips{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;min-width:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.home-help-chips>button{border:1px solid var(--hairline);background:var(--surface);min-height:44px;color:var(--text);font:inherit;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.home-help-chips>button svg{color:var(--accent-press);flex:none}.home-help-chips>button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-press)}.home-help-panel{width:min(100%,560px);max-width:100%;max-height:85vh;background:var(--surface);max-height:85dvh;color:var(--text);border:0;border-radius:16px 16px 0 0;margin:auto auto 0;padding:0;font-size:14px;line-height:1.55;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:hidden}.home-help-panel[open]{flex-direction:column;display:flex}.home-help-panel::-ms-backdrop{background:rgba(17,20,28,.45)}.home-help-panel::backdrop{background:rgba(17,20,28,.45)}.home-help-content{overscroll-behavior:contain;padding:0 20px 12px;overflow-y:auto}.home-help-panel .home-help-heading{flex-shrink:0;padding:12px 12px 4px 20px}.home-help-footer{padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);flex-shrink:0}.home-help-footer button{background:var(--accent);color:#fff;width:100%;min-height:48px;font:inherit;border:0;border-radius:12px;font-weight:700}.home-help-panel button:focus-visible{outline:2px solid var(--accent-press);outline-offset:2px}.home-help-panel a:focus-visible{outline:2px solid var(--accent-press);outline-offset:2px}.home-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-help-heading h2{margin:0;font-size:18px;line-height:1.3}.home-help-close{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;flex:0 0 44px;align-items:center;justify-items:center;padding:0;display:grid}.home-help-panel p,.home-help-panel ol,.home-help-panel ul{max-width:70ch;margin:12px 0}.home-help-panel ol,.home-help-panel ul{padding-left:22px}.home-help-panel li+li{margin-top:8px}.home-help-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.home-help-actions a,.home-help-actions button{min-height:44px;color:var(--accent-press);font:inherit;text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.home-help-actions button{text-align:left;background:0 0;border:0;padding:0}.home-booking-help button:focus-visible{outline:2px solid var(--accent-press);outline-offset:2px}.home-booking-help a:focus-visible{outline:2px solid var(--accent-press);outline-offset:2px}@media (hover:hover){.home-help-chips>button:hover,.home-help-close:hover{background:var(--accent-soft)}}@media (min-width:861px){.home-help-filter.desktop-only{display:grid}.home-help-chips{flex-wrap:wrap;overflow:visible}.home-help-panel{border-radius:16px;width:560px;max-width:calc(100% - 48px);margin:auto;top:0;bottom:0;left:0;right:0}}.home-help-topic-icon,.home-help-step-icon{color:var(--accent-press);background:var(--accent-soft);border-radius:12px;flex-shrink:0;align-items:center;justify-items:center;display:grid}.home-help-topic-icon{width:40px;height:40px}.home-help-topic-icon svg{width:24px;height:24px}.home-help-heading h2{flex:1}.home-help-panel .home-help-steps{margin:16px 0;padding:0;list-style:none}.home-help-steps li{align-items:flex-start;gap:12px;display:flex;position:relative}.home-help-panel .home-help-steps li+li{margin-top:20px}.home-help-step-icon{z-index:1;background:var(--surface-2);width:40px;height:40px;position:relative}.home-help-step-icon svg{width:22px;height:22px}.home-help-steps li:not(:last-child):after{content:"";background:var(--hairline);width:1px;position:absolute;top:44px;bottom:-16px;left:19px}.home-help-steps h3{margin:0 0 4px;font-size:14px;line-height:1.5}.home-help-panel .home-help-steps p{margin:0}.yuti-booking-host{z-index:1600;background:var(--bg,#fff);padding:max(12px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.yuti-booking-host>*{max-width:1120px;margin-left:auto;margin-right:auto}.yuti-booking-return{z-index:3;color:#047857;font:inherit;text-align:left;background:#fff;border:0;padding:12px 16px;display:block;position:-webkit-sticky;position:sticky;top:0}.support-chat-delivery{opacity:.75;margin-top:6px;font-size:12px;display:block}.support-chat-inline-product{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-top:1px solid #dde7e2;align-items:center;gap:10px;margin-top:12px;padding:10px 0;display:flex}.support-chat-inline-product img{object-fit:cover;border-radius:8px;width:56px;height:64px}.support-chat-inline-product small{color:#047857;margin-top:6px;display:block}.home-help-cash{background:var(--surface-soft,#edf7f2);border-radius:16px;margin-top:24px;padding:18px}.home-help-content h3{margin:24px 0 8px;font-size:17px;line-height:1.4}.home-help-cash h3{margin-top:0}.home-help-actions{flex-wrap:wrap}.home-help-actions a,.home-help-actions button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.home-help-wallet{border-top:1px solid #d9e5df;margin-top:24px;padding-top:16px}.home-help-wallet strong{font-variant-numeric:tabular-nums;font-size:26px}.home-help-promo-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.home-help-promo-row input{width:100%;min-width:0;font:inherit;text-transform:uppercase;border:1px solid #8da79d;border-radius:10px;flex:160px;padding:12px}.home-help-promo-row button,.home-help-promo-row a{color:#fff;font:inherit;text-align:center;background:#087d62;border:0;border-radius:10px;padding:12px 16px;text-decoration:none}.home-help-promo-row :disabled,.home-help-promo-row [aria-disabled=true]{opacity:.55}.home-help-content a{text-underline-offset:3px}.home-help-content :focus-visible{outline-offset:3px;outline:3px solid #087d62}.yuti-booking-host{width:100%;max-width:none;height:100dvh;max-height:none;color:inherit;border:0;margin:0;padding:0}.yuti-booking-host::-ms-backdrop{background:rgba(15,33,26,.3)}.yuti-booking-host::backdrop{background:rgba(15,33,26,.3)}.home-help-actions{gap:8px;padding-top:12px}.home-help-actions a,.home-help-actions button{background:#f0f8f4;border:1px solid #b8d8ca;border-radius:12px;padding:10px 14px;text-decoration:none}.home-help-wallet:first-child{border-top:0;margin-top:0;padding-top:0}.support-chat-quote{border:0;background:var(--accent-soft);width:100%;color:var(--text);cursor:pointer;border-radius:.5rem;margin:.35rem 0;padding:.5rem .65rem;display:grid}.support-chat-quote:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left;border-left:3px solid var(--accent)}.support-chat-quote:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left;border-left:3px solid var(--accent)}.support-chat-quote:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){text-align:left;border-left:3px solid var(--accent)}.support-chat-quote:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right;border-right:3px solid var(--accent)}.support-chat-quote:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right;border-right:3px solid var(--accent)}.support-chat-quote:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right;border-right:3px solid var(--accent)}.support-chat-quote span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.support-chat-reply{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.4rem .65rem}.support-chat-reply-target{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.support-chat-reply-target span{overflow-wrap:anywhere;flex:1}.support-chat-reply-target button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:1.4rem}.support-chat-bubble:focus{outline:2px solid var(--accent);outline-offset:3px}.support-chat-source{min-height:44px;color:var(--accent);overflow-wrap:anywhere;padding:.5rem 0;display:block}.support-chat-bubble.from-user .support-chat-reply{color:#fff}.support-chat-channel-tip{background:var(--accent-soft);color:var(--text);padding:.65rem 1rem;font-size:.8rem;line-height:1.4}.support-chat-channel-tip>button:first-child{float:right;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:1.4rem}.support-chat-channel-tip p{margin:0 0 .5rem}.support-chat-mode{background:var(--surface-soft,#edf6f1);color:var(--text);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.support-chat-mode button{min-height:44px;color:var(--brand,#087f5b);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-weight:700}.support-chat-own-actions{flex-wrap:wrap;gap:8px;display:flex}.support-chat-edited{opacity:.85;font-size:11px;display:block}.admin-partners{gap:12px;display:grid}.admin-partners-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-partner-form{border:1px solid var(--line,#e3e7ea);background:var(--surface,#fff);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;padding:14px;display:grid}.admin-partner-field{gap:4px;font-size:13px;display:grid}.admin-partner-field>span{font-weight:600}.admin-partner-field small{color:var(--muted,#6b7780)}.admin-partner-field input,.admin-partner-field select{border:1px solid var(--line,#d6dbdf);min-height:36px;font:inherit;border-radius:8px;padding:6px 8px}.admin-partner-actions{align-items:end;gap:8px;display:flex}.admin-partner-list{gap:10px;display:grid}.admin-partner-card{border:1px solid var(--line,#e3e7ea);background:var(--surface,#fff);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.admin-partner-card.is-suspended,.admin-partner-card.is-closed{opacity:.6}.admin-partner-card header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.admin-partner-card header button{margin-left:auto}.admin-partner-card p{margin:0;font-size:13px}.admin-partner-members{margin:0;padding-left:18px;font-size:13px}.admin-partner-members button{margin-left:8px}.admin-partner-member-add{flex-wrap:wrap;gap:6px;display:flex}.compact-summary-promo.is-partner strong{color:var(--accent,#0f766e)}.partner-fee-note{color:var(--muted,#6b7280);text-align:right;margin:-2px 0 4px;font-size:12px;display:block}.admin-partner-account{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;margin:8px 0;padding:10px 12px;display:grid}.admin-partner-account.is-overdue{border-color:var(--danger,#b42318)}.admin-partner-account dl{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.admin-partner-account dl>div{gap:2px;display:grid}.admin-partner-account dt{color:var(--muted);font-size:12px}.admin-partner-account dd{margin:0;font-weight:600}.admin-partner-overdue{color:var(--danger,#b42318);margin:0;font-size:13px}.admin-partner-inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-partner-inline input{flex:140px;min-width:0}.admin-partner-invoices{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.admin-partner-entries ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12.5px}.partner-cabinet{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;padding:16px;display:grid}.partner-cabinet-head h3{margin:0 0 2px}.partner-cabinet-head p{color:var(--muted);margin:0}.partner-cabinet-account{border-radius:var(--radius-sm);background:var(--accent-soft);gap:8px;padding:12px;display:grid}.partner-cabinet-account.is-overdue{border:1px solid var(--danger,#b42318);background:0 0}.partner-cabinet-account dl{flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.partner-cabinet-account dl>div{gap:2px;display:grid}.partner-cabinet-account dt{color:var(--muted);font-size:12.5px}.partner-cabinet-account dd{margin:0;font-weight:700}.partner-cabinet-account p{margin:0}.partner-cabinet-warning{color:var(--danger,#b42318);font-size:13.5px}.partner-cabinet-block{gap:8px;display:grid}.partner-cabinet-block h4{margin:0}.partner-cabinet-form{flex-wrap:wrap;gap:8px;display:flex}.partner-cabinet-form input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font:inherit;flex:160px;padding:10px 12px}.partner-cabinet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.partner-cabinet-list li{border-top:1px solid var(--hairline,var(--border));justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.partner-cabinet-list li>span:last-child{text-align:right;white-space:nowrap}.partner-cabinet-list li small{color:var(--muted)}.partner-cabinet-list li.is-overdue strong{color:var(--danger,#b42318)}.partner-cabinet-list code{font-size:12px}@media (min-width:900px){.partner-cabinet{padding:20px 24px}}.partner-storefront-methods{gap:6px;font-size:14px;display:grid}.partner-storefront-methods label{align-items:center;gap:8px;display:flex}.partner-storefront-prices input{border:1px solid var(--border);border-radius:var(--radius-sm);width:96px;font:inherit;text-align:right;padding:6px 8px}.option-partner-price{color:var(--accent);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.admin-partner-secret{border:1px dashed var(--accent);border-radius:var(--radius-sm);gap:4px;margin-top:8px;padding:10px 12px;display:grid}.admin-partner-secret code{word-break:break-all;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;font-size:13px}.tour-pass-line{color:#12804a;margin-top:4px;font-size:12px;font-weight:700;line-height:1.3;display:block}.tour-pass-line.is-component{color:#5b3fd6;font-weight:600}.product-pass-banner{color:#3b2a99;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f5f2ff;border:1px solid #ddd4ff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;font-weight:700;display:flex}.product-pass-banner b{font-size:20px;line-height:1}.partner-own-methods{gap:10px;margin-bottom:12px;display:grid}.partner-own-method{border:1px solid rgba(0,0,0,.12);border-radius:12px;gap:6px;margin:0;padding:10px;display:grid}.partner-own-method textarea{font:inherit}.partner-own-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.transfer-request-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);gap:10px;margin:0 0 12px;padding:12px;display:grid}.transfer-request-card h3{font:700 15px/1.3 var(--font-ui);margin:0}.transfer-request-card p{color:var(--muted);font:500 13px/1.45 var(--font-ui);margin:0}.transfer-request-card label{min-width:0;font:600 12px/1.3 var(--font-ui);color:var(--muted);gap:4px;display:grid}.transfer-request-card input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:500 15px/1.3 var(--font-ui);border-radius:12px;padding:8px 12px}.transfer-request-counts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.transfer-request-card .transfer-request-error{color:var(--danger)}.transfer-request-card .transfer-request-done{color:var(--accent);font-weight:600}.transfer-request-toggle{border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;font:600 14px/1.3 var(--font-ui);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:grid}.transfer-request-toggle b{font-weight:700;display:block}.transfer-request-toggle small{color:var(--muted);font:500 12px/1.35 var(--font-ui);display:block}.transfer-request-card .primary{width:100%}.detail-important{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 12px}.detail-important summary{cursor:pointer;min-height:48px;color:var(--text);font:700 14px/1.3 var(--font-ui);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.detail-important summary::-webkit-details-marker{display:none}.detail-important summary span:last-child{color:var(--muted);transition:transform .15s}.detail-important[open] summary span:last-child{transform:rotate(90deg)}.detail-important p{color:var(--muted);font:500 13px/1.45 var(--font-ui);margin:0;padding:0 14px 10px}.detail-important p.detail-important-warn{color:#92400e}.sticky-cta.is-payment-bar{gap:12px}.sticky-cta.is-payment-bar .sticky-cta-price{flex:1 1 0;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline;column-gap:6px;min-width:0;display:grid}.sticky-cta.is-payment-bar .sticky-cta-price>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.sticky-cta.is-payment-bar .sticky-cta-price>span{grid-area:1/1/auto/-1}.sticky-cta.is-payment-bar .sticky-cta-price>strong{grid-area:2/1}.sticky-cta.is-payment-bar .sticky-cta-price>del{grid-area:2/2}.sticky-cta.is-payment-bar .sticky-cta-price>small{grid-area:3/1/auto/-1}.sticky-cta.is-payment-bar .primary{white-space:normal;text-wrap:balance;flex:0 auto;min-width:0;max-width:58%;margin-left:0;padding:10px 16px;line-height:1.15}@media (max-width:599px){.sticky-cta.is-payment-bar .sticky-cta-price>small{display:none}}.flow-payment-card input,.flow-payment-card textarea,.flow-payment-card select{scroll-margin-top:88px;scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom,0px))}:root[data-surface=b2b]:not([data-theme=dark]){--brand:#14110f;--text:#14110f;--muted:#6a625b;--border:#ebe3da;--surface-2:#faf7f2;--accent:#e8702a;--accent-press:#cf5f1d;--accent-soft:#fdf1e6;--radius:10px;--radius-sm:8px;--shadow:none;--shadow-lg:0 1px 2px rgba(20,17,15,.06)}:root[data-surface=b2b] .site-header .brand-lockup:after{content:"для агентов";color:#c25d1c;font:600 11px/1.2 var(--font-ui);vertical-align:middle;white-space:nowrap;background:#fdf1e6;border-radius:999px;margin-left:8px;padding:3px 9px}:root[data-surface=b2b] .site-header .brand-lockup{white-space:nowrap;flex:none}:root[data-surface=b2b] .site-header .header-nav button{white-space:nowrap}:root[data-surface=b2b] .site-header .desktop-search-pill{flex:120px;min-width:0}@media (max-width:860px){.ad-landing-page .image-gallery{--gallery-slide-w:74%}.ad-landing-page .gallery-slide{aspect-ratio:auto;height:168px}.ad-landing-page .gallery-dots{display:none}.ad-landing-page .detail-main{padding-bottom:96px}.ad-landing-page .tour-detail,.ad-landing-page .detail-layout,.ad-landing-page .detail-main{gap:12px}}.ad-landing-facts{color:var(--text);margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.4}.ad-landing-offer{border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 2px var(--accent), 0 4px 14px rgba(16,24,40,.1);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-bottom:4px;padding:12px;display:grid}.ad-landing-option-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ad-landing-option-copy{overflow-wrap:anywhere;flex:auto;gap:3px;min-width:0;display:grid}.ad-landing-offer>*{min-width:0;max-width:100%}.ad-landing-option-copy b{color:var(--text);font-size:15px;font-weight:750;line-height:1.3}.ad-landing-option-copy span{color:var(--muted);font-size:12.5px;line-height:1.35}.ad-landing-price{white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;line-height:1.15;display:flex}.ad-landing-price del{color:var(--muted);font-size:12.5px}.ad-landing-price strong{letter-spacing:-.01em;color:var(--price-regular,var(--text));font-size:24px;font-weight:800}.ad-landing-price small{color:var(--muted);font-size:11.5px}.ad-landing-offer .ad-landing-dates{grid-template-columns:minmax(0,1fr);padding:0}.ad-landing-offer .ad-landing-dates.needs-date{margin:0;padding:10px 8px 8px}.ad-landing-others,.ad-landing-promo{width:100%;min-height:36px;color:var(--accent-press,var(--accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:650;display:flex}.ad-landing-others>span:first-child{overflow-wrap:anywhere;min-width:0}.ad-landing-others-price{white-space:nowrap}.ad-landing-promo{min-height:28px;color:var(--muted);justify-content:flex-start;font-size:12.5px;font-weight:600}.ad-landing-promo b{color:var(--price-promo,var(--accent));font-weight:750}.ad-landing-reassure{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.4}.ad-landing-cta .sticky-cta-price span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ad-landing-cta .primary{max-width:58%}body:has(.ad-landing-cta) .support-chat-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}@media (min-width:861px){.ad-landing-offer{margin-bottom:8px}}.is-prices-pending .ad-landing-price>*,.is-prices-pending .ad-landing-others-price,.is-prices-pending .ad-landing-promo b,.is-prices-pending .ad-landing-offer .quick-date-price{background:#e9ecf1;border-radius:6px;animation:1.1s ease-in-out infinite prices-pending-pulse;color:transparent!important;text-decoration:none!important}:root[data-theme=dark] .is-prices-pending .ad-landing-price>*,:root[data-theme=dark] .is-prices-pending .ad-landing-others-price,:root[data-theme=dark] .is-prices-pending .ad-landing-promo b,:root[data-theme=dark] .is-prices-pending .ad-landing-offer .quick-date-price{background:#2a3140}@media (prefers-reduced-motion:reduce){.is-prices-pending .ad-landing-price>*,.is-prices-pending .ad-landing-others-price,.is-prices-pending .ad-landing-promo b,.is-prices-pending .ad-landing-offer .quick-date-price{animation:none}}html[data-ui=light2]{--field-bg:#f1f3f5;--radius-pill:30px;--radius-photo:24px;--radius-row:20px;--muted-2:#8a9199;--hairline:var(--border);--shadow:none;--shadow-sm:none;--shadow-lg:none;--shadow-chip:none;--shadow-soft:none}html[data-ui=light2][data-theme=dark]{--field-bg:#222823;--hairline:#303a2f;--muted-2:#8f998c}html[data-ui=light2] .header-menu-button,html[data-ui=light2] .header-back{width:44px;height:44px;top:calc(var(--app-status-inset) + 8px);background:var(--field-bg);color:var(--text);box-shadow:none}html[data-ui=light2] .header-menu-button:hover,html[data-ui=light2] .header-back:hover{background:var(--field-bg)}@media (max-width:860px){html[data-ui=light2] .home-search-row{margin:4px 0 18px}html[data-ui=light2] .home-search-field{border-radius:var(--radius-pill);background:var(--field-bg);min-height:54px;color:var(--muted-2);font:600 16px/1.2 var(--font-ui);border:0;gap:12px;padding:0 22px}html[data-ui=light2] .home-search-icon{color:var(--muted-2);font-size:18px}html[data-ui=light2] .home-search-filters,html[data-ui=light2] .destination-block:not(.is-expanded) .destination-current{display:none}html[data-ui=light2] .destination-block:not(.is-expanded){margin:0}html[data-ui=light2] .home-help-chips{display:none}html[data-ui=light2] .home-booking-help{margin:0}html[data-ui=light2] .feed-head{gap:6px 10px;margin:6px 0 16px}html[data-ui=light2] .feed-head-meta,html[data-ui=light2] .feed-head:not([data-testid=guides-head]) .feed-sections{display:none}html[data-ui=light2] .feed-scope{max-width:100%}html[data-ui=light2] .feed-scope-label{font:800 24px/1.15 var(--font-ui);letter-spacing:-.02em;white-space:normal;gap:10px}html[data-ui=light2] .feed-scope-label i{flex:none;margin-top:3px;transform:scale(1.2)}html[data-ui=light2] .geo-mode-note{color:var(--muted-2);font-size:14px}html[data-ui=light2] .home-open-map{display:none}html[data-ui=light2] .feed-section-title{font:800 24px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .feed-category-count{display:none}html[data-ui=light2] .feed-section{margin-top:26px}html[data-ui=light2] .results .tour-strip,html[data-ui=light2] .results .tour-strip-list,html[data-ui=light2] .results .tour-strip-compact{gap:24px}html[data-ui=light2] .results .tour-card-list{align-items:center}html[data-ui=light2] .results .tour-card{background:0 0;border:0;border-radius:0;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;min-height:104px;padding:0;display:grid;overflow:visible}html[data-ui=light2] .results .tour-media,html[data-ui=light2] .results .tour-card-list .tour-media{aspect-ratio:1;background:var(--field-bg);border-radius:22px;flex:none;align-self:center;width:104px;height:104px;min-height:0}html[data-ui=light2] .results .tour-media-placeholder{background:var(--field-bg);border:0}html[data-ui=light2] .results .tour-media .tour-heart,html[data-ui=light2] .results .tour-media .heart,html[data-ui=light2] .results .tour-city-chip,html[data-ui=light2] .results .tour-save-badge,html[data-ui=light2] .results .tour-map-badge,html[data-ui=light2] .results .tour-badge,html[data-ui=light2] .results .tour-badges,html[data-ui=light2] .results .tour-kicker,html[data-ui=light2] .results .tour-city,html[data-ui=light2] .results .tour-meta,html[data-ui=light2] .results .tour-highlights,html[data-ui=light2] .results .tour-price-ref,html[data-ui=light2] .results .tour-price-badge,html[data-ui=light2] .results .tour-promo,html[data-ui=light2] .results .tour-pass-line{display:none}html[data-ui=light2] .results .tour-content{justify-content:center;gap:8px;padding:0}html[data-ui=light2] .results .tour-content h3{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em;-webkit-line-clamp:3}html[data-ui=light2] .results .tour-price-block{gap:0;margin:0;padding:0}html[data-ui=light2] .results .tour-price-row{align-items:baseline;gap:0 6px}html[data-ui=light2] .results .tour-price-from,html[data-ui=light2] .results .tour-price-now,html[data-ui=light2] .results .tour-price-now.is-discount{font:800 17px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .results .tour-price-block:has(.tour-promo) .tour-price-now{font:800 17px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .results .tour-footer-closed{justify-content:flex-start;margin:0}html[data-ui=light2] .results .tour-footer-closed b{font:700 15px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .home-guides{margin-top:10px}html[data-ui=light2] .home-guides-row{flex-direction:column;gap:0;margin:0;padding:0;display:flex;overflow:visible}html[data-ui=light2] .guide-card-strip,html[data-ui=light2] .guide-card-strip.has-photo,html[data-ui=light2] .guide-card-strip:not(.has-photo){border:0;border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}html[data-ui=light2] .guide-card-strip:last-child{border-bottom:0}html[data-ui=light2] .guide-card-strip .guide-card-media,html[data-ui=light2] .guide-card-strip .guide-card-excerpt,html[data-ui=light2] .guide-card-strip .guide-card-read{display:none}html[data-ui=light2] .guide-card-strip .guide-card-body{flex-flow:wrap;flex:auto;align-items:baseline;gap:2px 8px}html[data-ui=light2] .guide-card-strip .guide-card-title{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em;order:1}html[data-ui=light2] .guide-card-strip .guide-card-eyebrow{color:var(--muted-2);font:500 14px/1.2 var(--font-ui);letter-spacing:0;order:2}html[data-ui=light2] .guide-card-strip .guide-card-eyebrow:before{content:"· "}html[data-ui=light2] .guide-card-strip:after{content:"›";color:var(--muted-2);flex:none;font-size:22px;line-height:1}html[data-ui=light2] .home-tail-links{flex-wrap:wrap;align-items:baseline;gap:10px 0;margin:30px 0 10px;display:flex}html[data-ui=light2] .home-tail-links button{color:var(--text);font:600 16px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}html[data-ui=light2] .home-tail-links button+button:before{content:"·";color:var(--muted-2);margin:0 10px}}@media (min-width:861px){html[data-ui=light2] .home-tail-links{display:none}}html[data-ui=light2] .bottom-nav{background:var(--field-bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:6px}html[data-ui=light2] .bottom-nav-item{color:var(--muted-2)}html[data-ui=light2] .bottom-nav-item:hover{color:var(--text);background:0 0}html[data-ui=light2] .bottom-nav-item.active{color:var(--accent)}html[data-ui=light2] .bottom-nav-item.active .bn-icon{background:var(--surface);color:var(--accent)}html[data-ui=light2] .bn-badge{border-color:var(--field-bg);box-shadow:none}html[data-ui=light2] .bn-avatar{border-color:var(--surface);box-shadow:none}html[data-ui=light2] .bottom-search-fab{background:var(--field-bg);color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}html[data-ui=light2] .bottom-search-fab.active{background:var(--accent);color:#fff}html[data-ui=light2] .site-menu-panel{box-shadow:var(--shadow-float);gap:22px;padding-left:22px;padding-right:22px}html[data-ui=light2] .site-menu-nav{display:none}html[data-ui=light2] .site-menu-panel h3{color:var(--muted-2);font:700 12px/1.2 var(--font-ui);letter-spacing:.08em}html[data-ui=light2] .site-menu-panel section.site-menu-group{flex-direction:column;gap:0;display:flex}html[data-ui=light2] .site-menu-group h3{margin-bottom:6px}html[data-ui=light2] .site-menu-row{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:50px;color:var(--text);font:600 17px/1.25 var(--font-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}html[data-ui=light2] .site-menu-row:last-child{border-bottom:0}html[data-ui=light2] .site-menu-row:active{opacity:.7}html[data-ui=light2] .site-menu-row.is-current{color:var(--accent)}html[data-ui=light2] .site-menu-row small{max-width:45%;color:var(--muted-2);font:500 14.5px/1.2 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}html[data-ui=light2] .site-menu-close{background:var(--field-bg);width:44px;height:44px;color:var(--text)}html[data-ui=light2] .site-menu-langs,html[data-ui=light2] .site-menu-currency-chips{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=light2] .site-menu-langs button,html[data-ui=light2] .site-menu-currency-chips button{background:var(--field-bg);color:var(--text);font:600 14.5px/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}html[data-ui=light2] .site-menu-langs button.is-active,html[data-ui=light2] .site-menu-currency-chips button.is-active{background:var(--accent);color:#fff;box-shadow:none}html[data-ui=light2] .site-menu-whatsapp,html[data-ui=light2] .site-menu-telegram{border-radius:var(--radius-row)}html[data-ui=light2] .search-sheet-head{border-bottom:0;gap:12px;padding:4px 16px 10px}html[data-ui=light2] .search-sheet-field{border-radius:var(--radius-pill);background:var(--field-bg);border:0;min-height:56px;padding:0 18px}html[data-ui=light2] .search-sheet-field span{color:var(--muted-2);font-size:18px}html[data-ui=light2] .search-sheet-field input{font:500 17px/1.2 var(--font-ui)}html[data-ui=light2] .search-sheet-close{color:var(--text);font:600 16px/1.2 var(--font-ui)}html[data-ui=light2] .search-sheet-body{padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 24px)}html[data-ui=light2] .search-sheet-body h3{color:var(--muted-2);font:700 13px/1.2 var(--font-ui);margin:18px 0 8px}html[data-ui=light2] .search-sheet-recent-clear{color:var(--muted-2)}html[data-ui=light2] .search-sheet-chips button{background:var(--field-bg);font:600 15px/1.2 var(--font-ui);padding:11px 16px}html[data-ui=light2] .search-sheet-chips button span{display:none}html[data-ui=light2] .search-sheet-chips button:hover{background:var(--field-bg)}html[data-ui=light2] .search-sheet-destinations{flex-direction:column;display:flex}html[data-ui=light2] .search-sheet-destinations button{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:50px;color:var(--text);font:600 17px/1.25 var(--font-ui);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}html[data-ui=light2] .search-sheet-destinations button:last-child{border-bottom:0}html[data-ui=light2] .search-sheet-destinations button.is-current{color:var(--accent)}html[data-ui=light2] .search-sheet-destinations button b{color:var(--accent);flex:none;font-size:18px}html[data-ui=light2] .search-sheet-row img,html[data-ui=light2] .search-sheet-thumb{border:0;border-radius:16px}html[data-ui=light2] .search-sheet-entity-plate{display:none}html[data-ui=light2] .search-sheet-entity.is-active{background:var(--field-bg);border-radius:var(--radius-row)}html[data-ui=light2] .open-date-info p{box-shadow:var(--shadow-float)}html[data-ui=light2][data-theme=dark] .header-menu-button,html[data-ui=light2][data-theme=dark] .header-back{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .home-search-field{background:var(--field-bg);color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .home-search-icon{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .feed-scope-label{color:var(--text)}html[data-ui=light2][data-theme=dark] .results .tour-media,html[data-ui=light2][data-theme=dark] .results .tour-media-placeholder{background:var(--field-bg);color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .results .tour-price-from,html[data-ui=light2][data-theme=dark] .results .tour-price-now,html[data-ui=light2][data-theme=dark] .results .tour-price-now.is-discount{color:var(--accent)}html[data-ui=light2][data-theme=dark] .guide-card-strip{border-color:var(--hairline)}html[data-ui=light2][data-theme=dark] .guide-card-strip .guide-card-eyebrow,html[data-ui=light2][data-theme=dark] .guide-card-strip:after{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .home-tail-links button{color:var(--text)}html[data-ui=light2][data-theme=dark] .home-tail-links button+button:before{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .bottom-nav{background:var(--field-bg);box-shadow:none;border:0}html[data-ui=light2][data-theme=dark] .bottom-nav-item:hover{background:0 0}html[data-ui=light2][data-theme=dark] .bottom-nav-item.active{color:var(--accent)}html[data-ui=light2][data-theme=dark] .bottom-nav-item.active .bn-icon{background:var(--surface);color:var(--accent)}html[data-ui=light2][data-theme=dark] .bn-badge{border-color:var(--field-bg)}html[data-ui=light2][data-theme=dark] .bn-avatar{border-color:var(--surface)}html[data-ui=light2][data-theme=dark] .bottom-search-fab{background:var(--field-bg);color:var(--text);border:0}html[data-ui=light2][data-theme=dark] .bottom-search-fab.active{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .site-menu-panel{background:var(--surface)}html[data-ui=light2][data-theme=dark] .site-menu-row{border-color:var(--hairline);color:var(--text)}html[data-ui=light2][data-theme=dark] .site-menu-row small,html[data-ui=light2][data-theme=dark] .site-menu-panel h3{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .site-menu-close,html[data-ui=light2][data-theme=dark] .site-menu-langs button,html[data-ui=light2][data-theme=dark] .site-menu-currency-chips button{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .site-menu-langs button.is-active,html[data-ui=light2][data-theme=dark] .site-menu-currency-chips button.is-active{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .search-sheet-field{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .search-sheet-field span{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .search-sheet-close{color:var(--text)}html[data-ui=light2][data-theme=dark] .search-sheet-chips button{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .search-sheet-destinations button{border-color:var(--hairline);color:var(--text)}html[data-ui=light2][data-theme=dark] .search-sheet-destinations button.is-current,html[data-ui=light2][data-theme=dark] .search-sheet-destinations button b{color:var(--accent)}html[data-ui=light2][data-theme=dark] .search-sheet-entity.is-active,html[data-ui=light2][data-theme=dark] .search-sheet-row img,html[data-ui=light2][data-theme=dark] .search-sheet-thumb{background:var(--field-bg)}@media (max-width:860px){html[data-ui=light2] .tour-page:not(.ad-landing-page) .image-gallery{--gallery-slide-w:100%;border-radius:var(--radius-photo);background:0 0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-strip{border-radius:var(--radius-photo);gap:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-slide{aspect-ratio:3/2;border-radius:var(--radius-photo);background:var(--field-bg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-tag,html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-strip .gallery-fav,html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-counter{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-dots{gap:5px;padding:10px 0 0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-dots button{background:#d5d9de;border-radius:3px;width:5px;height:5px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-dots button.active{background:var(--accent);width:16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout{gap:14px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .mobile-detail-head{gap:12px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .mobile-detail-head h1{font:800 24px/1.15 var(--font-ui);letter-spacing:-.02em;-webkit-line-clamp:3}html[data-ui=light2] .tour-page:not(.ad-landing-page) .mobile-detail-head>div>p{font:500 15px/1.35 var(--font-ui);color:var(--muted-2);margin-top:6px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-quick-action{background:var(--field-bg);width:44px;height:44px;color:var(--text);border:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-quick-action.is-on{background:var(--field-bg);color:var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .mobile-detail-head .light2-price-line{font:800 26px/1.15 var(--font-ui);color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:12px 0 0;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-price-line>span{font:500 16px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-price-line del{font:500 15px/1.2 var(--font-ui);color:#b3b9c0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-departure-badge{background:var(--field-bg);color:var(--text)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .product-pass-banner{color:var(--promo);font:700 14px/1.3 var(--font-ui);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:6px;margin:0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .product-pass-banner b{font-size:16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .mobile-buy-panel{gap:12px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .mobile-buy-panel .direct-option-section{box-shadow:none;background:0 0;border:0;border-radius:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-heading{margin:6px 0 0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-heading b{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-heading span{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-list{scroll-snap-type:none;flex-direction:column;gap:2px;margin:0 -8px;padding:0;display:flex;overflow:visible}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item{border-radius:var(--radius-row);box-shadow:none;background:0 0;overflow:visible}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item.active{background:var(--field-bg);box-shadow:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-list .direct-option-choice-button{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px;min-height:0;padding:14px 16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-radio{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy{gap:3px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy strong{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy>span:not(.option-tags):not(.direct-option-rule),html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy small,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy .option-tags{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-rule{color:var(--muted-2);gap:0;margin:0;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-rule>svg{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-rule>span{display:block}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-rule b,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-rule small{font:500 13px/1.35 var(--font-ui);color:var(--muted-2);display:inline}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-rule small:not(:empty):before{content:" · "}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price{white-space:nowrap;text-align:right;flex-direction:column;grid-area:1/2;align-items:flex-end;gap:2px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price b.price-regular{font:800 17px/1.2 var(--font-ui);color:var(--text)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item.active .direct-option-price b.price-regular{color:var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price del.price-ref,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price em.price-saving{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price del.price-regular{font:500 13px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price .option-promo-price,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price.price-grammar .option-promo-price,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price.price-grammar .option-promo-price.is-unlocked{font:700 12.5px/1.2 var(--font-ui);color:var(--promo);flex-basis:auto;display:block}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price.price-grammar .option-promo-price b,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price.price-grammar .option-promo-price.is-unlocked b{font:800 13px/1.2 var(--font-ui);color:var(--promo)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item .option-promo-row{padding:0 16px 12px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item:not(.active) .option-promo-row{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item .promo-help-link{font:700 14px/1.3 var(--font-ui)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-footer{justify-content:flex-start;padding:0 16px 14px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item:not(.active):not(.supplier-unavailable) .direct-option-footer,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-footer .direct-option-select:not(.supplier-alternative){display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-footer .option-info-inline{color:var(--muted-2);font:600 14px/1.3 var(--font-ui);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields.needs-date{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;margin:0;padding:0 16px 14px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .needs-date-hint{font:600 13px/1.35 var(--font-ui);color:#b45309;order:2;margin:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-list{gap:6px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice{background:var(--surface);min-width:0;min-height:62px;color:var(--text);box-shadow:none;text-align:center;border:0;border-radius:16px;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 1px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice strong{max-width:100%;font:700 13px/1.2 var(--font-ui);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice small{font:500 11.5px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice .quick-date-price{font:600 11px/1.2 var(--font-ui);color:var(--muted-2);margin:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice.active{background:var(--accent);color:#fff;box-shadow:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice.active small,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice.active .quick-date-price{color:rgba(255,255,255,.82)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-other{flex-direction:column;flex:0 0 50px;gap:2px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-other svg{width:22px;height:22px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-other:not(.active)>span{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-other.active>span{font:600 11px/1.2 var(--font-ui);color:#fff}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-important{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;margin:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-important summary{min-height:50px;font:700 17px/1.25 var(--font-ui);padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-important p{padding:0 0 10px;font-size:14px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .transfer-request-toggle{border:0;border-top:1px solid var(--hairline);min-height:50px;font:700 17px/1.25 var(--font-ui);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .transfer-request-toggle small{font:500 14px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .transfer-request-card{border-radius:var(--radius-row);background:var(--field-bg);border:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row{border-top:1px solid var(--hairline);padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row>summary,html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-link{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title preview chevron";align-items:center;gap:0 10px;min-height:50px;padding:0;display:grid}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-icon{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-title{-webkit-line-clamp:2;font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-preview{max-width:150px;font:500 14px/1.2 var(--font-ui);color:var(--muted-2);text-align:right}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-chevron{border-color:var(--muted-2);width:9px;height:9px;margin-right:3px;transform:rotate(-45deg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row[open]>summary .info-row-chevron{transform:rotate(45deg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-chevron.is-forward{transform:rotate(-45deg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-tool-row{width:100%;color:var(--text);text-align:left;cursor:pointer}html[data-ui=light2] .tour-page:not(.ad-landing-page) .reviews-row .reviews-section{border-top:0;padding:0 0 16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-section h2{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em;margin-bottom:14px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-grid{flex-direction:column;gap:16px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card{background:0 0;border:0;border-radius:0;align-items:center;gap:14px;display:flex;overflow:visible}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card img{background:var(--field-bg);border-radius:18px;flex:none;width:72px;height:72px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card>div{gap:4px;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card strong{font:700 16px/1.2 var(--font-ui)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card span{font:800 15px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-sticky-cta{padding:10px var(--app-x) calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:none;border-top:0;gap:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-sticky-cta .primary{border-radius:var(--radius-pill);width:100%;max-width:none;min-height:60px;font:800 18px/1.2 var(--font-ui);white-space:nowrap;flex:auto;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 24px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-sticky-cta .primary span{text-overflow:ellipsis;min-width:0;overflow:hidden}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-sticky-cta .primary b{flex:none;font-weight:800}html[data-ui=light2] .tour-page:not(.ad-landing-page):has(.light2-sticky-cta){padding-bottom:96px}html[data-ui=light2] body:has(.light2-sticky-cta) .support-chat-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 104px)}html[data-ui=light2]:has(.light2-sticky-cta) .support-chat-fab{bottom:calc(env(safe-area-inset-bottom,0px) + 104px)}}html[data-ui=light2] .product-toolbar{display:none}@media (max-width:860px){html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .gallery-slide{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .gallery-dots button{background:var(--hairline)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .gallery-dots button.active{background:var(--accent)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .mobile-detail-head>div>p{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .detail-quick-action{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .detail-quick-action.is-on,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .light2-price-line{color:var(--accent)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .light2-price-line del{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .detail-departure-badge{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .product-pass-banner{color:var(--promo);background:0 0}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .mobile-buy-panel .direct-option-section{background:0 0;border:0}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-item{background:0 0}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-item.active{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-list .direct-option-choice-button{color:var(--text);background:0 0}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-rule b,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-rule small,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-copy>span:not(.option-tags):not(.direct-option-rule){color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-price b.price-regular{color:var(--text)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-item.active .direct-option-price b.price-regular{color:var(--accent)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-footer .option-info-inline{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .needs-date-hint{color:#f2b56b}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice{background:var(--surface);color:var(--text)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice small,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice .quick-date-price{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice.active{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice.active small,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-choice.active .quick-date-price,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-option-inline-fields .quick-date-other.active>span{color:rgba(6,40,26,.8)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .detail-important,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .transfer-request-toggle,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .info-row{border-color:var(--hairline);background:0 0}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .transfer-request-card{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .info-row-preview,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .transfer-request-toggle small{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .info-row-chevron{border-color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .light2-tool-row{color:var(--text)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .similar-card{background:0 0}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .similar-card img{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .similar-card span{color:var(--accent)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .light2-sticky-cta{background:var(--surface)}html[data-ui=light2] .booking-flow-page{gap:18px}html[data-ui=light2] .booking-flow-page .flow-topbar{background:0 0;border-bottom:0;gap:12px}html[data-ui=light2] .booking-flow-page .flow-titlebar{gap:12px;min-height:60px}html[data-ui=light2] .booking-flow-page .flow-back-button{background:var(--field-bg);width:44px;height:44px;color:var(--text);border-radius:50%;font-size:22px;font-weight:500}html[data-ui=light2] .booking-flow-page .flow-titlebar strong{font:700 17px/1.2 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .booking-flow-page .flow-step-rail{gap:0;min-height:44px;padding:0}html[data-ui=light2] .booking-flow-page .flow-step-track{gap:6px}html[data-ui=light2] .booking-flow-page .flow-step-node{background:#d9dde2;border-radius:2px;gap:0;width:26px;height:4px;font-size:0}html[data-ui=light2] .booking-flow-page .flow-step-node:not(:last-child):after,html[data-ui=light2] .booking-flow-page .flow-step-marker,html[data-ui=light2] .booking-flow-page .flow-step-name{display:none}html[data-ui=light2] .booking-flow-page .flow-step-node.is-done,html[data-ui=light2] .booking-flow-page .flow-step-node.is-current{background:var(--accent)}html[data-ui=light2] .booking-flow-page .flow-step-card{background:0 0;border:0;border-radius:0;gap:24px;padding:0}html[data-ui=light2] .booking-flow-page .flow-step-head span,html[data-ui=light2] .booking-flow-page .flow-step-head h2,html[data-ui=light2] .booking-flow-page .flow-configure-card .flow-step-head{display:none}html[data-ui=light2] .booking-flow-page .flow-step-head:not(:has(p)){display:none}html[data-ui=light2] .booking-flow-page .flow-step-head p{font:500 14px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-step-card>.checkout-step+.checkout-step{border-top:0;padding-top:0}html[data-ui=light2] .booking-flow-page .checkout-step{gap:12px}html[data-ui=light2] .booking-flow-page .checkout-step h3{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .booking-flow-page .checkout-step>label{font:600 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .checkout-step input,html[data-ui=light2] .booking-flow-page .checkout-step select,html[data-ui=light2] .booking-flow-page .checkout-step textarea{background:var(--field-bg);border:0;border-radius:18px;min-height:56px;padding:15px 18px}html[data-ui=light2] .booking-flow-page .checkout-step input:focus,html[data-ui=light2] .booking-flow-page .checkout-step select:focus{box-shadow:0 0 0 2px var(--accent)}html[data-ui=light2] .booking-flow-page .field-error,html[data-ui=light2] .booking-flow-page .needs-date-hint,html[data-ui=light2] .booking-flow-page .form-error{font:600 13px/1.4 var(--font-ui);color:#c2410c;background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-ui=light2] .booking-flow-page .checkout-hint,html[data-ui=light2] .booking-flow-page .pe-hint,html[data-ui=light2] .booking-flow-page .guest-rules li,html[data-ui=light2] .booking-flow-page .checkout-trust-line{font:500 13px/1.4 var(--font-ui);color:var(--muted-2);margin:0}html[data-ui=light2] .booking-flow-page .selected-option-step>h3{display:none}html[data-ui=light2] .booking-flow-page .selected-option-card{background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:0}html[data-ui=light2] .booking-flow-page .light2-option-photo{object-fit:cover;background:var(--field-bg);border-radius:18px;flex:none;width:72px;height:72px}html[data-ui=light2] .booking-flow-page .selected-option-card>div{gap:4px}html[data-ui=light2] .booking-flow-page .selected-option-card strong{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .booking-flow-page .selected-option-card>div>span,html[data-ui=light2] .booking-flow-page .selected-option-card .option-info-button.inline,html[data-ui=light2] .booking-flow-page .selected-option-card .selected-option-price{display:none}html[data-ui=light2] .booking-flow-page .selected-option-card .light2-option-activity{-webkit-line-clamp:unset;font:500 14px/1.35 var(--font-ui);color:var(--muted-2);display:block}html[data-ui=light2] .booking-flow-page .option-list .option-choice-button{border-radius:var(--radius-row);background:0 0;border:0;min-height:64px;padding:14px 16px}html[data-ui=light2] .booking-flow-page .option-list .option-choice-button:before,html[data-ui=light2] .booking-flow-page .option-list-item.active .option-choice-button:after{display:none}html[data-ui=light2] .booking-flow-page .option-list-item.active .option-choice-button{background:var(--field-bg)}html[data-ui=light2] .booking-flow-page .schedule-step>h3{display:none}html[data-ui=light2] .booking-flow-page .light2-date-pill{border-radius:var(--radius-pill);background:var(--field-bg);width:100%;min-height:56px;color:var(--text);font:700 16px/1.2 var(--font-ui);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}html[data-ui=light2] .booking-flow-page .light2-date-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-ui=light2] .booking-flow-page .light2-date-pill b{font:700 14px/1.2 var(--font-ui);color:var(--accent);flex:none}html[data-ui=light2] .booking-flow-page .quick-date-list{gap:8px}html[data-ui=light2] .booking-flow-page .quick-date-choice{background:var(--field-bg);min-height:56px;color:var(--text);box-shadow:none;border:0;border-radius:18px;padding:8px 12px}html[data-ui=light2] .booking-flow-page .quick-date-choice strong{font:700 14px/1.2 var(--font-ui)}html[data-ui=light2] .booking-flow-page .quick-date-choice small,html[data-ui=light2] .booking-flow-page .quick-date-choice .quick-date-price{color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .quick-date-other svg{color:var(--text)}html[data-ui=light2] .booking-flow-page .quick-date-choice.active{background:var(--accent);color:#fff;box-shadow:none}html[data-ui=light2] .booking-flow-page .quick-date-choice.active small,html[data-ui=light2] .booking-flow-page .quick-date-choice.active .quick-date-price,html[data-ui=light2] .booking-flow-page .quick-date-other.active svg,html[data-ui=light2] .booking-flow-page .quick-date-other.active>span{color:rgba(255,255,255,.86)}html[data-ui=light2] .booking-flow-page .open-ticket-panel{background:0 0;border:0;border-radius:0;padding:0}html[data-ui=light2] .booking-flow-page .open-ticket-panel strong{font:700 16px/1.3 var(--font-ui)}html[data-ui=light2] .booking-flow-page .open-ticket-panel span,html[data-ui=light2] .booking-flow-page .open-ticket-panel small{font:500 13px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .time-slot-heading>span{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .booking-flow-page .time-slot-heading>small,html[data-ui=light2] .booking-flow-page .time-slot-daypart-title{font:600 12px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .time-slot-list{gap:8px}html[data-ui=light2] .booking-flow-page .time-slot-list button{background:var(--field-bg);min-height:52px;color:var(--text);border:0;border-radius:16px}html[data-ui=light2] .booking-flow-page .time-slot-list button.active{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);background:#fff}html[data-ui=light2] .booking-flow-page .time-slot-list button.active small{color:var(--accent)}html[data-ui=light2] .booking-flow-page .time-slot-empty{background:0 0;padding:0}html[data-ui=light2] .booking-flow-page .ticket-stepper{background:0 0;border:0;border-radius:0;min-height:64px;padding:6px 0}html[data-ui=light2] .booking-flow-page .ticket-stepper strong{font:700 16px/1.25 var(--font-ui)}html[data-ui=light2] .booking-flow-page .ticket-stepper span{font:500 13px/1.35 var(--font-ui);color:var(--muted-2);margin-top:2px}html[data-ui=light2] .booking-flow-page .stepper-controls{gap:10px}html[data-ui=light2] .booking-flow-page .stepper-controls button{background:var(--field-bg);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;font-size:22px;font-weight:500}html[data-ui=light2] .booking-flow-page .stepper-controls button:last-child{background:var(--accent);color:#fff}html[data-ui=light2] .booking-flow-page .stepper-controls button:disabled{color:var(--text);opacity:.35;border:0}html[data-ui=light2] .booking-flow-page .stepper-controls button:last-child:disabled{color:#fff}html[data-ui=light2] .booking-flow-page .stepper-controls b{min-width:32px;height:auto;font:800 20px/1 var(--font-ui);background:0 0;border:0;border-radius:0}html[data-ui=light2] .booking-flow-page .addons-list li{border-radius:var(--radius-row);background:0 0;border:0}html[data-ui=light2] .booking-flow-page .addons-list li.picked{background:var(--field-bg)}html[data-ui=light2] .booking-flow-page .flow-inline-footer{background:0 0;border:0;align-items:flex-start;padding:4px 0 0}html[data-ui=light2] .booking-flow-page .flow-inline-footer span{font:700 16px/1.3 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .flow-inline-footer small{font:600 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-inline-footer small.promo-total-note{color:var(--promo)}html[data-ui=light2] .booking-flow-page .flow-inline-footer del{font:500 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-inline-footer strong{font:800 18px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta{padding:10px var(--app-x) calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:none;border-top:0;gap:10px}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta .sticky-cta-price{display:none}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta .sticky-cart-action{border-radius:var(--radius-pill);background:var(--field-bg);min-height:56px;color:var(--text);font:700 15px/1.2 var(--font-ui);border:0;flex:none;padding:0 20px;text-decoration:none}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta .primary{border-radius:var(--radius-pill);max-width:none;min-height:56px;font:800 17px/1.2 var(--font-ui);flex:auto;margin:0}html[data-ui=light2] .booking-flow-page .flow-configure-card{padding-bottom:96px}html[data-ui=light2] .booking-flow-page .flow-payment-card{gap:20px}html[data-ui=light2] .booking-flow-page .flow-payment-card>.flow-step-head{order:-3}html[data-ui=light2] .booking-flow-page .flow-payment-card>.light2-summary-row{order:-2}html[data-ui=light2] .booking-flow-page .flow-payment-card>.checkout-trust-line{order:-1;margin:-8px 0 0}html[data-ui=light2] .booking-flow-page .light2-summary-row{align-items:center;gap:14px;display:flex}html[data-ui=light2] .booking-flow-page .light2-summary-row>div{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}html[data-ui=light2] .booking-flow-page .light2-summary-row strong{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .booking-flow-page .light2-summary-row span{font:500 14px/1.35 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .light2-summary-row>b{font:800 17px/1.2 var(--font-ui);color:var(--accent);flex:none}html[data-ui=light2] .booking-flow-page .compact-summary-card{background:0 0;border:0;border-radius:0;padding:0}html[data-ui=light2] .booking-flow-page .compact-summary-card>.light2-dup{display:none}html[data-ui=light2] .booking-flow-page .compact-summary-card:not(:has(>:not(.light2-dup))){display:none}html[data-ui=light2] .booking-flow-page .compact-summary-card>div{border-bottom:1px solid var(--hairline);padding:12px 0}html[data-ui=light2] .booking-flow-page .compact-summary-card>div:last-child{border-bottom:0}html[data-ui=light2] .booking-flow-page .compact-summary-card span{font:500 14px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .compact-summary-card strong{font:600 15px/1.3 var(--font-ui)}html[data-ui=light2] .booking-flow-page .compact-summary-card:not(:has(.compact-summary-promo)) .compact-summary-total{display:none}html[data-ui=light2] .booking-flow-page .compact-summary-total{border-top:0;margin:0;padding:12px 0 0}html[data-ui=light2] .booking-flow-page .compact-summary-total strong{font:800 18px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .compact-summary-promo.is-discount span,html[data-ui=light2] .booking-flow-page .compact-summary-promo.is-discount strong{color:var(--promo)}html[data-ui=light2] .booking-flow-page .before-payment{background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-ui=light2] .booking-flow-page .before-payment h4{font:800 18px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0 0 10px}html[data-ui=light2] .booking-flow-page .before-payment li{font:500 14px/1.4 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>h3{display:none}html[data-ui=light2] .booking-flow-page .payment-list{display:contents}html[data-ui=light2] .booking-flow-page .payment-group{gap:2px;margin-top:6px;display:grid}html[data-ui=light2] .booking-flow-page .payment-group-title{font:700 12px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px 18px}html[data-ui=light2] .booking-flow-page .payment-group-title.is-onsite{color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-row,html[data-ui=light2] .booking-flow-page .payment-group .payment-row:first-of-type,html[data-ui=light2] .booking-flow-page .payment-group .payment-row:last-of-type,html[data-ui=light2] .booking-flow-page .payment-group .payment-row:first-of-type:last-of-type{min-height:60px;box-shadow:none;background:0 0;border:0;border-radius:18px;grid-template-columns:22px 1fr auto;gap:14px;padding:12px 18px}html[data-ui=light2] .booking-flow-page .payment-row.active{background:var(--field-bg);box-shadow:none;border:0}html[data-ui=light2] .booking-flow-page .payment-row-radio{border:2px solid #c4cad1;width:22px;height:22px}html[data-ui=light2] .booking-flow-page .payment-row.active .payment-row-radio{border:7px solid var(--accent)}html[data-ui=light2] .booking-flow-page .payment-row .payment-option-label{font:700 16px/1.25 var(--font-ui)}html[data-ui=light2] .booking-flow-page .payment-row .payment-option-benefit,html[data-ui=light2] .booking-flow-page .payment-row .payment-option-where{font:500 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-row-amount{font:700 15px/1.2 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .payment-row.active .payment-row-amount{color:var(--accent)}html[data-ui=light2] .booking-flow-page .show-more-options{text-align:left;font:600 14px/1.3 var(--font-ui);color:var(--accent);margin:4px 0 0}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>*{order:10}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>h3{order:-1}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>[data-testid=confirm-after-payment-note]{order:-1}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-online]{order:1}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-onsite]{order:20}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-wallet]{order:40}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-partner-account]{order:50}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>.show-more-options{order:60}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>.field-error{order:70}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-summary-onsite,[data-testid=office-method-page],[data-testid=boat-method-page],[data-testid=cash-method-page],[data-testid=guide-delivery-method-page])>:not(.payment-group):not(.show-more-options):not(.field-error):not(h3):not([data-testid=confirm-after-payment-note]){order:30}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has([data-testid=yoots-balance-method-page])>:not(.payment-group):not(.show-more-options):not(.field-error):not(h3):not([data-testid=confirm-after-payment-note]){order:45}html[data-ui=light2] .booking-flow-page .payment-change-method,html[data-ui=light2] .booking-flow-page .payment-chosen-title,html[data-ui=light2] .booking-flow-page .payment-chosen-hint{display:none}html[data-ui=light2] .booking-flow-page .payment-summary-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 18px}html[data-ui=light2] .booking-flow-page .payment-summary-card>div{border-bottom:1px solid var(--hairline);padding:10px 0}html[data-ui=light2] .booking-flow-page .payment-summary-card>div:last-child{border-bottom:0}html[data-ui=light2] .booking-flow-page .payment-summary-card span,html[data-ui=light2] .booking-flow-page .payment-summary-card small,html[data-ui=light2] .booking-flow-page .payment-summary-card p{font:500 14px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-summary-card strong{font:600 15px/1.3 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .payment-summary-card .promo-final-row strong,html[data-ui=light2] .booking-flow-page .payment-summary-card [data-testid=payment-display-total]{color:var(--accent)}html[data-ui=light2] .booking-flow-page .payment-onsite-card>strong{font:700 16px/1.3 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .payment-onsite-facts li,html[data-ui=light2] .booking-flow-page .payment-onsite-steps{font:500 14px/1.4 var(--font-ui)}html[data-ui=light2] .booking-flow-page .payment-onsite-facts li span{color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-onsite-mapbutton,html[data-ui=light2] .booking-flow-page .payment-onsite-map{color:var(--accent);font:700 14px/1.3 var(--font-ui);background:0 0;border:0}html[data-ui=light2] .booking-flow-page .payment-settlement-note{font:600 13px/1.4 var(--font-ui);background:0 0;padding:0 18px}html[data-ui=light2] .booking-flow-page .pay-req{background:var(--field-bg);border:0;border-radius:18px;padding:14px 18px}html[data-ui=light2] .booking-flow-page .product-bonus-panel{background:0 0;border:0;border-radius:0;padding:0 18px}html[data-ui=light2] .booking-flow-page .product-bonus-head h3{font:700 16px/1.3 var(--font-ui)}html[data-ui=light2] .booking-flow-page .product-bonus-balance{background:var(--field-bg);border:0;border-radius:14px}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-hint{padding:0}html[data-ui=light2] .booking-flow-page .flow-payment-actions .ghost-action{text-align:left;font:600 14px/1.3 var(--font-ui);color:var(--muted-2);padding:8px 0}html[data-ui=light2] .booking-flow-page .payment-options button{border-radius:var(--radius-pill);background:var(--field-bg);color:var(--text);border:0}html[data-ui=light2] .booking-flow-page .payment-options button.active{background:var(--accent);color:#fff}html[data-ui=light2] .booking-flow-page .flow-mobile-cta.is-payment-bar,html[data-ui=light2] .booking-flow-page .confirmation-card .flow-mobile-cta{padding:10px var(--app-x) calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);box-shadow:none;border-top:0}html[data-ui=light2] .booking-flow-page .flow-mobile-cta .sticky-cta-price span{font:600 12px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-mobile-cta .sticky-cta-price strong{font:800 18px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .flow-mobile-cta.is-payment-bar .primary,html[data-ui=light2] .booking-flow-page .confirmation-card .flow-mobile-cta .primary,html[data-ui=light2] .booking-flow-page .confirmation-card .flow-mobile-cta .secondary-action{border-radius:var(--radius-pill);min-height:56px;font:800 16px/1.2 var(--font-ui)}html[data-ui=light2] .booking-flow-page .flow-payment-card:has(~.flow-mobile-cta){padding-bottom:96px}html[data-ui=light2] .booking-flow-page .flow-payment-card:has(.flow-mobile-cta){padding-bottom:96px}html[data-ui=light2] .booking-flow-page .confirmation-card{gap:14px}html[data-ui=light2] .booking-flow-page .light2-done-mark{background:var(--accent);color:#fff;border-radius:50%;align-items:center;justify-items:center;width:96px;height:96px;margin:8px auto 2px;display:grid}html[data-ui=light2] .booking-flow-page .confirmation-card h2{font:800 28px/1.1 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .booking-flow-page .confirmation-card>p{font:500 15px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .confirmation-card strong{background:0 0;border-radius:0;padding:0}html[data-ui=light2] .booking-flow-page .confirmation-summary{background:0 0;border:0;border-radius:0;gap:0;padding:0}html[data-ui=light2] .booking-flow-page .confirmation-summary>div{border-bottom:1px solid var(--hairline);align-items:center;padding:12px 0}html[data-ui=light2] .booking-flow-page .confirmation-summary>div:last-child{border-bottom:0}html[data-ui=light2] .booking-flow-page .confirmation-summary span{font:500 14px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .confirmation-summary strong{font:600 15px/1.3 var(--font-ui)}html[data-ui=light2] .booking-flow-page .confirmation-amount-row b{font:800 17px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .pay-amount{font:800 24px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .pay-lead{font:600 14px/1.4 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .confirmation-actions{gap:10px}html[data-ui=light2] .booking-flow-page .confirmation-actions .primary,html[data-ui=light2] .booking-flow-page .confirmation-actions .secondary-action,html[data-ui=light2] .booking-flow-page .confirmation-actions .ghost-action{border-radius:var(--radius-pill);min-height:56px;font:700 16px/1.2 var(--font-ui)}html[data-ui=light2] .booking-flow-page .confirmation-actions .secondary-action,html[data-ui=light2] .booking-flow-page .confirmation-actions .ghost-action{background:var(--field-bg);color:var(--text);box-shadow:none;border:0}html[data-ui=light2] .booking-flow-page .confirmation-card.has-primary-dock{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}html[data-ui=light2] .booking-flow-page .trust-blocks{text-align:left;gap:0;margin:6px 0 0}html[data-ui=light2] .booking-flow-page .trust-card{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;padding:12px 0}html[data-ui=light2] .booking-flow-page .trust-card:first-child{border-top:0}html[data-ui=light2] .booking-flow-page .trust-icon{display:none}html[data-ui=light2] .booking-flow-page .trust-card h3{font:700 15px/1.3 var(--font-ui)}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-topbar{background:0 0}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-back-button{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-node{background:var(--hairline)}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-node.is-done,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-node.is-current{background:var(--accent)}html[data-ui=light2][data-theme=dark] .booking-flow-page .field-error,html[data-ui=light2][data-theme=dark] .booking-flow-page .needs-date-hint,html[data-ui=light2][data-theme=dark] .booking-flow-page .form-error{color:#f2b56b}html[data-ui=light2][data-theme=dark] .booking-flow-page .checkout-step input,html[data-ui=light2][data-theme=dark] .booking-flow-page .checkout-step select,html[data-ui=light2][data-theme=dark] .booking-flow-page .checkout-step textarea{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .booking-flow-page .light2-option-photo,html[data-ui=light2][data-theme=dark] .booking-flow-page .option-list-item.active .option-choice-button{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .booking-flow-page .light2-date-pill,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .stepper-controls button:last-child,html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-options button.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .light2-done-mark{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .booking-flow-page .stepper-controls button:last-child:disabled{color:#06281a}html[data-ui=light2][data-theme=dark] .booking-flow-page .time-slot-list button.active{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}html[data-ui=light2][data-theme=dark] .booking-flow-page .time-slot-list button.active small,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice.active small,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice.active .quick-date-price,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-other.active svg,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-other.active>span,html[data-ui=light2][data-theme=dark] .booking-flow-page .time-slot-list button.active small{color:var(--accent)}html[data-ui=light2][data-theme=dark] .booking-flow-page .time-slot-list button,html[data-ui=light2][data-theme=dark] .booking-flow-page .stepper-controls button{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .booking-flow-page .stepper-controls b{color:var(--text);background:0 0}html[data-ui=light2][data-theme=dark] .booking-flow-page .addons-list li.picked{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-inline-footer strong,html[data-ui=light2][data-theme=dark] .booking-flow-page .light2-summary-row>b,html[data-ui=light2][data-theme=dark] .booking-flow-page .compact-summary-total strong,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-mobile-cta .sticky-cta-price strong,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-amount-row b,html[data-ui=light2][data-theme=dark] .booking-flow-page .pay-amount{color:var(--accent)}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-inline-footer small.promo-total-note,html[data-ui=light2][data-theme=dark] .booking-flow-page .compact-summary-promo.is-discount span,html[data-ui=light2][data-theme=dark] .booking-flow-page .compact-summary-promo.is-discount strong{color:var(--promo)}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-configure-card+.flow-mobile-cta,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-mobile-cta.is-payment-bar,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-card .flow-mobile-cta{background:var(--surface)}html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-configure-card+.flow-mobile-cta .sticky-cart-action,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-actions .secondary-action,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-actions .ghost-action,html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-options button{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row{color:var(--text);background:0 0}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row.active{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row-radio{border-color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row.active .payment-row-radio{border-color:var(--accent)}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row.active .payment-row-amount{color:var(--accent)}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-summary-card,html[data-ui=light2][data-theme=dark] .booking-flow-page .product-bonus-panel,html[data-ui=light2][data-theme=dark] .booking-flow-page .compact-summary-card,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-summary,html[data-ui=light2][data-theme=dark] .booking-flow-page .before-payment,html[data-ui=light2][data-theme=dark] .booking-flow-page .trust-card,html[data-ui=light2][data-theme=dark] .booking-flow-page .open-ticket-panel{border-color:var(--hairline);background:0 0}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-settlement-note{color:#f2b56b;background:0 0}html[data-ui=light2][data-theme=dark] .booking-flow-page .pay-req,html[data-ui=light2][data-theme=dark] .booking-flow-page .product-bonus-balance{background:var(--field-bg);border:0}html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-card strong{background:0 0}html[data-ui=light2] .program-checkout-page>.back-button,html[data-ui=light2] .favorites-page>.back-button,html[data-ui=light2] .profile-page>.back-button,html[data-ui=light2] .program-checkout-page .trust-blocks,html[data-ui=light2] .profile-page .trust-blocks{display:none}html[data-ui=light2] .favorites-page .empty-state,html[data-ui=light2] .profile-page .empty-state{box-shadow:none;background:0 0;border:0;gap:8px;padding:44px 0 30px}html[data-ui=light2] .favorites-page .empty-icon,html[data-ui=light2] .profile-page .empty-icon{display:none}html[data-ui=light2] .favorites-page .empty-state h2,html[data-ui=light2] .profile-page .empty-state h2{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .favorites-page .empty-state p,html[data-ui=light2] .profile-page .empty-state p{max-width:32ch;font:500 14px/1.45 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .favorites-page .empty-state .primary,html[data-ui=light2] .profile-page .empty-state .primary{border-radius:var(--radius-pill);background:var(--accent);color:#fff;min-height:52px;font:700 16px/1.2 var(--font-ui);box-shadow:none;border:0;justify-content:center;align-items:center;margin-top:10px;padding:0 26px;display:inline-flex}html[data-ui=light2] .program-checkout-form{gap:0}html[data-ui=light2] .program-checkout-header{background:0 0;border:0;border-radius:0;margin:0 0 6px;padding:6px 0 14px;display:block}html[data-ui=light2] .program-checkout-header>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}html[data-ui=light2] .program-checkout-header .eyebrow,html[data-ui=light2] .program-checkout-header p,html[data-ui=light2] .program-checkout-header>.program-count-chip{display:none}html[data-ui=light2] .program-checkout-header h1{font:800 26px/1.15 var(--font-ui);letter-spacing:-.02em;margin:0}html[data-ui=light2] .light2-cart-count{color:var(--muted-2);font:500 14px/1.2 var(--font-ui);flex:none}html[data-ui=light2] .program-checkout-form>.empty{color:var(--muted-2);font:500 15px/1.4 var(--font-ui);margin:12px 0}html[data-ui=light2] .program-review-list{gap:0}html[data-ui=light2] .program-review-item,html[data-ui=light2] .program-review-item.state-created,html[data-ui=light2] .program-review-item.state-failed,html[data-ui=light2] .program-review-item.needs-attention{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;padding:16px 0;overflow:visible}html[data-ui=light2] .program-review-item:first-child{padding-top:4px}html[data-ui=light2] .program-review-item.attention-pulse{animation:1.2s light2-attention}@keyframes light2-attention{0%{background:0 0}40%{background:var(--field-bg)}to{background:0 0}}html[data-ui=light2] .program-review-item-head{border:0;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:0}html[data-ui=light2] .program-review-item-head>img{background:var(--field-bg);border-radius:18px;width:72px;height:72px}html[data-ui=light2] .program-review-item-head>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}html[data-ui=light2] .program-item-number,html[data-ui=light2] .program-review-item-head>.program-remove,html[data-ui=light2] .program-row-summary{display:none}html[data-ui=light2] .program-review-item-head>div>p:has(>b){display:none}html[data-ui=light2] .program-review-item-head:not(:has(>img)){grid-template-columns:minmax(0,1fr)}html[data-ui=light2] .program-review-item-head>div>p:not(:has(>b)){color:#b52f2f;font:500 13px/1.4 var(--font-ui);margin:0}html[data-ui=light2] .program-review-item-head h2{font:700 17px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0}html[data-ui=light2] .light2-item-facts{color:var(--muted-2);font:500 14px/1.35 var(--font-ui)}html[data-ui=light2] .light2-needs-link{color:#b45309;font:700 14px/1.3 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0}html[data-ui=light2] .light2-item-price{color:var(--text);font:800 16px/1.2 var(--font-ui);margin-top:2px}html[data-ui=light2] .light2-item-actions{gap:14px;margin-top:4px;display:flex}html[data-ui=light2] .light2-item-actions button{color:var(--accent);font:600 14px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}html[data-ui=light2] .light2-item-actions .light2-item-remove{color:var(--muted-2)}html[data-ui=light2] .program-review-item-footer{background:0 0;border:0;flex-direction:column;gap:4px;margin:10px 0 0;padding:0}html[data-ui=light2] .program-review-item-footer>strong,html[data-ui=light2] .program-item-status .status-needs{display:none}html[data-ui=light2] .program-review-item-footer:has(>.program-item-status>.status-needs){display:none}html[data-ui=light2] .program-item-status{text-align:left;font:500 13px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .program-item-status .status-ready{color:var(--accent);font-weight:600}html[data-ui=light2] .program-item-status .status-working{color:var(--text)}html[data-ui=light2] .program-fields{gap:14px;margin:14px 0 0;padding:0}html[data-ui=light2] .program-field,html[data-ui=light2] .program-quantity-grid label,html[data-ui=light2] .program-field>label{box-shadow:none;color:var(--muted-2);font:600 13px/1.3 var(--font-ui);background:0 0;border:0;gap:6px;padding:0}html[data-ui=light2] .program-field>input,html[data-ui=light2] .program-field>select,html[data-ui=light2] .program-field label>input,html[data-ui=light2] .program-contact-grid input,html[data-ui=light2] .program-contact-grid select{background:var(--field-bg);min-height:52px;color:var(--text);font:500 16px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:16px;padding:0 16px}html[data-ui=light2] .program-field>select,html[data-ui=light2] .program-contact-grid select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a9199' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}html[data-ui=light2] .program-field>input:focus,html[data-ui=light2] .program-field>select:focus,html[data-ui=light2] .program-field label>input:focus,html[data-ui=light2] .program-contact-grid input:focus,html[data-ui=light2] .program-contact-grid select:focus{box-shadow:0 0 0 2px var(--accent);border:0}html[data-ui=light2] .program-field strong{color:var(--text);font:600 15px/1.4 var(--font-ui)}html[data-ui=light2] .program-field small{color:var(--muted-2);font:500 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-field .field-error{color:#c2410c;font:600 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-open-date{color:var(--muted-2);font:500 14px/1.4 var(--font-ui);background:0 0;border-radius:0;padding:0}html[data-ui=light2] .program-field .quick-date-list{gap:8px}html[data-ui=light2] .program-field .quick-date-choice{background:var(--field-bg);min-height:52px;color:var(--text);box-shadow:none;border:0;border-radius:16px;padding:8px 12px}html[data-ui=light2] .program-field .quick-date-choice strong{color:inherit;font:700 14px/1.2 var(--font-ui)}html[data-ui=light2] .program-field .quick-date-choice small,html[data-ui=light2] .program-field .quick-date-choice .quick-date-price{color:var(--muted-2)}html[data-ui=light2] .program-field .quick-date-choice.active{background:var(--accent);color:#fff;box-shadow:none}html[data-ui=light2] .program-field .quick-date-choice.active strong{color:#fff}html[data-ui=light2] .program-field .quick-date-choice.active small,html[data-ui=light2] .program-field .quick-date-choice.active .quick-date-price{color:rgba(255,255,255,.82)}html[data-ui=light2] .program-created-card{background:0 0;gap:6px;margin:10px 0 0;padding:0}html[data-ui=light2] .program-created-card strong{color:var(--accent);font:700 15px/1.3 var(--font-ui)}html[data-ui=light2] .program-created-card span{color:var(--muted-2);font:500 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-created-card a,html[data-ui=light2] .program-result a{color:var(--accent);font:700 14px/1.3 var(--font-ui)}html[data-ui=light2] .program-created-card .program-cancel-booking{color:var(--muted-2);font:600 13px/1.3 var(--font-ui);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}html[data-ui=light2] .program-result{box-shadow:none;background:0 0;border:0;border-radius:0;margin:16px 0 0;padding:0}html[data-ui=light2] .program-result h2{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0 0 4px}html[data-ui=light2] .program-result>p{color:var(--muted-2);font:500 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-result-grid{gap:0}html[data-ui=light2] .program-result-grid article{border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;padding:12px 0}html[data-ui=light2] .program-contact-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:0}html[data-ui=light2] .program-contact-card h2{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0 0 12px}html[data-ui=light2] .program-contact-grid{gap:10px}html[data-ui=light2] .program-contact-grid label{gap:0}html[data-ui=light2] .program-contact-grid label>span{display:none}html[data-ui=light2] .program-contact-grid label:has(>select[name=webContactMethod]){display:none}html[data-ui=light2] .program-contact-grid input::-ms-input-placeholder{color:var(--muted-2)}html[data-ui=light2] .program-contact-grid input::placeholder{color:var(--muted-2)}html[data-ui=light2] .light2-contact-chips{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=light2] .light2-contact-chips button{background:var(--field-bg);height:36px;color:var(--text);font:600 14px/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:18px;align-items:center;padding:0 14px;display:inline-flex}html[data-ui=light2] .light2-contact-chips button.is-active{background:var(--accent);color:#fff}html[data-ui=light2] .program-contact-grid .checkout-hint,html[data-ui=light2] .program-contact-card>p{color:var(--muted-2);font:500 13px/1.4 var(--font-ui);margin:2px 0 0}html[data-ui=light2] .program-contact-card .telegram-name{background:var(--field-bg);border-radius:16px;padding:14px 16px}html[data-ui=light2] .program-contact-card .telegram-name span{color:var(--muted-2);font:500 14px/1.2 var(--font-ui)}html[data-ui=light2] .program-contact-card .telegram-name strong{font:700 16px/1.2 var(--font-ui)}html[data-ui=light2] .program-payable-card{color:var(--muted-2);font:500 13px/1.4 var(--font-ui);background:0 0;border:0;border-radius:0;padding:12px 0 0}html[data-ui=light2] .program-payable-card small{color:var(--muted-2)}html[data-ui=light2] .program-submit-sticky{border:0;border-top:1px solid var(--hairline);background:var(--bg);box-shadow:none;border-radius:0;gap:10px;padding:12px 0 10px}html[data-ui=light2] .program-submit-sticky>div:first-child{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:0 4px}html[data-ui=light2] .program-submit-sticky>div:first-child>span{color:var(--muted-2);font:500 15px/1.2 var(--font-ui)}html[data-ui=light2] .program-submit-sticky strong{color:var(--accent);font:800 18px/1.2 var(--font-ui)}html[data-ui=light2] .program-saving-line{flex:0 0 100%;padding:0 4px}html[data-ui=light2] .program-saving-line del{color:var(--muted-2)}html[data-ui=light2] .program-saving-line b{color:var(--accent)}html[data-ui=light2] .program-submit-sticky .form-error{color:#c2410c;font:600 13px/1.4 var(--font-ui);background:0 0;border-radius:0;padding:0 4px}html[data-ui=light2] .program-submit-actions{gap:8px}html[data-ui=light2] .program-submit-actions button{border-radius:var(--radius-pill);min-height:60px;font:800 18px/1.2 var(--font-ui);box-shadow:none;border:0;padding:0 20px}html[data-ui=light2] .program-submit-actions .primary{background:var(--accent);color:#fff}html[data-ui=light2] .program-submit-actions .primary:disabled{opacity:.4}html[data-ui=light2] .program-submit-actions .secondary{background:var(--field-bg);color:var(--text);font:700 16px/1.2 var(--font-ui)}html[data-ui=light2] .program-submit-actions .program-guide-cta{-webkit-line-clamp:2;min-height:0;font:600 13px/1.4 var(--font-ui);text-align:left;border-radius:0;-webkit-box-orient:vertical;padding:0 64px 0 4px;display:-webkit-box;overflow:hidden;color:#c2410c!important;background:0 0!important;border-color:transparent!important}html[data-ui=light2] body:has(.program-submit-sticky) .support-chat-fab{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 128px)}html[data-ui=light2]:has(.program-submit-sticky) .support-chat-fab{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 128px)}html[data-ui=light2] body:has(.program-submit-sticky .program-guide-cta) .support-chat-fab{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 172px)}html[data-ui=light2]:has(.program-submit-sticky .program-guide-cta) .support-chat-fab{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 172px)}html[data-ui=light2] .favorites-page .favorites-header{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 14px;display:flex}html[data-ui=light2] .favorites-page .favorites-header h1{font:800 26px/1.15 var(--font-ui);letter-spacing:-.02em;margin:0}html[data-ui=light2] .favorites-page .favorites-header p{color:var(--muted-2);font:500 14px/1.2 var(--font-ui);margin:0}html[data-ui=light2] .favorites-page .trip-hub-tabs,html[data-ui=light2] .favorites-page .planner-tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;flex-wrap:nowrap;gap:22px;margin:0 0 18px;padding:0;display:flex;overflow-x:auto}html[data-ui=light2] .favorites-page .trip-hub-tabs::-webkit-scrollbar{display:none}html[data-ui=light2] .favorites-page .planner-tabs::-webkit-scrollbar{display:none}html[data-ui=light2] .favorites-page .trip-hub-tabs button,html[data-ui=light2] .favorites-page .planner-tabs button{color:var(--muted-2);font:700 16px/1.2 var(--font-ui);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 0}html[data-ui=light2] .favorites-page .trip-hub-tabs button.active,html[data-ui=light2] .favorites-page .planner-tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:0 0}html[data-ui=light2] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button{background:var(--field-bg);color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:999px;padding:9px 14px}html[data-ui=light2] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button.active{background:var(--accent);color:#fff}html[data-ui=light2] .favorites-page .planner-disclaimer{color:var(--muted-2);font:500 13px/1.45 var(--font-ui)}html[data-ui=light2] .favorites-page .tour-strip{flex-direction:column;gap:30px;display:flex}html[data-ui=light2] .favorites-page .light2-fav-row{align-items:center;gap:8px;display:flex}html[data-ui=light2] .favorites-page .light2-fav-row>.tour-card{flex:auto;min-width:0}html[data-ui=light2] .favorites-page .light2-fav-heart{width:36px;height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-items:center;justify-items:center;padding:0;display:grid}html[data-ui=light2] .favorites-page .tour-card{min-height:118px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;padding:0;display:grid;overflow:visible}html[data-ui=light2] .favorites-page .tour-media{border-radius:var(--radius-photo);background:var(--field-bg);flex:none;width:118px;height:118px}html[data-ui=light2] .favorites-page .tour-media-placeholder{background:var(--field-bg);border:0}html[data-ui=light2] .favorites-page .tour-media .tour-heart{display:none}@media (max-width:360px){html[data-ui=light2] .favorites-page .tour-card{grid-template-columns:100px minmax(0,1fr);gap:12px;min-height:100px}html[data-ui=light2] .favorites-page .tour-media{width:100px;height:100px}html[data-ui=light2] .favorites-page .tour-content h3{font-size:18px}}html[data-ui=light2] .favorites-page .tour-city-chip,html[data-ui=light2] .favorites-page .tour-save-badge,html[data-ui=light2] .favorites-page .tour-map-badge,html[data-ui=light2] .favorites-page .tour-badge,html[data-ui=light2] .favorites-page .tour-badges,html[data-ui=light2] .favorites-page .tour-kicker,html[data-ui=light2] .favorites-page .tour-city,html[data-ui=light2] .favorites-page .tour-meta,html[data-ui=light2] .favorites-page .tour-highlights,html[data-ui=light2] .favorites-page .tour-price-ref,html[data-ui=light2] .favorites-page .tour-price-badge,html[data-ui=light2] .favorites-page .tour-promo,html[data-ui=light2] .favorites-page .tour-pass-line{display:none}html[data-ui=light2] .favorites-page .tour-content{justify-content:center;gap:8px;padding:0}html[data-ui=light2] .favorites-page .tour-content h3{font:700 20px/1.2 var(--font-ui);letter-spacing:-.01em;-webkit-line-clamp:3}html[data-ui=light2] .favorites-page .tour-price-block{gap:0;margin:0;padding:0}html[data-ui=light2] .favorites-page .tour-price-row{align-items:baseline;gap:0 6px}html[data-ui=light2] .favorites-page .tour-price-from{font:500 16px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .favorites-page .tour-price-now,html[data-ui=light2] .favorites-page .tour-price-now.is-discount{font:800 20px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .favorites-page .tour-price-block:has(.tour-promo) .tour-price-now{font:800 20px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .favorites-page .tour-footer-closed{justify-content:flex-start;margin:0}html[data-ui=light2] .favorites-page .tour-footer-closed b{font:700 16px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .favorites-page .favorites-guides{margin-top:30px}html[data-ui=light2] .favorites-page .favorites-guides h3{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0 0 4px}html[data-ui=light2] .favorites-page .guide-grid{flex-direction:column;gap:0;display:flex}html[data-ui=light2] .favorites-page .favorites-guide{border-bottom:1px solid var(--hairline)}html[data-ui=light2] .favorites-page .favorites-guide:last-child{border-bottom:0}html[data-ui=light2] .favorites-page .guide-card{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:14px 44px 14px 0;display:flex}html[data-ui=light2] .favorites-page .guide-card .guide-card-media,html[data-ui=light2] .favorites-page .guide-card .guide-card-excerpt,html[data-ui=light2] .favorites-page .guide-card .guide-card-read{display:none}html[data-ui=light2] .favorites-page .guide-card .guide-card-body{flex-flow:wrap;flex:auto;align-items:baseline;gap:2px 8px;min-width:0;display:flex}html[data-ui=light2] .favorites-page .guide-card .guide-card-title{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em;order:1}html[data-ui=light2] .favorites-page .guide-card .guide-card-eyebrow{color:var(--muted-2);font:500 14px/1.2 var(--font-ui);letter-spacing:0;text-transform:none;order:2}html[data-ui=light2] .favorites-page .guide-card .guide-card-eyebrow:before{content:"· "}html[data-ui=light2] .favorites-page .favorites-guide-remove{background:var(--field-bg);width:32px;height:32px;color:var(--text);border:0;top:50%;right:0;transform:translateY(-50%)}html[data-ui=light2] .profile-page .profile-header{margin-bottom:0}html[data-ui=light2] .profile-page .profile-identity{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:2px 14px;margin:6px 0 0;padding:0;display:grid}html[data-ui=light2] .profile-page .profile-identity>div:not(.profile-avatar):not(.profile-brand-mark){display:contents}html[data-ui=light2] .profile-page .profile-identity>div:not(.profile-avatar):not(.profile-brand-mark)>*{grid-column:2;min-width:0}html[data-ui=light2] .profile-page .profile-identity>div:not(.profile-avatar):not(.profile-brand-mark)>h1{font:800 26px/1.15 var(--font-ui);letter-spacing:-.02em;text-align:left;grid-area:1/1/auto/-1;justify-self:start;margin:0 0 18px}html[data-ui=light2] .profile-page .profile-avatar{background:var(--field-bg);width:60px;height:60px;color:var(--accent);font:800 22px/1 var(--font-ui);grid-area:2/1/span 2}html[data-ui=light2] .profile-page .profile-identity strong{font:700 18px/1.2 var(--font-ui);letter-spacing:-.01em;align-self:end}html[data-ui=light2] .profile-page .profile-identity>div>p{color:var(--muted-2);font:500 14px/1.3 var(--font-ui);align-self:start;margin:0}html[data-ui=light2] .profile-page .profile-identity>div>p:not(.profile-guest-number):not(:nth-child(3)){display:none}html[data-ui=light2] .profile-page .profile-guest-number{color:var(--muted-2);letter-spacing:.04em;font:500 14px/1.3 ui-monospace,SF Mono,Menlo,monospace}html[data-ui=light2] .profile-page .profile-identity>.profile-brand-mark{display:none}html[data-ui=light2] .profile-page .profile-signin{text-align:center;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;max-width:none;margin:18px 0 0;padding:0;display:flex}html[data-ui=light2] .profile-page .profile-signin h2,html[data-ui=light2] .profile-page .profile-signin-rule,html[data-ui=light2] .profile-page .profile-telegram-link>span,html[data-ui=light2] .profile-page .profile-whatsapp-link>span,html[data-ui=light2] .profile-page .profile-claim-open+.profile-signin-hint,html[data-ui=light2] .profile-page .profile-claim+.profile-signin-hint,html[data-ui=light2] .profile-page .profile-whatsapp-link+.profile-signin-hint{display:none}html[data-ui=light2] .profile-page .profile-signin .profile-telegram-link{background:var(--accent);color:#fff;min-height:56px;font:800 17px/1.2 var(--font-ui);box-shadow:none;border-radius:28px;flex:0 0 100%;margin:0 0 10px;padding:0 20px}html[data-ui=light2] .profile-page .profile-signin .profile-telegram-link:hover{background:var(--accent)}html[data-ui=light2] .profile-page .profile-signin .profile-link-failed{font:500 13px/1.4 var(--font-ui);flex:0 0 100%;margin:0 0 8px}html[data-ui=light2] .profile-page .profile-signin-hint{color:var(--muted-2);font:500 14px/1.45 var(--font-ui);margin:0}html[data-ui=light2] .profile-page .profile-signin .profile-claim-open,html[data-ui=light2] .profile-page .profile-signin .profile-whatsapp-link{width:auto;color:var(--accent);font:700 14px/1.45 var(--font-ui);white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;display:inline}html[data-ui=light2] .profile-page .profile-signin .profile-telegram-link+.profile-signin-hint:after{content:" ·";color:var(--muted-2);font-weight:500}html[data-ui=light2] .profile-page .profile-signin .profile-claim-open:has(~.profile-whatsapp-link):after{content:" ·";color:var(--muted-2);font-weight:500}html[data-ui=light2] .profile-page .profile-claim{text-align:left;background:0 0;border-radius:0;flex:0 0 100%;gap:8px;margin:14px 0 0;padding:0}html[data-ui=light2] .profile-page .profile-claim strong{font:700 16px/1.3 var(--font-ui)}html[data-ui=light2] .profile-page .profile-claim p{color:var(--muted-2);font:500 13px/1.45 var(--font-ui)}html[data-ui=light2] .profile-page .profile-claim-input{background:var(--field-bg);min-height:52px;font:500 16px/1.2 var(--font-ui);border:0;border-radius:16px;padding:0 16px}html[data-ui=light2] .profile-page .profile-claim-input:focus{box-shadow:0 0 0 2px var(--accent);border:0}html[data-ui=light2] .profile-page .profile-claim-submit{background:var(--accent);color:#fff;min-height:52px;font:700 16px/1.2 var(--font-ui);border-radius:26px}html[data-ui=light2] .profile-page .profile-menu{border-bottom:1px solid var(--hairline);scrollbar-width:none;background:0 0;border-radius:0;gap:22px;margin:26px 0 0;padding:0;display:flex;overflow-x:auto}html[data-ui=light2] .profile-page .profile-menu::-webkit-scrollbar{display:none}html[data-ui=light2] .profile-page .profile-menu button{min-height:0;color:var(--muted-2);font:700 16px/1.2 var(--font-ui);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 0}html[data-ui=light2] .profile-page .profile-menu button.active{color:var(--text);border-bottom-color:var(--accent);box-shadow:none;background:0 0}html[data-ui=light2] .profile-page .booking-tabs{gap:18px;margin:14px 0 2px;display:flex}html[data-ui=light2] .profile-page .booking-tabs button{min-height:0;color:var(--muted-2);font:700 14px/1.2 var(--font-ui);box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0}html[data-ui=light2] .profile-page .booking-tabs button.active{color:var(--text);background:0 0;border:0}html[data-ui=light2] .profile-page .booking-tabs small{color:var(--muted-2);font:700 13px/1.2 var(--font-ui);opacity:1}html[data-ui=light2] .profile-page .orders-list{gap:0;margin-top:4px}html[data-ui=light2] .profile-page .order-card{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:16px 0;display:grid}html[data-ui=light2] .profile-page .order-card-header{display:contents}html[data-ui=light2] .profile-page .order-date,html[data-ui=light2] .profile-page .order-id,html[data-ui=light2] .profile-page .order-total,html[data-ui=light2] .profile-page .order-product p:not(.light2-order-facts){display:none}html[data-ui=light2] .profile-page .order-status{font:700 13px/1.3 var(--font-ui);white-space:nowrap;background:0 0;border-radius:0;grid-area:1/2;align-self:start;padding:2px 0 0}html[data-ui=light2] .profile-page .order-card-body{grid-area:1/1;min-width:0;display:block}html[data-ui=light2] .profile-page .order-product{align-items:center;gap:14px}html[data-ui=light2] .profile-page .order-product img{background:var(--field-bg);border-radius:16px;flex:none;width:64px;height:64px}html[data-ui=light2] .profile-page .order-product>div{min-width:0}html[data-ui=light2] .profile-page .order-product strong{font:700 16px/1.2 var(--font-ui);letter-spacing:-.01em;display:block}html[data-ui=light2] .profile-page .order-product .light2-order-facts{color:var(--muted-2);font:500 13px/1.3 var(--font-ui);margin-top:3px;display:block}html[data-ui=light2] .profile-page .order-next-step{font:600 13px/1.3 var(--font-ui);grid-column:1/-1;margin:0 0 0 78px}html[data-ui=light2] .profile-page .order-card-footer{grid-column:1/-1;justify-content:flex-start;gap:6px 14px;margin:0 0 0 78px}html[data-ui=light2] .profile-page .order-pay-action{min-height:36px;font:800 13px/1.2 var(--font-ui);border-radius:18px;padding:0 16px}html[data-ui=light2] .profile-page .order-ticket-action{background:var(--field-bg);min-height:36px;color:var(--accent);font:800 13px/1.2 var(--font-ui);border-radius:18px;padding:0 14px;text-decoration:none}html[data-ui=light2] .profile-page .order-card-footer .text-link-button{color:var(--accent);font:600 13px/1.3 var(--font-ui)}html[data-ui=light2] .profile-page .order-cancel-link{color:var(--muted-2);font:600 13px/1.3 var(--font-ui)}html[data-ui=light2] .profile-page .order-cancel-failed{grid-column:1/-1;margin:0 0 0 78px}html[data-ui=light2] .profile-page .orders-loading-skeleton{gap:0}html[data-ui=light2] .profile-page .orders-loading-card{border:0;border-bottom:1px solid var(--hairline);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:16px 0}html[data-ui=light2] .profile-page .orders-loading-thumb{background:var(--field-bg);border-radius:16px}html[data-ui=light2] .profile-page .orders-loading-line{background:var(--field-bg)}html[data-ui=light2] .profile-page .profile-preferences{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin-top:22px;padding:0}html[data-ui=light2] .profile-page .profile-preferences-title{color:var(--muted-2);font:700 13px/1.2 var(--font-ui);margin:0 0 6px}html[data-ui=light2] .profile-page .profile-preferences-title:not(:first-child){margin-top:18px}html[data-ui=light2] .profile-page .profile-setting-row{border:0;border-bottom:1px solid var(--hairline);min-height:52px;box-shadow:none;background:0 0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;display:flex}html[data-ui=light2] .profile-page .profile-setting-row>span{color:var(--text);font:600 16px/1.25 var(--font-ui);flex:auto}html[data-ui=light2] .profile-page .profile-setting-row:has(>.light2-setting-row){border-bottom:0}html[data-ui=light2] .profile-page .profile-setting-row:has(>.light2-setting-row)>span{display:none}html[data-ui=light2] .profile-page .light2-setting-row{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:52px;color:var(--text);font:600 16px/1.25 var(--font-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}html[data-ui=light2] .profile-page .light2-setting-row b{color:var(--muted-2);font:600 15px/1.2 var(--font-ui);align-items:center;gap:8px;display:inline-flex}html[data-ui=light2] .profile-page .light2-setting-row b:after{content:"›";font-size:20px;line-height:1;transition:transform .15s;display:inline-block}html[data-ui=light2] .profile-page .light2-setting-row.is-open b:after{transform:rotate(90deg)}html[data-ui=light2] .profile-page .profile-segmented,html[data-ui=light2] .profile-page .profile-currency-setting .profile-segmented{border:0;border-bottom:1px solid var(--hairline);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;padding:10px 0 14px;display:flex;overflow:visible}html[data-ui=light2] .profile-page .profile-segmented.light2-collapsed{display:none}html[data-ui=light2] .profile-page .profile-segmented button,html[data-ui=light2] .profile-page .profile-segmented.currency-segmented button{background:var(--field-bg);min-width:0;height:36px;color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:18px;flex:none;padding:0 14px}html[data-ui=light2] .profile-page .profile-segmented button.active{background:var(--accent);color:#fff;box-shadow:none;border:0}html[data-ui=light2] .profile-page .profile-setting-row .intro-counter-controls{gap:10px}html[data-ui=light2] .profile-page .profile-setting-row .intro-step{background:var(--field-bg);width:36px;height:36px;color:var(--text);border:0;border-radius:50%;font-size:20px}html[data-ui=light2] .profile-page .profile-setting-row .intro-counter-value{font:700 17px/1 var(--font-ui)}html[data-ui=light2] .profile-page .profile-trip-date{background:var(--field-bg);min-height:44px;color:var(--text);font:500 15px/1.2 var(--font-ui);border:0;border-radius:14px;padding:0 14px}html[data-ui=light2] .profile-page .profile-trip-hint,html[data-ui=light2] .profile-page .profile-notif-hint{color:var(--muted-2);font:500 13px/1.45 var(--font-ui);margin:8px 0 0}html[data-ui=light2] .profile-page .profile-chip-row{gap:8px;padding:4px 0}html[data-ui=light2] .profile-page .profile-chip-row button{background:var(--field-bg);color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:999px;padding:9px 14px}html[data-ui=light2] .profile-page .profile-chip-row button.active{background:var(--accent);color:#fff}html[data-ui=light2] .profile-page .profile-notif-categories{border-bottom:0;padding:8px 0 0}html[data-ui=light2] .profile-page .profile-toggle-row{border-bottom:1px solid var(--hairline);font:600 16px/1.3 var(--font-ui);padding:12px 0}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:pointer;background:#d5d9de;border:0;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:checked{background:var(--accent)}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:checked:before{transform:translate(18px)}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:disabled{opacity:.45}html[data-ui=light2] .profile-page .profile-bonus-card,html[data-ui=light2] .profile-page .profile-referral-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:22px 0 0;padding:0}html[data-ui=light2] .profile-page .profile-bonus-head h2,html[data-ui=light2] .profile-page .profile-referral-card h2{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .profile-page .profile-bonus-head p,html[data-ui=light2] .profile-page .profile-referral-card>div>p{color:var(--muted-2);font:500 13px/1.45 var(--font-ui)}html[data-ui=light2] .profile-page .profile-bonus-balance{box-shadow:none;background:0 0;border:0;padding:0}html[data-ui=light2] .profile-page .profile-bonus-balance span{color:var(--muted-2);font:500 13px/1.2 var(--font-ui)}html[data-ui=light2] .profile-page .profile-bonus-balance strong{color:var(--accent);font:800 24px/1.1 var(--font-ui)}html[data-ui=light2] .profile-page .profile-promo-row{box-shadow:none;background:0 0;border:0;padding:0}html[data-ui=light2] .profile-page .profile-promo-row input{background:var(--field-bg);min-height:52px;color:var(--text);font:600 16px/1.2 var(--font-ui);border:0;border-radius:16px;padding:0 16px}html[data-ui=light2] .profile-page .profile-promo-row .primary{background:var(--accent);color:#fff;min-height:52px;font:700 15px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:26px;padding:0 18px}html[data-ui=light2] .profile-page .profile-bonus-ledger{gap:0}html[data-ui=light2] .profile-page .profile-bonus-ledger-row{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}html[data-ui=light2] .profile-page .profile-referral-code{background:0 0;border:0;border-radius:0;padding:12px 0}html[data-ui=light2] .profile-page .profile-referral-code .primary{background:var(--accent);color:#fff;min-height:44px;font:700 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:22px;padding:0 16px}html[data-ui=light2] .profile-page .profile-bonus-card .checkout-hint,html[data-ui=light2] .profile-page .profile-referral-card .checkout-hint{color:var(--muted-2);font:500 13px/1.45 var(--font-ui)}html[data-ui=light2] .profile-page .profile-bonus-card .field-error,html[data-ui=light2] .profile-page .profile-referral-card .field-error{color:#c2410c;font:600 13px/1.4 var(--font-ui)}html[data-ui=light2][data-theme=dark] .favorites-page .empty-state .primary,html[data-ui=light2][data-theme=dark] .profile-page .empty-state .primary,html[data-ui=light2][data-theme=dark] .program-submit-actions .primary,html[data-ui=light2][data-theme=dark] .light2-contact-chips button.is-active,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active strong,html[data-ui=light2][data-theme=dark] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button.active,html[data-ui=light2][data-theme=dark] .profile-page .profile-signin .profile-telegram-link,html[data-ui=light2][data-theme=dark] .profile-page .profile-claim-submit,html[data-ui=light2][data-theme=dark] .profile-page .profile-segmented button.active,html[data-ui=light2][data-theme=dark] .profile-page .profile-chip-row button.active,html[data-ui=light2][data-theme=dark] .profile-page .profile-promo-row .primary,html[data-ui=light2][data-theme=dark] .profile-page .profile-referral-code .primary{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active small,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active .quick-date-price{color:rgba(6,40,26,.75)}html[data-ui=light2][data-theme=dark] .program-review-item,html[data-ui=light2][data-theme=dark] .program-review-item.needs-attention,html[data-ui=light2][data-theme=dark] .program-review-item.state-created,html[data-ui=light2][data-theme=dark] .program-review-item.state-failed{border-color:var(--hairline);box-shadow:none;background:0 0}html[data-ui=light2][data-theme=dark] .program-review-item-head>img,html[data-ui=light2][data-theme=dark] .program-field>input,html[data-ui=light2][data-theme=dark] .program-field>select,html[data-ui=light2][data-theme=dark] .program-field label>input,html[data-ui=light2][data-theme=dark] .program-contact-grid input,html[data-ui=light2][data-theme=dark] .program-contact-grid select,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice,html[data-ui=light2][data-theme=dark] .light2-contact-chips button,html[data-ui=light2][data-theme=dark] .program-contact-card .telegram-name,html[data-ui=light2][data-theme=dark] .program-submit-actions .secondary,html[data-ui=light2][data-theme=dark] .favorites-page .tour-media,html[data-ui=light2][data-theme=dark] .favorites-page .tour-media-placeholder,html[data-ui=light2][data-theme=dark] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button,html[data-ui=light2][data-theme=dark] .favorites-page .favorites-guide-remove,html[data-ui=light2][data-theme=dark] .profile-page .profile-avatar,html[data-ui=light2][data-theme=dark] .profile-page .profile-claim-input,html[data-ui=light2][data-theme=dark] .profile-page .order-product img,html[data-ui=light2][data-theme=dark] .profile-page .order-ticket-action,html[data-ui=light2][data-theme=dark] .profile-page .orders-loading-thumb,html[data-ui=light2][data-theme=dark] .profile-page .orders-loading-line,html[data-ui=light2][data-theme=dark] .profile-page .profile-segmented button,html[data-ui=light2][data-theme=dark] .profile-page .profile-setting-row .intro-step,html[data-ui=light2][data-theme=dark] .profile-page .profile-trip-date,html[data-ui=light2][data-theme=dark] .profile-page .profile-chip-row button,html[data-ui=light2][data-theme=dark] .profile-page .profile-promo-row input{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .profile-page .profile-avatar,html[data-ui=light2][data-theme=dark] .profile-page .order-ticket-action{color:var(--accent)}html[data-ui=light2][data-theme=dark] .program-checkout-header,html[data-ui=light2][data-theme=dark] .program-contact-card,html[data-ui=light2][data-theme=dark] .program-result,html[data-ui=light2][data-theme=dark] .program-created-card,html[data-ui=light2][data-theme=dark] .program-payable-card,html[data-ui=light2][data-theme=dark] .favorites-page .tour-card,html[data-ui=light2][data-theme=dark] .favorites-page .guide-card,html[data-ui=light2][data-theme=dark] .favorites-page .empty-state,html[data-ui=light2][data-theme=dark] .profile-page .empty-state,html[data-ui=light2][data-theme=dark] .profile-page .profile-identity,html[data-ui=light2][data-theme=dark] .profile-page .profile-signin,html[data-ui=light2][data-theme=dark] .profile-page .profile-menu,html[data-ui=light2][data-theme=dark] .profile-page .order-card,html[data-ui=light2][data-theme=dark] .profile-page .orders-loading-card,html[data-ui=light2][data-theme=dark] .profile-page .profile-preferences,html[data-ui=light2][data-theme=dark] .profile-page .profile-setting-row,html[data-ui=light2][data-theme=dark] .profile-page .profile-segmented,html[data-ui=light2][data-theme=dark] .profile-page .profile-bonus-card,html[data-ui=light2][data-theme=dark] .profile-page .profile-referral-card,html[data-ui=light2][data-theme=dark] .profile-page .profile-promo-row,html[data-ui=light2][data-theme=dark] .profile-page .profile-bonus-ledger-row,html[data-ui=light2][data-theme=dark] .profile-page .profile-bonus-balance{border-color:var(--hairline);box-shadow:none;background:0 0}html[data-ui=light2][data-theme=dark] .program-submit-sticky{background:var(--bg);border-color:var(--hairline);box-shadow:none}html[data-ui=light2][data-theme=dark] .profile-page .order-status{background:0 0}html[data-ui=light2][data-theme=dark] .profile-page .profile-toggle-row input[type=checkbox]{background:#3a443a}html[data-ui=light2][data-theme=dark] .profile-page .profile-toggle-row input[type=checkbox]:checked{background:var(--accent)}html[data-ui=light2][data-theme=dark] .profile-page .profile-toggle-row input[type=checkbox]:before{background:var(--surface)}html[data-ui=light2][data-theme=dark] .light2-needs-link,html[data-ui=light2][data-theme=dark] .program-submit-actions .program-guide-cta{color:#f2a65a!important}html[data-ui=light2][data-theme=dark] .program-submit-sticky .form-error,html[data-ui=light2][data-theme=dark] .program-field .field-error{color:#f2a65a}html[data-ui=light2][data-theme=dark] .favorites-page .light2-fav-heart,html[data-ui=light2][data-theme=dark] .favorites-page .tour-price-now,html[data-ui=light2][data-theme=dark] .favorites-page .tour-price-now.is-discount,html[data-ui=light2][data-theme=dark] .light2-item-actions button,html[data-ui=light2][data-theme=dark] .profile-page .profile-signin .profile-claim-open,html[data-ui=light2][data-theme=dark] .profile-page .profile-signin .profile-whatsapp-link,html[data-ui=light2][data-theme=dark] .profile-page .order-card-footer .text-link-button,html[data-ui=light2][data-theme=dark] .profile-page .profile-bonus-balance strong,html[data-ui=light2][data-theme=dark] .program-submit-sticky strong{color:var(--accent)}html[data-ui=light2][data-theme=dark] .light2-item-actions .light2-item-remove,html[data-ui=light2][data-theme=dark] .profile-page .order-cancel-link{color:var(--muted-2)}}@media (min-width:861px){html[data-ui=light2] .site-header{background:var(--surface);border-bottom:0;border-radius:0;gap:24px;height:88px;min-height:88px;margin:0 0 12px;padding:0 24px}html[data-ui=light2] .site-header .desktop-brand-lockup img{height:28px}html[data-ui=light2] .site-header .header-nav,html[data-ui=light2] .site-header .desktop-header-control{display:none}html[data-ui=light2] .site-header .desktop-search-pill{background:var(--field-bg);max-width:600px;height:56px;color:var(--muted-2);box-shadow:none;border:0;border-radius:28px;flex:auto;gap:14px;margin:0 auto;padding:0 22px}html[data-ui=light2] .site-header .desktop-search-pill.is-button{color:var(--muted-2);font:500 18px/1.2 var(--font-ui)}html[data-ui=light2] .site-header .desktop-search-pill.is-button:hover{background:var(--field-bg);border-color:transparent}html[data-ui=light2] .site-header .desktop-search-pill:focus-within{background:var(--field-bg);box-shadow:0 0 0 2px var(--accent);border-color:transparent}html[data-ui=light2] .site-header .desktop-search-pill input{font:500 18px/1.2 var(--font-ui)}html[data-ui=light2] .site-header .desktop-search-pill input::-ms-input-placeholder{color:var(--muted-2);opacity:1}html[data-ui=light2] .site-header .desktop-search-pill input::placeholder{color:var(--muted-2);opacity:1}html[data-ui=light2] .site-header .light2-search-icon{width:20px;height:20px;color:var(--text);flex:none}html[data-ui=light2] .site-header{justify-content:flex-start}html[data-ui=light2] .site-header .header-actions{flex:none;gap:18px;margin-left:0}html[data-ui=light2] .site-header:not(:has(.desktop-search-pill)) .header-actions{margin-left:auto}html[data-ui=light2] .site-header .desktop-search-pill{flex:1 1 0;min-width:0}html[data-ui=light2] .home-help-filter.desktop-only{display:none}html[data-ui=light2] .site-header .cart-button{white-space:nowrap;width:auto;height:48px;color:var(--text);font:700 16px/1.2 var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 6px;display:inline-flex}html[data-ui=light2] .site-header .cart-button:hover{color:var(--accent);background:0 0;border-color:transparent}html[data-ui=light2] .site-header .cart-button .light2-cart-label{min-width:0;height:auto;color:inherit;font:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0;display:inline;position:static}html[data-ui=light2] .site-header .cart-button span:not(.light2-cart-label){background:var(--accent);color:#fff;min-width:22px;height:22px;font:700 12px/1 var(--font-ui);box-shadow:none;border-radius:11px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex;position:static}html[data-ui=light2] .site-header .header-menu-button{background:var(--field-bg);width:48px;height:48px;color:var(--text);box-shadow:none;display:inline-flex;position:static}html[data-ui=light2] .site-header .header-menu-button svg{width:22px;height:22px}html[data-ui=light2] .site-header .header-menu-button:hover{background:var(--field-bg)}html[data-ui=light2] .site-header .header-back{background:var(--field-bg);width:44px;height:44px;box-shadow:none}html[data-ui=light2] .site-header .header-back:hover{background:var(--field-bg)}html[data-ui=light2] .destination-block:not(.is-expanded) .destination-current{display:none}html[data-ui=light2] .destination-block:not(.is-expanded){margin:0}html[data-ui=light2] .home-help-chips{display:none}html[data-ui=light2] .home-booking-help{margin:0}html[data-ui=light2] .feed-head{gap:6px 10px;margin:12px 0 28px}html[data-ui=light2] .feed-head-meta,html[data-ui=light2] .feed-head:not([data-testid=guides-head]) .feed-sections{display:none}html[data-ui=light2] .feed-scope{max-width:100%}html[data-ui=light2] .feed-scope-label{font:800 36px/1.1 var(--font-ui);letter-spacing:-.02em;white-space:normal;gap:12px}html[data-ui=light2] .feed-scope-label i{flex:none;margin-top:6px;transform:scale(1.7)}html[data-ui=light2] .geo-mode-note{color:var(--muted-2);font-size:14px}html[data-ui=light2] .feed-section{margin-top:48px}html[data-ui=light2] .feed-section-title{font:800 30px/1.1 var(--font-ui);letter-spacing:-.02em;gap:4px}html[data-ui=light2] .feed-category-count{display:none}html[data-ui=light2] .feed-category-all{color:var(--muted-2);font:600 15px/1.2 var(--font-ui)}html[data-ui=light2] .results .tour-strip,html[data-ui=light2] .results .tour-strip-list,html[data-ui=light2] .results .tour-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;padding-bottom:0;display:grid;overflow:visible}@media (max-width:1023px){html[data-ui=light2] .results .tour-strip,html[data-ui=light2] .results .tour-strip-list,html[data-ui=light2] .results .tour-strip-compact,html[data-ui=light2] .favorites-page .tour-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-ui=light2] .results .tour-card,html[data-ui=light2] .favorites-page .tour-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex;overflow:visible}html[data-ui=light2] .results .tour-card:hover,html[data-ui=light2] .favorites-page .tour-card:hover{background:0 0;transform:none}html[data-ui=light2] .results .tour-card:hover h3,html[data-ui=light2] .favorites-page .tour-card:hover h3{text-decoration:none}html[data-ui=light2] .results .tour-media,html[data-ui=light2] .favorites-page .tour-media{aspect-ratio:4/3;border-radius:var(--radius-photo);background:var(--field-bg);border:0;flex:none;width:100%;height:auto}@supports not (aspect-ratio:4 / 3){html[data-ui=light2] .results .tour-media,html[data-ui=light2] .favorites-page .tour-media{height:240px}}html[data-ui=light2] .results .tour-media-placeholder,html[data-ui=light2] .favorites-page .tour-media-placeholder{background:var(--field-bg);border:0}html[data-ui=light2] .results .tour-media .tour-heart,html[data-ui=light2] .results .tour-media .heart,html[data-ui=light2] .results .tour-city-chip,html[data-ui=light2] .results .tour-save-badge,html[data-ui=light2] .results .tour-map-badge,html[data-ui=light2] .results .tour-badge,html[data-ui=light2] .results .tour-badges,html[data-ui=light2] .results .tour-kicker,html[data-ui=light2] .results .tour-city,html[data-ui=light2] .results .tour-meta,html[data-ui=light2] .results .tour-highlights,html[data-ui=light2] .results .tour-price-ref,html[data-ui=light2] .results .tour-price-badge,html[data-ui=light2] .results .tour-promo,html[data-ui=light2] .results .tour-pass-line,html[data-ui=light2] .favorites-page .tour-media .tour-heart,html[data-ui=light2] .favorites-page .tour-city-chip,html[data-ui=light2] .favorites-page .tour-save-badge,html[data-ui=light2] .favorites-page .tour-map-badge,html[data-ui=light2] .favorites-page .tour-badge,html[data-ui=light2] .favorites-page .tour-badges,html[data-ui=light2] .favorites-page .tour-kicker,html[data-ui=light2] .favorites-page .tour-city,html[data-ui=light2] .favorites-page .tour-meta,html[data-ui=light2] .favorites-page .tour-highlights,html[data-ui=light2] .favorites-page .tour-price-ref,html[data-ui=light2] .favorites-page .tour-price-badge,html[data-ui=light2] .favorites-page .tour-promo,html[data-ui=light2] .favorites-page .tour-pass-line{display:none}html[data-ui=light2] .results .tour-content,html[data-ui=light2] .favorites-page .tour-content{justify-content:flex-start;gap:6px;min-height:0;padding:0}html[data-ui=light2] .results .tour-content h3,html[data-ui=light2] .favorites-page .tour-content h3{font:700 20px/1.2 var(--font-ui);letter-spacing:-.01em;-webkit-line-clamp:3}html[data-ui=light2] .results .tour-price-block,html[data-ui=light2] .favorites-page .tour-price-block{gap:0;margin:0;padding:0}html[data-ui=light2] .results .tour-price-row,html[data-ui=light2] .favorites-page .tour-price-row{align-items:baseline;gap:0 6px}html[data-ui=light2] .results .tour-price-from,html[data-ui=light2] .favorites-page .tour-price-from{font:500 14px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .results .tour-price-now,html[data-ui=light2] .results .tour-price-now.is-discount,html[data-ui=light2] .favorites-page .tour-price-now,html[data-ui=light2] .favorites-page .tour-price-now.is-discount{font:800 18px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .results .tour-price-block:has(.tour-promo) .tour-price-now{font:800 18px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .favorites-page .tour-price-block:has(.tour-promo) .tour-price-now{font:800 18px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .results .tour-footer-closed,html[data-ui=light2] .favorites-page .tour-footer-closed{justify-content:flex-start;margin:0}html[data-ui=light2] .results .tour-footer-closed b,html[data-ui=light2] .favorites-page .tour-footer-closed b{font:700 16px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .home-guides{margin-top:48px}html[data-ui=light2] .home-guides-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;display:grid;overflow:visible}html[data-ui=light2] .guide-card-strip,html[data-ui=light2] .guide-card-strip.has-photo,html[data-ui=light2] .guide-card-strip:not(.has-photo){border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:0;box-shadow:none;text-align:left;background:0 0;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}html[data-ui=light2] .guide-card-strip:hover{box-shadow:none;transform:none}html[data-ui=light2] .guide-card-strip .guide-card-media,html[data-ui=light2] .guide-card-strip .guide-card-excerpt,html[data-ui=light2] .guide-card-strip .guide-card-read{display:none}html[data-ui=light2] .guide-card-strip .guide-card-body{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:0;display:flex}html[data-ui=light2] .guide-card-strip .guide-card-title{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em;order:1}html[data-ui=light2] .guide-card-strip .guide-card-eyebrow{color:var(--muted-2);font:500 13px/1.2 var(--font-ui);letter-spacing:0;text-transform:none;order:2}html[data-ui=light2] .guide-card-strip:after{content:"›";color:#c3c8ce;flex:none;font-size:22px;line-height:1}html[data-ui=light2] .home-tail-links{flex-wrap:wrap;align-items:baseline;gap:8px 0;margin:56px 0 0;display:flex}html[data-ui=light2] .home-tail-links button{color:var(--muted-2);font:600 15px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}html[data-ui=light2] .home-tail-links button:hover{color:var(--text)}html[data-ui=light2] .home-tail-links button+button:before{content:"·";color:#c3c8ce;margin:0 10px}html[data-ui=light2] .tour-page:not(.ad-landing-page){max-width:1160px}html[data-ui=light2] .tour-page:not(.ad-landing-page)>.back-button,html[data-ui=light2] .tour-page:not(.ad-landing-page)>.back-button.back-button-planner{color:var(--muted-2);font:600 14px/1.3 var(--font-ui);box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0;display:inline-flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout{grid-template-columns:minmax(0,1fr) 420px;gap:0 48px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout>.image-gallery{order:1;grid-column:1;margin:0 0 24px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout>.desktop-detail-head{order:2;grid-column:1}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout>.detail-main{order:3;grid-column:1;gap:22px;margin-top:22px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout>.detail-side{order:0;grid-area:1/2/span 3;max-height:calc(100vh - 204px);top:104px}@media (max-width:1023px){html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout{grid-template-columns:minmax(0,1fr)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout>.detail-side{order:2;grid-area:auto/1;max-height:none;margin:20px 0 0;position:static}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout>.desktop-detail-head{order:1;margin-top:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-layout>.image-gallery{order:0}}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-mosaic{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .image-gallery{--gallery-slide-w:100%;background:0 0;border-radius:28px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-strip{border-radius:28px;gap:0;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-slide{aspect-ratio:16/10;background:var(--field-bg);cursor:zoom-in;border-radius:28px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-tag,html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-strip .gallery-fav,html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-counter{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-dots{gap:6px;padding:12px 0 0;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-dots button{background:#d5d9de;border-radius:3px;width:6px;height:6px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .gallery-dots button.active{background:var(--accent);width:18px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-detail-head{gap:16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-detail-head h1{font:800 34px/1.1 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-detail-head>div>p{font:500 16px/1.4 var(--font-ui);color:var(--muted-2);margin-top:8px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-detail-head .detail-quick-actions{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-departure-badge{background:var(--field-bg);color:var(--text)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-description-block{gap:8px;max-width:620px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-description{font-size:17px;line-height:1.5}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-description-toggle{font:700 16px/1.3 var(--font-ui);color:var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-main .product-pass-banner{color:var(--promo);font:700 14px/1.3 var(--font-ui);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:6px;margin:0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-main .info-row,html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-main .detail-important,html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-main .transfer-request-toggle,html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-main .transfer-request-card{max-width:620px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-important{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;margin:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-important summary{min-height:52px;font:700 17px/1.25 var(--font-ui);padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .detail-important p{padding:0 0 10px;font-size:14px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .transfer-request-toggle{border:0;border-top:1px solid var(--hairline);min-height:52px;font:700 17px/1.25 var(--font-ui);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .transfer-request-toggle small{font:500 14px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .transfer-request-card{border-radius:var(--radius-row);background:var(--field-bg);border:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row{border-top:1px solid var(--hairline);padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row>summary,html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-link{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title preview chevron";align-items:center;gap:0 10px;min-height:52px;padding:0;display:grid}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-icon{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-title{-webkit-line-clamp:2;font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-preview{max-width:220px;font:500 14px/1.2 var(--font-ui);color:var(--muted-2);text-align:right}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-chevron{border-color:var(--muted-2);width:9px;height:9px;margin-right:3px;transform:rotate(-45deg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row[open]>summary .info-row-chevron{transform:rotate(45deg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .info-row-chevron.is-forward{transform:rotate(-45deg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-tool-row{width:100%;color:var(--text);text-align:left;cursor:pointer}html[data-ui=light2] .tour-page:not(.ad-landing-page) .reviews-row .reviews-section{border-top:0;padding:0 0 16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-section{grid-column:1;max-width:620px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-section h2{font:800 22px/1.2 var(--font-ui);letter-spacing:-.02em;margin:14px 0 16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;display:grid}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;display:flex;overflow:visible}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card:hover{box-shadow:none;transform:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card img{background:var(--field-bg);border-radius:18px;flex:none;width:72px;height:72px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card>div{gap:4px;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card strong{font:700 16px/1.2 var(--font-ui)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .similar-card span{font:800 15px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel{border:1px solid var(--hairline);background:var(--surface);box-shadow:none;border-radius:28px;flex-direction:column;gap:14px;padding:24px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-price{font:800 28px/1.15 var(--font-ui);color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-price>span{font:500 15px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-price del{font:500 15px/1.2 var(--font-ui);color:#b3b9c0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .operation-notice,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .supplier-unavailable-notice{margin-top:12px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .product-pass-banner{color:var(--promo);font:700 14px/1.3 var(--font-ui);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:6px;margin:6px 0 0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-heading{margin:20px 0 6px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-heading b{font:800 18px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-heading span{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-list{scroll-snap-type:none;flex-direction:column;gap:2px;margin:0 -8px;padding:0;display:flex;overflow:visible}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item.active{border-radius:var(--radius-row);box-shadow:none;background:0 0;border:0;overflow:visible}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item.active{background:var(--field-bg)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-choice-button{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px;min-height:0;padding:14px 16px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-radio{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-copy{gap:3px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-copy strong{font:700 16px/1.25 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-copy>span:not(.option-tags):not(.direct-option-rule),html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-copy small,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-copy .option-tags{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-rule{color:var(--muted-2);gap:0;margin:0;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-rule>svg{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-rule>span{display:block}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-rule b,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-rule small{font:500 13px/1.35 var(--font-ui);color:var(--muted-2);display:inline}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-rule small:not(:empty):before{content:" · "}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price{font-size:inherit;white-space:nowrap;text-align:right;flex-direction:column;grid-area:1/2;align-items:flex-end;gap:2px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price b.price-regular{font:800 16px/1.2 var(--font-ui);color:var(--text)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item.active .direct-option-price b.price-regular{color:var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price del.price-ref,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price em.price-saving{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price del.price-regular{font:500 13px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price .option-promo-price,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price.price-grammar .option-promo-price,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price.price-grammar .option-promo-price.is-unlocked{font:700 12.5px/1.2 var(--font-ui);color:var(--promo);flex-basis:auto;display:block}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price.price-grammar .option-promo-price b,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price.price-grammar .option-promo-price.is-unlocked b{font:800 13px/1.2 var(--font-ui);color:var(--promo)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item .option-promo-row{padding:0 16px 12px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item:not(.active) .option-promo-row{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item .promo-help-link{font:700 14px/1.3 var(--font-ui)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-footer{justify-content:flex-start;padding:0 16px 14px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item:not(.active):not(.supplier-unavailable) .direct-option-footer,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-footer .direct-option-select:not(.supplier-alternative){display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-footer .option-info-inline{color:var(--muted-2);font:600 14px/1.3 var(--font-ui);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields.needs-date{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;margin:0;padding:0 14px 14px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .needs-date-hint{font:600 13px/1.35 var(--font-ui);color:#b45309;order:2;margin:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-list{gap:8px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice{background:var(--surface);min-width:0;min-height:56px;color:var(--text);box-shadow:none;text-align:center;border:0;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice strong{max-width:100%;font:700 14px/1.2 var(--font-ui);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice small{font:500 12px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice .quick-date-price{font:600 11px/1.2 var(--font-ui);color:var(--muted-2);margin:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice.active{background:var(--accent);color:#fff;box-shadow:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice.active small,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice.active .quick-date-price{color:rgba(255,255,255,.82)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-other{flex-direction:column;flex:0 0 56px;gap:2px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-other svg{width:20px;height:20px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-other:not(.active)>span{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-other.active>span{font:600 11px/1.2 var(--font-ui);color:#fff}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .base-option-card{box-shadow:none;background:0 0;border:0;margin-top:16px;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .base-option-card>.primary{display:none}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel>.direct-option-section>.field-error,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .zone-unavailable{font:600 13px/1.4 var(--font-ui);color:#c2410c;background:0 0;border:0;margin:8px 0 0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-cta{margin-top:18px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-cta .primary{border-radius:var(--radius-pill);background:var(--accent);color:#fff;width:100%;max-width:none;min-height:60px;font:800 18px/1.2 var(--font-ui);white-space:nowrap;box-shadow:none;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0 24px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-cta .primary span{text-overflow:ellipsis;min-width:0;overflow:hidden}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-cta .primary b{flex:none;font-weight:800}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-links{justify-content:center;gap:18px;margin-top:14px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-links button{color:var(--accent);font:600 14px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-panel-links button:hover{text-underline-offset:3px;text-decoration:underline}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .detail-important,html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .transfer-request-toggle{margin-top:4px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .related-offer-section{margin-top:10px}html[data-ui=light2] .booking-flow-page{gap:20px;max-width:1160px;padding-bottom:60px}html[data-ui=light2] .booking-flow-page .flow-topbar{background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;max-width:none;margin:0;overflow:visible}html[data-ui=light2] .booking-flow-page .flow-titlebar{grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:56px;padding:0}html[data-ui=light2] .booking-flow-page .flow-back-button{background:var(--field-bg);width:44px;height:44px;color:var(--text);border-radius:50%;font-size:22px;font-weight:500}html[data-ui=light2] .booking-flow-page .flow-titlebar strong{font:800 22px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .booking-flow-page .flow-step-rail{border:0;min-height:0;padding:0;overflow:visible}html[data-ui=light2] .booking-flow-page .flow-step-track{counter-reset:light2step;gap:14px;margin:0}html[data-ui=light2] .booking-flow-page .flow-step-node{font:600 14px/1.2 var(--font-ui);color:var(--muted-2);counter-increment:light2step;gap:14px}html[data-ui=light2] .booking-flow-page .flow-step-node.is-current{color:var(--text);font-weight:600}html[data-ui=light2] .booking-flow-page .flow-step-node.is-done{color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-step-marker{display:none}html[data-ui=light2] .booking-flow-page .flow-step-name{display:inline}html[data-ui=light2] .booking-flow-page .flow-step-name:before{content:counter(light2step) " "}html[data-ui=light2] .booking-flow-page .flow-step-node:after,html[data-ui=light2] .booking-flow-page .flow-step-node:not(:last-child):after{content:"";background:#e3e6e9;border-radius:2px;width:40px;height:4px;margin:0;display:block;position:static}html[data-ui=light2] .booking-flow-page .flow-step-node.is-done:after,html[data-ui=light2] .booking-flow-page .flow-step-node.is-current:after{background:var(--accent)}html[data-ui=light2] .booking-flow-page .flow-step-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-ui=light2] .booking-flow-page .flow-step-head span,html[data-ui=light2] .booking-flow-page .flow-step-head h2,html[data-ui=light2] .booking-flow-page .flow-configure-card .flow-step-head{display:none}html[data-ui=light2] .booking-flow-page .flow-step-head:not(:has(p)){display:none}html[data-ui=light2] .booking-flow-page .flow-step-head p{font:500 14px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-step-card>.checkout-step+.checkout-step{border-top:0;padding-top:0}html[data-ui=light2] .booking-flow-page .checkout-step{gap:12px}html[data-ui=light2] .booking-flow-page .checkout-step h3{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .booking-flow-page .checkout-step>label{font:600 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .checkout-step input,html[data-ui=light2] .booking-flow-page .checkout-step select,html[data-ui=light2] .booking-flow-page .checkout-step textarea{background:var(--field-bg);border:0;border-radius:16px;min-height:54px;padding:14px 18px}html[data-ui=light2] .booking-flow-page .checkout-step input:focus,html[data-ui=light2] .booking-flow-page .checkout-step select:focus{box-shadow:0 0 0 2px var(--accent)}html[data-ui=light2] .booking-flow-page .field-error,html[data-ui=light2] .booking-flow-page .needs-date-hint,html[data-ui=light2] .booking-flow-page .form-error{font:600 13px/1.4 var(--font-ui);color:#c2410c;background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-ui=light2] .booking-flow-page .checkout-hint,html[data-ui=light2] .booking-flow-page .pe-hint,html[data-ui=light2] .booking-flow-page .guest-rules li,html[data-ui=light2] .booking-flow-page .checkout-trust-line{font:500 14px/1.5 var(--font-ui);color:var(--muted-2);margin:0}html[data-ui=light2] .booking-flow-page .flow-configure-card{gap:24px;width:100%;max-width:640px;margin:0 auto;padding-bottom:0}html[data-ui=light2] .booking-flow-page .selected-option-step>h3{display:none}html[data-ui=light2] .booking-flow-page .selected-option-card{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:16px;padding:0}html[data-ui=light2] .booking-flow-page .light2-option-photo{object-fit:cover;background:var(--field-bg);border-radius:20px;flex:none;width:80px;height:80px}html[data-ui=light2] .booking-flow-page .selected-option-card>div{gap:4px}html[data-ui=light2] .booking-flow-page .selected-option-card strong{font:700 18px/1.25 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .booking-flow-page .selected-option-card>div>span,html[data-ui=light2] .booking-flow-page .selected-option-card .option-info-button.inline,html[data-ui=light2] .booking-flow-page .selected-option-card .selected-option-price{display:none}html[data-ui=light2] .booking-flow-page .selected-option-card .light2-option-activity{-webkit-line-clamp:unset;font:500 14px/1.35 var(--font-ui);color:var(--muted-2);display:block}html[data-ui=light2] .booking-flow-page .option-list .option-choice-button{border-radius:var(--radius-row);background:0 0;border:0;min-height:64px;padding:14px 16px}html[data-ui=light2] .booking-flow-page .option-list .option-choice-button:before,html[data-ui=light2] .booking-flow-page .option-list-item.active .option-choice-button:after{display:none}html[data-ui=light2] .booking-flow-page .option-list-item.active .option-choice-button{background:var(--field-bg)}html[data-ui=light2] .booking-flow-page .schedule-step>h3{display:none}html[data-ui=light2] .booking-flow-page .light2-date-pill{background:var(--field-bg);width:100%;min-height:56px;color:var(--text);font:700 16px/1.2 var(--font-ui);text-align:left;cursor:pointer;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}html[data-ui=light2] .booking-flow-page .light2-date-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-ui=light2] .booking-flow-page .light2-date-pill b{font:600 14px/1.2 var(--font-ui);color:var(--accent);flex:none}html[data-ui=light2] .booking-flow-page .quick-date-list{gap:8px}html[data-ui=light2] .booking-flow-page .quick-date-choice{background:var(--field-bg);min-height:56px;color:var(--text);box-shadow:none;border:0;border-radius:16px;padding:8px 12px}html[data-ui=light2] .booking-flow-page .quick-date-choice strong{font:700 14px/1.2 var(--font-ui)}html[data-ui=light2] .booking-flow-page .quick-date-choice small,html[data-ui=light2] .booking-flow-page .quick-date-choice .quick-date-price{color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .quick-date-other svg{color:var(--text)}html[data-ui=light2] .booking-flow-page .quick-date-choice.active{background:var(--accent);color:#fff;box-shadow:none}html[data-ui=light2] .booking-flow-page .quick-date-choice.active small,html[data-ui=light2] .booking-flow-page .quick-date-choice.active .quick-date-price,html[data-ui=light2] .booking-flow-page .quick-date-other.active svg,html[data-ui=light2] .booking-flow-page .quick-date-other.active>span{color:rgba(255,255,255,.86)}html[data-ui=light2] .booking-flow-page .open-ticket-panel{background:0 0;border:0;border-radius:0;padding:0}html[data-ui=light2] .booking-flow-page .open-ticket-panel strong{font:700 16px/1.3 var(--font-ui)}html[data-ui=light2] .booking-flow-page .open-ticket-panel span,html[data-ui=light2] .booking-flow-page .open-ticket-panel small{font:500 13px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .time-slot-heading>span{font:800 20px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .booking-flow-page .time-slot-heading>small,html[data-ui=light2] .booking-flow-page .time-slot-daypart-title{font:600 12px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .time-slot-list{gap:8px}html[data-ui=light2] .booking-flow-page .time-slot-list button{background:var(--field-bg);min-height:52px;color:var(--text);border:0;border-radius:16px}html[data-ui=light2] .booking-flow-page .time-slot-list button.active{box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent);background:#fff}html[data-ui=light2] .booking-flow-page .time-slot-list button.active small{color:var(--accent)}html[data-ui=light2] .booking-flow-page .time-slot-empty{background:0 0;padding:0}html[data-ui=light2] .booking-flow-page .ticket-stepper{background:0 0;border:0;border-radius:0;min-height:64px;padding:6px 0}html[data-ui=light2] .booking-flow-page .ticket-stepper strong{font:700 18px/1.25 var(--font-ui)}html[data-ui=light2] .booking-flow-page .ticket-stepper span{font:500 13px/1.35 var(--font-ui);color:var(--muted-2);margin-top:2px}html[data-ui=light2] .booking-flow-page .stepper-controls{gap:12px}html[data-ui=light2] .booking-flow-page .stepper-controls button{background:var(--field-bg);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;font-size:22px;font-weight:500}html[data-ui=light2] .booking-flow-page .stepper-controls button:last-child{background:var(--accent);color:#fff}html[data-ui=light2] .booking-flow-page .stepper-controls button:disabled{color:var(--text);opacity:.35;border:0}html[data-ui=light2] .booking-flow-page .stepper-controls button:last-child:disabled{color:#fff}html[data-ui=light2] .booking-flow-page .stepper-controls b{min-width:32px;height:auto;font:800 20px/1 var(--font-ui);background:0 0;border:0;border-radius:0}html[data-ui=light2] .booking-flow-page .addons-list li{border-radius:var(--radius-row);background:0 0;border:0}html[data-ui=light2] .booking-flow-page .addons-list li.picked{background:var(--field-bg)}html[data-ui=light2] .booking-flow-page .flow-inline-footer{border:0;border-top:1px solid var(--hairline);background:0 0;align-items:flex-start;margin-top:8px;padding:12px 0 0}html[data-ui=light2] .booking-flow-page .flow-inline-footer span{font:500 15px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-inline-footer small{font:600 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-inline-footer small.promo-total-note{color:var(--promo)}html[data-ui=light2] .booking-flow-page .flow-inline-footer del{font:500 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .flow-inline-footer strong{font:800 20px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta{width:100%;max-width:640px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin:-4px auto 0;padding:0;display:flex;position:static}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta .sticky-cta-price{display:none}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta .sticky-cart-action{border-radius:var(--radius-pill);background:var(--field-bg);min-height:60px;color:var(--text);font:700 16px/1.2 var(--font-ui);box-shadow:none;border:0;flex:none;padding:0 24px;text-decoration:none}html[data-ui=light2] .booking-flow-page .flow-configure-card+.flow-mobile-cta .primary{border-radius:var(--radius-pill);max-width:none;min-height:60px;font:800 18px/1.2 var(--font-ui);box-shadow:none;flex:auto;margin:0}html[data-ui=light2] .booking-flow-page .flow-payment-card{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:0 48px;width:100%;max-width:1000px;margin:0 auto;display:grid}html[data-ui=light2] .booking-flow-page .flow-payment-card>*{grid-column:1;min-width:0;margin-bottom:20px}html[data-ui=light2] .booking-flow-page .flow-payment-card>input,html[data-ui=light2] .booking-flow-page .flow-payment-card>textarea[hidden]{margin:0}html[data-ui=light2] .booking-flow-page .flow-payment-card>.light2-pay-side{border:1px solid var(--hairline);background:var(--surface);border-radius:28px;flex-direction:column;grid-area:1/2/span 99;gap:0;margin:0;padding:24px;display:flex;position:-webkit-sticky;position:sticky;top:104px}@media (max-width:900px){html[data-ui=light2] .booking-flow-page .flow-payment-card{grid-template-columns:minmax(0,1fr)}html[data-ui=light2] .booking-flow-page .flow-payment-card>.light2-pay-side{grid-area:auto/1;position:static}}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>h3:not(.payment-chosen-title){font:800 28px/1.1 var(--font-ui);letter-spacing:-.02em;margin:0 0 6px;display:block}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>h3.payment-chosen-title{display:none}html[data-ui=light2] .booking-flow-page .light2-summary-row{align-items:center;gap:14px;display:flex}html[data-ui=light2] .booking-flow-page .light2-summary-row .light2-option-photo{border-radius:16px;width:64px;height:64px}html[data-ui=light2] .booking-flow-page .light2-summary-row>div{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}html[data-ui=light2] .booking-flow-page .light2-summary-row strong{font:700 16px/1.25 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .booking-flow-page .light2-summary-row span{font:500 13px/1.35 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .light2-summary-row>b{display:none}html[data-ui=light2] .booking-flow-page .compact-summary-card{border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;margin:14px 0 0;padding:6px 0 0}html[data-ui=light2] .booking-flow-page .compact-summary-card>.light2-dup{display:none}html[data-ui=light2] .booking-flow-page .compact-summary-card>div{border:0;padding:9px 0}html[data-ui=light2] .booking-flow-page .compact-summary-card span{font:500 15px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .compact-summary-card strong{font:700 15px/1.3 var(--font-ui);text-align:right}html[data-ui=light2] .booking-flow-page .compact-summary-total{border-top:0;margin:0;padding:9px 0;display:flex}html[data-ui=light2] .booking-flow-page .compact-summary-total strong{font:800 20px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .compact-summary-promo.is-discount span,html[data-ui=light2] .booking-flow-page .compact-summary-promo.is-discount strong{color:var(--promo)}html[data-ui=light2] .booking-flow-page .light2-pay-side .flow-mobile-cta,html[data-ui=light2] .booking-flow-page .light2-pay-side .flow-mobile-cta.is-payment-bar{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:12px;margin:6px 0 0;padding:0;display:flex;position:static}html[data-ui=light2] .booking-flow-page .light2-pay-side .sticky-cta-price{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;width:100%;max-width:none;display:grid}html[data-ui=light2] .booking-flow-page .light2-pay-side .sticky-cta-price>span{font:500 15px/1.3 var(--font-ui);color:var(--muted-2);grid-area:1/1}html[data-ui=light2] .booking-flow-page .light2-pay-side .sticky-cta-price>strong{width:auto;max-width:none;font:800 18px/1.2 var(--font-ui);color:var(--text);text-align:right;white-space:nowrap;grid-area:1/2}html[data-ui=light2] .booking-flow-page .light2-pay-side .sticky-cta-price>small,html[data-ui=light2] .booking-flow-page .light2-pay-side .sticky-cta-price>del{width:auto;font:500 13px/1.3 var(--font-ui);color:var(--muted-2);grid-column:1/-1}html[data-ui=light2] .booking-flow-page .show-more-options{box-shadow:none;background:0 0;border:0;padding:0}html[data-ui=light2] .booking-flow-page .light2-pay-side .flow-mobile-cta .primary{border-radius:var(--radius-pill);width:100%;max-width:none;min-height:60px;font:800 18px/1.2 var(--font-ui);box-shadow:none;margin:0}html[data-ui=light2] .booking-flow-page .before-payment{background:0 0;border:0;border-radius:0;margin:0 0 20px;padding:0}html[data-ui=light2] .booking-flow-page .before-payment h4{font:800 18px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0 0 10px}html[data-ui=light2] .booking-flow-page .before-payment li{font:500 14px/1.4 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .payment-list{display:contents}html[data-ui=light2] .booking-flow-page .payment-group{gap:2px;margin:6px -18px 0;display:grid}html[data-ui=light2] .booking-flow-page .payment-group-title{font:700 12px/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:12px 0 6px 18px}html[data-ui=light2] .booking-flow-page .payment-group-title.is-onsite{color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-row,html[data-ui=light2] .booking-flow-page .payment-group .payment-row:first-of-type,html[data-ui=light2] .booking-flow-page .payment-group .payment-row:last-of-type,html[data-ui=light2] .booking-flow-page .payment-group .payment-row:first-of-type:last-of-type{min-height:60px;box-shadow:none;background:0 0;border:0;border-radius:18px;grid-template-columns:22px 1fr auto;gap:14px;padding:12px 18px}html[data-ui=light2] .booking-flow-page .payment-row.active{background:var(--field-bg);box-shadow:none;border:0}html[data-ui=light2] .booking-flow-page .payment-row-radio{border:1.5px solid #c4cad1;width:22px;height:22px}html[data-ui=light2] .booking-flow-page .payment-row.active .payment-row-radio{border:7px solid var(--accent)}html[data-ui=light2] .booking-flow-page .payment-row .payment-option-label{font:700 16px/1.25 var(--font-ui)}html[data-ui=light2] .booking-flow-page .payment-row .payment-option-benefit,html[data-ui=light2] .booking-flow-page .payment-row .payment-option-where{font:500 13px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-row-amount{font:700 15px/1.2 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .payment-row.active .payment-row-amount{color:var(--accent)}html[data-ui=light2] .booking-flow-page .show-more-options{text-align:left;font:600 14px/1.3 var(--font-ui);color:var(--accent);margin:4px 0 0}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>*{order:10}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>h3{order:-1}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>[data-testid=confirm-after-payment-note]{order:-1}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-online]{order:1}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-onsite]{order:20}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-wallet]{order:40}html[data-ui=light2] .booking-flow-page .payment-group[data-testid=payment-group-partner-account]{order:50}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>.show-more-options{order:60}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-list)>.field-error{order:70}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has(.payment-summary-onsite,[data-testid=office-method-page],[data-testid=boat-method-page],[data-testid=cash-method-page],[data-testid=guide-delivery-method-page])>:not(.payment-group):not(.show-more-options):not(.field-error):not(h3):not([data-testid=confirm-after-payment-note]){order:30}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-step:has([data-testid=yoots-balance-method-page])>:not(.payment-group):not(.show-more-options):not(.field-error):not(h3):not([data-testid=confirm-after-payment-note]){order:45}html[data-ui=light2] .booking-flow-page .payment-change-method,html[data-ui=light2] .booking-flow-page .payment-chosen-title,html[data-ui=light2] .booking-flow-page .payment-chosen-hint{display:none}html[data-ui=light2] .booking-flow-page .payment-summary-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}html[data-ui=light2] .booking-flow-page .payment-summary-card>div{border-bottom:1px solid var(--hairline);padding:10px 0}html[data-ui=light2] .booking-flow-page .payment-summary-card>div:last-child{border-bottom:0}html[data-ui=light2] .booking-flow-page .payment-summary-card span,html[data-ui=light2] .booking-flow-page .payment-summary-card small,html[data-ui=light2] .booking-flow-page .payment-summary-card p{font:500 14px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-summary-card strong{font:600 15px/1.3 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .payment-summary-card .promo-final-row strong,html[data-ui=light2] .booking-flow-page .payment-summary-card [data-testid=payment-display-total]{color:var(--accent)}html[data-ui=light2] .booking-flow-page .payment-onsite-card>strong{font:700 16px/1.3 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .payment-onsite-facts li,html[data-ui=light2] .booking-flow-page .payment-onsite-steps{font:500 14px/1.4 var(--font-ui)}html[data-ui=light2] .booking-flow-page .payment-onsite-facts li span{color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .payment-onsite-mapbutton,html[data-ui=light2] .booking-flow-page .payment-onsite-map{color:var(--accent);font:700 14px/1.3 var(--font-ui);background:0 0;border:0}html[data-ui=light2] .booking-flow-page .payment-settlement-note{font:600 13px/1.4 var(--font-ui);background:0 0;padding:0}html[data-ui=light2] .booking-flow-page .pay-req{background:var(--field-bg);border:0;border-radius:18px;padding:14px 18px}html[data-ui=light2] .booking-flow-page .product-bonus-panel{background:0 0;border:0;border-radius:0;padding:0}html[data-ui=light2] .booking-flow-page .product-bonus-head h3{font:700 16px/1.3 var(--font-ui)}html[data-ui=light2] .booking-flow-page .product-bonus-balance{background:var(--field-bg);border:0;border-radius:14px}html[data-ui=light2] .booking-flow-page .flow-payment-card .checkout-hint{padding:0}html[data-ui=light2] .booking-flow-page .flow-payment-actions .ghost-action{text-align:left;font:600 14px/1.3 var(--font-ui);color:var(--muted-2);padding:8px 0}html[data-ui=light2] .booking-flow-page .payment-options button{border-radius:var(--radius-pill);background:var(--field-bg);color:var(--text);border:0}html[data-ui=light2] .booking-flow-page .payment-options button.active{background:var(--accent);color:#fff}html[data-ui=light2] .booking-flow-page .flow-payment-card>.flow-mobile-cta.is-payment-bar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}html[data-ui=light2] .booking-flow-page .confirmation-card,html[data-ui=light2] .booking-flow-page .confirmation-card.has-primary-dock{gap:14px;width:100%;max-width:560px;margin:0 auto;padding:16px 0 0}html[data-ui=light2] .booking-flow-page .light2-done-mark{background:var(--accent);color:#fff;border-radius:50%;align-items:center;justify-items:center;width:104px;height:104px;margin:8px auto 6px;display:grid}html[data-ui=light2] .booking-flow-page .light2-done-mark svg{width:48px;height:48px}html[data-ui=light2] .booking-flow-page .confirmation-card h2{font:800 34px/1.1 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .booking-flow-page .confirmation-card>p{max-width:44ch;font:500 17px/1.5 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .confirmation-card strong{background:0 0;border-radius:0;padding:0}html[data-ui=light2] .booking-flow-page .confirmation-summary{border:0;border-top:1px solid var(--hairline);text-align:left;background:0 0;border-radius:0;gap:0;width:100%;margin-top:16px;padding:8px 0 0}html[data-ui=light2] .booking-flow-page .confirmation-summary>div{border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}html[data-ui=light2] .booking-flow-page .confirmation-summary span{font:500 15px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .booking-flow-page .confirmation-summary strong{font:700 15px/1.3 var(--font-ui);text-align:right}html[data-ui=light2] .booking-flow-page .confirmation-amount-row b{font:800 18px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .pay-amount{font:800 24px/1.2 var(--font-ui);color:var(--accent)}html[data-ui=light2] .booking-flow-page .pay-lead{font:600 14px/1.4 var(--font-ui);color:var(--text)}html[data-ui=light2] .booking-flow-page .confirmation-actions{flex-wrap:wrap;gap:12px;width:100%;margin-top:10px;display:flex}html[data-ui=light2] .booking-flow-page .confirmation-actions .primary,html[data-ui=light2] .booking-flow-page .confirmation-actions .secondary-action,html[data-ui=light2] .booking-flow-page .confirmation-actions .ghost-action{border-radius:var(--radius-pill);min-height:60px;font:700 16px/1.2 var(--font-ui);box-shadow:none;flex:auto;padding:0 24px}html[data-ui=light2] .booking-flow-page .confirmation-actions .primary{font-size:18px;font-weight:800}html[data-ui=light2] .booking-flow-page .confirmation-actions .secondary-action,html[data-ui=light2] .booking-flow-page .confirmation-actions .ghost-action{background:var(--field-bg);color:var(--text);border:0;flex:0 auto}html[data-ui=light2] .booking-flow-page .confirmation-card .flow-mobile-cta{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:8px 0 0;padding:0;position:static}html[data-ui=light2] .booking-flow-page .confirmation-card .flow-mobile-cta .primary,html[data-ui=light2] .booking-flow-page .confirmation-card .flow-mobile-cta .secondary-action{border-radius:var(--radius-pill);min-height:56px;font:800 16px/1.2 var(--font-ui)}html[data-ui=light2] .booking-flow-page .trust-blocks{text-align:left;gap:0;width:100%;margin:10px 0 0}html[data-ui=light2] .booking-flow-page .trust-card{border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}html[data-ui=light2] .booking-flow-page .trust-card:first-child{border-top:0}html[data-ui=light2] .booking-flow-page .trust-icon{display:none}html[data-ui=light2] .booking-flow-page .trust-card h3{font:700 15px/1.3 var(--font-ui)}html[data-ui=light2] .program-checkout-page>.back-button,html[data-ui=light2] .program-checkout-page .trust-blocks{display:none}html[data-ui=light2] .program-checkout-form{grid-template-columns:minmax(0,1fr) 380px;gap:0 48px}html[data-ui=light2] .program-checkout-header{background:0 0;border:0;border-radius:0;grid-area:auto/1;align-items:baseline;gap:12px;margin:0 0 6px;padding:0;display:flex}html[data-ui=light2] .program-checkout-header>div:first-child{align-items:baseline;gap:12px;min-width:0;display:flex}html[data-ui=light2] .program-checkout-header .eyebrow,html[data-ui=light2] .program-checkout-header p,html[data-ui=light2] .program-checkout-header>.program-count-chip{display:none}html[data-ui=light2] .program-checkout-header h1{font:800 32px/1.1 var(--font-ui);letter-spacing:-.02em;margin:0}html[data-ui=light2] .light2-cart-count{color:var(--muted-2);font:500 16px/1.2 var(--font-ui);flex:none}html[data-ui=light2] .program-checkout-form>.empty{color:var(--muted-2);font:500 15px/1.4 var(--font-ui);margin:12px 0}html[data-ui=light2] .program-review-list{gap:0;margin-bottom:30px}html[data-ui=light2] .program-review-item,html[data-ui=light2] .program-review-item.state-created,html[data-ui=light2] .program-review-item.state-failed,html[data-ui=light2] .program-review-item.needs-attention{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;padding:20px 0;overflow:visible}html[data-ui=light2] .program-review-item.attention-pulse{animation:1.2s light2-attention-desktop}@keyframes light2-attention-desktop{0%{background:0 0}40%{background:var(--field-bg)}to{background:0 0}}html[data-ui=light2] .program-review-item-head{border:0;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:0 120px 0 0;position:relative}html[data-ui=light2] .program-review-item-head>img{background:var(--field-bg);border-radius:22px;width:96px;height:96px}html[data-ui=light2] .program-review-item-head>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}html[data-ui=light2] .program-item-number,html[data-ui=light2] .program-review-item-head>.program-remove,html[data-ui=light2] .program-row-summary{display:none}html[data-ui=light2] .program-review-item-head>div>p:has(>b){display:none}html[data-ui=light2] .program-review-item-head:not(:has(>img)){grid-template-columns:minmax(0,1fr)}html[data-ui=light2] .program-review-item-head>div>p:not(:has(>b)){color:#b52f2f;font:500 13px/1.4 var(--font-ui);margin:0}html[data-ui=light2] .program-review-item-head h2{font:700 19px/1.2 var(--font-ui);letter-spacing:-.01em;margin:0}html[data-ui=light2] .light2-item-facts{color:var(--muted-2);font:500 14px/1.35 var(--font-ui)}html[data-ui=light2] .light2-needs-link{color:#b45309;font:700 14px/1.3 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:0}html[data-ui=light2] .light2-item-price{color:var(--text);font:800 18px/1.2 var(--font-ui);white-space:nowrap;margin:0;position:absolute;top:0;right:0}html[data-ui=light2] .light2-item-actions{gap:16px;margin-top:8px;display:flex}html[data-ui=light2] .light2-item-actions button{color:var(--accent);font:600 14px/1.3 var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}html[data-ui=light2] .light2-item-actions .light2-item-remove{color:var(--muted-2)}html[data-ui=light2] .program-review-item-footer{background:0 0;border:0;flex-direction:column;gap:4px;margin:10px 0 0;padding:0}html[data-ui=light2] .program-review-item-footer>strong,html[data-ui=light2] .program-item-status .status-needs{display:none}html[data-ui=light2] .program-review-item-footer:has(>.program-item-status>.status-needs){display:none}html[data-ui=light2] .program-item-status{text-align:left;font:500 13px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .program-item-status .status-ready{color:var(--accent);font-weight:600}html[data-ui=light2] .program-item-status .status-working{color:var(--text)}html[data-ui=light2] .program-fields{gap:14px;margin:16px 0 0;padding:0}html[data-ui=light2] .program-field,html[data-ui=light2] .program-quantity-grid label,html[data-ui=light2] .program-field>label{box-shadow:none;color:var(--muted-2);font:600 13px/1.3 var(--font-ui);background:0 0;border:0;gap:6px;padding:0}html[data-ui=light2] .program-field>input,html[data-ui=light2] .program-field>select,html[data-ui=light2] .program-field label>input,html[data-ui=light2] .program-contact-grid input,html[data-ui=light2] .program-contact-grid select{background:var(--field-bg);min-height:54px;color:var(--text);font:500 16px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:16px;padding:0 18px}html[data-ui=light2] .program-field>select,html[data-ui=light2] .program-contact-grid select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a9199' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}html[data-ui=light2] .program-field>input:focus,html[data-ui=light2] .program-field>select:focus,html[data-ui=light2] .program-field label>input:focus,html[data-ui=light2] .program-contact-grid input:focus,html[data-ui=light2] .program-contact-grid select:focus{box-shadow:0 0 0 2px var(--accent);border:0}html[data-ui=light2] .program-field strong{color:var(--text);font:600 15px/1.4 var(--font-ui)}html[data-ui=light2] .program-field small{color:var(--muted-2);font:500 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-field .field-error{color:#c2410c;font:600 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-open-date{color:var(--muted-2);font:500 14px/1.4 var(--font-ui);background:0 0;border-radius:0;padding:0}html[data-ui=light2] .program-field .quick-date-list{gap:8px}html[data-ui=light2] .program-field .quick-date-choice{background:var(--field-bg);min-height:54px;color:var(--text);box-shadow:none;border:0;border-radius:16px;padding:8px 12px}html[data-ui=light2] .program-field .quick-date-choice strong{color:inherit;font:700 14px/1.2 var(--font-ui)}html[data-ui=light2] .program-field .quick-date-choice small,html[data-ui=light2] .program-field .quick-date-choice .quick-date-price{color:var(--muted-2)}html[data-ui=light2] .program-field .quick-date-choice.active{background:var(--accent);color:#fff;box-shadow:none}html[data-ui=light2] .program-field .quick-date-choice.active strong{color:#fff}html[data-ui=light2] .program-field .quick-date-choice.active small,html[data-ui=light2] .program-field .quick-date-choice.active .quick-date-price{color:rgba(255,255,255,.82)}html[data-ui=light2] .program-created-card{background:0 0;gap:6px;margin:10px 0 0;padding:0}html[data-ui=light2] .program-created-card strong{color:var(--accent);font:700 15px/1.3 var(--font-ui)}html[data-ui=light2] .program-created-card span{color:var(--muted-2);font:500 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-created-card a,html[data-ui=light2] .program-result a{color:var(--accent);font:700 14px/1.3 var(--font-ui)}html[data-ui=light2] .program-result{box-shadow:none;background:0 0;border:0;border-radius:0;margin:16px 0 30px;padding:0}html[data-ui=light2] .program-result h2{font:800 22px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0 0 4px}html[data-ui=light2] .program-result>p{color:var(--muted-2);font:500 13px/1.4 var(--font-ui)}html[data-ui=light2] .program-result-grid{gap:0}html[data-ui=light2] .program-result-grid article{border-bottom:1px solid var(--hairline);background:0 0;border-radius:0;padding:12px 0}html[data-ui=light2] .program-contact-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 30px;padding:0}html[data-ui=light2] .program-contact-card h2{font:800 22px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0 0 14px}html[data-ui=light2] .program-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px}html[data-ui=light2] .program-contact-grid label{gap:0}html[data-ui=light2] .program-contact-grid label>span{display:none}html[data-ui=light2] .program-contact-grid label:has(>select[name=webContactMethod]){display:none}html[data-ui=light2] .program-contact-grid>label:first-child{grid-area:1/1}html[data-ui=light2] .program-contact-grid>.program-contact-value{grid-area:1/2}html[data-ui=light2] .program-contact-grid>.light2-contact-chips{grid-area:2/1/auto/-1}html[data-ui=light2] .program-contact-grid>.checkout-hint{grid-area:3/1/auto/-1}html[data-ui=light2] .program-contact-grid input::-ms-input-placeholder{color:var(--muted-2)}html[data-ui=light2] .program-contact-grid input::placeholder{color:var(--muted-2)}html[data-ui=light2] .light2-contact-chips{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=light2] .light2-contact-chips button{background:var(--field-bg);height:38px;color:var(--text);font:600 14px/1.2 var(--font-ui);cursor:pointer;border:0;border-radius:19px;align-items:center;padding:0 16px;display:inline-flex}html[data-ui=light2] .light2-contact-chips button.is-active{background:var(--accent);color:#fff}html[data-ui=light2] .program-contact-grid .checkout-hint,html[data-ui=light2] .program-contact-card>p{color:var(--muted-2);font:500 13px/1.4 var(--font-ui);margin:0}html[data-ui=light2] .program-contact-card .telegram-name{background:var(--field-bg);border-radius:16px;padding:14px 16px}html[data-ui=light2] .program-contact-card .telegram-name span{color:var(--muted-2);font:500 14px/1.2 var(--font-ui)}html[data-ui=light2] .program-contact-card .telegram-name strong{font:700 16px/1.2 var(--font-ui)}html[data-ui=light2] .program-checkout-side{border:1px solid var(--hairline);background:var(--surface);border-radius:28px;flex-direction:column;grid-area:2/2/span 99;gap:0;padding:24px;display:flex;position:-webkit-sticky;position:sticky;top:104px}@media (max-width:900px){html[data-ui=light2] .program-checkout-form{grid-template-columns:minmax(0,1fr)}html[data-ui=light2] .program-checkout-side{grid-area:auto/1;position:static}}html[data-ui=light2] .light2-side-items{flex-direction:column;margin:0;padding:0 0 6px;list-style:none;display:flex}html[data-ui=light2] .light2-side-items li{font:500 15px/1.3 var(--font-ui);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}html[data-ui=light2] .light2-side-items li span{min-width:0;color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-ui=light2] .light2-side-items li b{flex:none;font-weight:700}html[data-ui=light2] .program-payable-card{color:var(--muted-2);font:500 13px/1.4 var(--font-ui);background:0 0;border:0;border-radius:0;padding:8px 0 0}html[data-ui=light2] .program-payable-card small{color:var(--muted-2)}html[data-ui=light2] .program-checkout-side .program-submit-sticky,html[data-ui=light2] .program-submit-sticky{border:0;border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;gap:12px;margin:0;padding:14px 0 0;position:static;bottom:auto}html[data-ui=light2] .program-checkout-side:not(:has(.light2-side-items)) .program-submit-sticky{border-top:0;padding-top:0}html[data-ui=light2] .program-submit-sticky>div:first-child{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:0}html[data-ui=light2] .program-submit-sticky>div:first-child>span{color:var(--muted-2);font:500 15px/1.2 var(--font-ui)}html[data-ui=light2] .program-checkout-side .program-submit-sticky strong,html[data-ui=light2] .program-submit-sticky strong{color:var(--accent);font:800 22px/1.2 var(--font-ui)}html[data-ui=light2] .program-saving-line{flex:0 0 100%;padding:0}html[data-ui=light2] .program-saving-line del{color:var(--muted-2)}html[data-ui=light2] .program-saving-line b{color:var(--accent)}html[data-ui=light2] .program-submit-sticky .form-error{color:#c2410c;font:600 13px/1.4 var(--font-ui);background:0 0;border-radius:0;padding:0}html[data-ui=light2] .program-submit-actions{gap:8px}html[data-ui=light2] .program-submit-actions button{border-radius:var(--radius-pill);min-height:60px;font:800 18px/1.2 var(--font-ui);box-shadow:none;border:0;padding:0 20px}html[data-ui=light2] .program-submit-actions .primary{background:var(--accent);color:#fff}html[data-ui=light2] .program-submit-actions .primary:disabled{opacity:.4}html[data-ui=light2] .program-submit-actions .secondary{background:var(--field-bg);color:var(--text);font:700 16px/1.2 var(--font-ui)}html[data-ui=light2] .program-submit-actions .program-guide-cta{min-height:0;font:600 13px/1.4 var(--font-ui);text-align:left;white-space:normal;border-radius:0;padding:0;display:block;color:#c2410c!important;background:0 0!important;border-color:transparent!important}html[data-ui=light2] .light2-side-note{text-align:center;color:var(--muted-2);font:500 13px/1.4 var(--font-ui);margin:12px 0 0}html[data-ui=light2] .favorites-page>.back-button{display:none}html[data-ui=light2] .favorites-page .favorites-header{align-items:baseline;gap:12px;margin:8px 0 20px;display:flex}html[data-ui=light2] .favorites-page .favorites-header h1{font:800 36px/1.1 var(--font-ui);letter-spacing:-.02em;margin:0}html[data-ui=light2] .favorites-page .favorites-header p{color:var(--muted-2);font:500 16px/1.2 var(--font-ui);margin:0}html[data-ui=light2] .favorites-page .trip-hub-tabs,html[data-ui=light2] .favorites-page .planner-tabs{border-bottom:1px solid var(--hairline);scrollbar-width:none;flex-wrap:nowrap;gap:26px;margin:0 0 28px;padding:0;display:flex;overflow-x:auto}html[data-ui=light2] .favorites-page .trip-hub-tabs button,html[data-ui=light2] .favorites-page .planner-tabs button{color:var(--muted-2);font:700 16px/1.2 var(--font-ui);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 0}html[data-ui=light2] .favorites-page .trip-hub-tabs button.active,html[data-ui=light2] .favorites-page .planner-tabs button.active{color:var(--text);border-bottom-color:var(--accent);background:0 0}html[data-ui=light2] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button{background:var(--field-bg);color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:999px;padding:9px 14px}html[data-ui=light2] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button.active{background:var(--accent);color:#fff}html[data-ui=light2] .favorites-page .tour-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;display:grid}html[data-ui=light2] .favorites-page .light2-fav-row{min-width:0;display:block;position:relative}html[data-ui=light2] .favorites-page .light2-fav-row>.tour-card{width:100%}html[data-ui=light2] .favorites-page .light2-fav-heart{z-index:2;background:var(--surface);width:40px;height:40px;color:var(--accent);box-shadow:none;cursor:pointer;border:0;border-radius:50%;align-items:center;justify-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}html[data-ui=light2] .favorites-page .light2-fav-heart svg{width:20px;height:20px}html[data-ui=light2] .favorites-page .favorites-guides{margin-top:48px}html[data-ui=light2] .favorites-page .favorites-guides h3{font:800 30px/1.1 var(--font-ui);letter-spacing:-.02em;margin:0 0 8px}html[data-ui=light2] .favorites-page .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}html[data-ui=light2] .favorites-page .favorites-guide{border-bottom:1px solid var(--hairline)}html[data-ui=light2] .favorites-page .guide-card{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:12px 44px 12px 0;display:flex}html[data-ui=light2] .favorites-page .guide-card .guide-card-media,html[data-ui=light2] .favorites-page .guide-card .guide-card-excerpt,html[data-ui=light2] .favorites-page .guide-card .guide-card-read{display:none}html[data-ui=light2] .favorites-page .guide-card .guide-card-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}html[data-ui=light2] .favorites-page .guide-card .guide-card-title{font:700 17px/1.25 var(--font-ui);letter-spacing:-.01em;order:1}html[data-ui=light2] .favorites-page .guide-card .guide-card-eyebrow{color:var(--muted-2);font:500 13px/1.2 var(--font-ui);letter-spacing:0;text-transform:none;order:2}html[data-ui=light2] .favorites-page .favorites-guide-remove{background:var(--field-bg);width:32px;height:32px;color:var(--text);border:0;top:50%;right:0;transform:translateY(-50%)}html[data-ui=light2] .favorites-page .empty-state,html[data-ui=light2] .profile-page .empty-state{box-shadow:none;background:0 0;border:0;gap:8px;padding:44px 0 30px}html[data-ui=light2] .favorites-page .empty-icon,html[data-ui=light2] .profile-page .empty-icon{display:none}html[data-ui=light2] .favorites-page .empty-state h2,html[data-ui=light2] .profile-page .empty-state h2{font:800 22px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .favorites-page .empty-state p,html[data-ui=light2] .profile-page .empty-state p{max-width:36ch;font:500 15px/1.45 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .favorites-page .empty-state .primary,html[data-ui=light2] .profile-page .empty-state .primary{border-radius:var(--radius-pill);background:var(--accent);color:#fff;min-height:52px;font:700 16px/1.2 var(--font-ui);box-shadow:none;border:0;justify-content:center;align-items:center;margin-top:10px;padding:0 26px;display:inline-flex}html[data-ui=light2] .profile-page{grid-template-columns:360px minmax(0,1fr);gap:0 48px}html[data-ui=light2] .profile-page>.back-button,html[data-ui=light2] .profile-page>.trust-blocks{display:none}html[data-ui=light2] .profile-page>.profile-header{display:contents}html[data-ui=light2] .profile-page>.profile-header>.light2-profile-card{border:1px solid var(--hairline);background:var(--surface);border-radius:28px;flex-direction:column;grid-area:1/1/span 99;align-self:start;margin:0;padding:28px;display:flex}html[data-ui=light2] .profile-page>.profile-header>:not(.light2-profile-card),html[data-ui=light2] .profile-page>:not(.profile-header):not(.back-button):not(.trust-blocks){grid-column:2;margin-bottom:20px}@media (max-width:900px){html[data-ui=light2] .profile-page{grid-template-columns:minmax(0,1fr)}html[data-ui=light2] .profile-page>.profile-header>.light2-profile-card{grid-area:auto/1;margin-bottom:24px}html[data-ui=light2] .profile-page>.profile-header>:not(.light2-profile-card),html[data-ui=light2] .profile-page>:not(.profile-header):not(.back-button):not(.trust-blocks){grid-column:1}}html[data-ui=light2] .profile-page .profile-identity{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:2px 14px;margin:0;padding:0;display:grid}html[data-ui=light2] .profile-page .profile-identity>div:not(.profile-avatar):not(.profile-brand-mark){display:contents}html[data-ui=light2] .profile-page .profile-identity>div:not(.profile-avatar):not(.profile-brand-mark)>*{grid-column:2;min-width:0}html[data-ui=light2] .profile-page .profile-identity>div:not(.profile-avatar):not(.profile-brand-mark)>h1{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-ui=light2] .profile-page .profile-avatar{background:var(--field-bg);width:64px;height:64px;color:var(--accent);font:800 24px/1 var(--font-ui);grid-area:1/1/span 2}html[data-ui=light2] .profile-page .profile-identity strong{font:700 19px/1.2 var(--font-ui);letter-spacing:-.01em;align-self:end}html[data-ui=light2] .profile-page .profile-identity>div>p{color:var(--muted-2);font:500 14px/1.3 var(--font-ui);align-self:start;margin:0}html[data-ui=light2] .profile-page .profile-identity>div>p:not(.profile-guest-number):not(:nth-child(3)){display:none}html[data-ui=light2] .profile-page .profile-guest-number{color:var(--muted-2);letter-spacing:.04em;font:500 14px/1.3 ui-monospace,SF Mono,Menlo,monospace}html[data-ui=light2] .profile-page .profile-identity>.profile-brand-mark{display:none}html[data-ui=light2] .profile-page .profile-signin{text-align:left;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;max-width:none;margin:22px 0 0;padding:0;display:flex}html[data-ui=light2] .profile-page .profile-signin h2,html[data-ui=light2] .profile-page .profile-signin-rule,html[data-ui=light2] .profile-page .profile-telegram-link>span,html[data-ui=light2] .profile-page .profile-whatsapp-link>span,html[data-ui=light2] .profile-page .profile-claim-open+.profile-signin-hint,html[data-ui=light2] .profile-page .profile-claim+.profile-signin-hint,html[data-ui=light2] .profile-page .profile-whatsapp-link+.profile-signin-hint{display:none}html[data-ui=light2] .profile-page .profile-signin .profile-telegram-link{background:var(--accent);color:#fff;width:100%;min-height:56px;font:800 17px/1.2 var(--font-ui);box-shadow:none;border-radius:28px;margin:0;padding:0 20px}html[data-ui=light2] .profile-page .profile-signin .profile-telegram-link:hover{background:var(--accent)}html[data-ui=light2] .profile-page .profile-signin .profile-link-failed{font:500 13px/1.4 var(--font-ui);margin:0}html[data-ui=light2] .profile-page .profile-signin-hint{color:var(--muted-2);font:500 14px/1.5 var(--font-ui);text-align:center;margin:0}html[data-ui=light2] .profile-page .profile-signin .profile-claim-open,html[data-ui=light2] .profile-page .profile-signin .profile-whatsapp-link{width:auto;color:var(--text);font:700 15px/1.4 var(--font-ui);text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:2px 0;text-decoration:none;display:block}html[data-ui=light2] .profile-page .profile-signin .profile-claim-open:after,html[data-ui=light2] .profile-page .profile-signin .profile-whatsapp-link:after{content:" ›";color:var(--muted-2)}html[data-ui=light2] .profile-page .profile-signin .profile-telegram-link+.profile-signin-hint{margin-bottom:8px}html[data-ui=light2] .profile-page .profile-claim{text-align:left;background:0 0;border-radius:0;gap:8px;margin:6px 0 0;padding:0}html[data-ui=light2] .profile-page .profile-claim strong{font:700 16px/1.3 var(--font-ui)}html[data-ui=light2] .profile-page .profile-claim p{color:var(--muted-2);font:500 13px/1.45 var(--font-ui)}html[data-ui=light2] .profile-page .profile-claim-input{background:var(--field-bg);min-height:52px;font:500 16px/1.2 var(--font-ui);border:0;border-radius:16px;padding:0 16px}html[data-ui=light2] .profile-page .profile-claim-input:focus{box-shadow:0 0 0 2px var(--accent);border:0}html[data-ui=light2] .profile-page .profile-claim-submit{background:var(--accent);color:#fff;min-height:52px;font:700 16px/1.2 var(--font-ui);border-radius:26px}html[data-ui=light2] .profile-page>.profile-header>.profile-menu,html[data-ui=light2] .profile-page .profile-menu{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;scrollbar-width:none;background:0 0;border-radius:0;grid-template-columns:none;gap:26px;margin:0 0 6px;padding:0;display:flex;overflow-x:auto}html[data-ui=light2] .profile-page .profile-menu button,html[data-ui=light2] .profile-page>.profile-header>.profile-menu button{min-height:0;color:var(--muted-2);font:700 16px/1.2 var(--font-ui);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid transparent;border-radius:0;flex:none;justify-content:flex-start;margin-bottom:-1px;padding:10px 0}html[data-ui=light2] .profile-page .profile-menu button.active{color:var(--text);border-bottom-color:var(--accent);box-shadow:none;background:0 0}html[data-ui=light2] .profile-page .booking-tabs{gap:18px;margin:8px 0 2px;display:flex}html[data-ui=light2] .profile-page .booking-tabs button{min-height:0;color:var(--muted-2);font:700 14px/1.2 var(--font-ui);box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0}html[data-ui=light2] .profile-page .booking-tabs button.active{color:var(--text);background:0 0;border:0}html[data-ui=light2] .profile-page .booking-tabs small{color:var(--muted-2);font:700 13px/1.2 var(--font-ui);opacity:1}html[data-ui=light2] .profile-page .orders-list{gap:0;margin-top:4px}html[data-ui=light2] .profile-page .order-card{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:16px 0;display:grid}html[data-ui=light2] .profile-page .order-card-header{display:contents}html[data-ui=light2] .profile-page .order-date,html[data-ui=light2] .profile-page .order-id,html[data-ui=light2] .profile-page .order-total,html[data-ui=light2] .profile-page .order-product p:not(.light2-order-facts){display:none}html[data-ui=light2] .profile-page .order-status{font:700 14px/1.3 var(--font-ui);white-space:nowrap;background:0 0;border-radius:0;grid-area:1/2;align-self:center;padding:0}html[data-ui=light2] .profile-page .order-card-body{grid-area:1/1;min-width:0;display:block}html[data-ui=light2] .profile-page .order-product{align-items:center;gap:16px}html[data-ui=light2] .profile-page .order-product img{background:var(--field-bg);border-radius:18px;flex:none;width:72px;height:72px}html[data-ui=light2] .profile-page .order-product>div{min-width:0}html[data-ui=light2] .profile-page .order-product strong{font:700 18px/1.2 var(--font-ui);letter-spacing:-.01em;display:block}html[data-ui=light2] .profile-page .order-product .light2-order-facts{color:var(--muted-2);font:500 14px/1.3 var(--font-ui);margin-top:4px;display:block}html[data-ui=light2] .profile-page .order-next-step{font:600 13px/1.3 var(--font-ui);grid-column:1/-1;margin:0 0 0 88px}html[data-ui=light2] .profile-page .order-card-footer{grid-column:1/-1;justify-content:flex-start;gap:6px 16px;margin:0 0 0 88px}html[data-ui=light2] .profile-page .order-pay-action{min-height:36px;font:800 13px/1.2 var(--font-ui);border-radius:18px;padding:0 16px}html[data-ui=light2] .profile-page .order-ticket-action{background:var(--field-bg);min-height:36px;color:var(--accent);font:800 13px/1.2 var(--font-ui);border-radius:18px;padding:0 14px;text-decoration:none}html[data-ui=light2] .profile-page .order-card-footer .text-link-button{color:var(--accent);font:600 13px/1.3 var(--font-ui)}html[data-ui=light2] .profile-page .order-cancel-link{color:var(--muted-2);font:600 13px/1.3 var(--font-ui)}html[data-ui=light2] .profile-page .order-cancel-failed{grid-column:1/-1;margin:0 0 0 88px}html[data-ui=light2] .profile-page .orders-loading-skeleton{gap:0}html[data-ui=light2] .profile-page .orders-loading-card{border:0;border-bottom:1px solid var(--hairline);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:16px 0}html[data-ui=light2] .profile-page .orders-loading-thumb{background:var(--field-bg);border-radius:18px}html[data-ui=light2] .profile-page .orders-loading-line{background:var(--field-bg)}html[data-ui=light2] .profile-page .profile-preferences{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:10px 0 20px;padding:0}html[data-ui=light2] .profile-page .profile-preferences-title{color:var(--muted-2);font:700 13px/1.2 var(--font-ui);margin:0 0 6px}html[data-ui=light2] .profile-page .profile-preferences-title:not(:first-child){margin-top:18px}html[data-ui=light2] .profile-page .profile-setting-row{border:0;border-bottom:1px solid var(--hairline);min-height:52px;box-shadow:none;background:0 0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0;display:flex}html[data-ui=light2] .profile-page .profile-setting-row>span{color:var(--text);font:600 16px/1.25 var(--font-ui);flex:auto}html[data-ui=light2] .profile-page .profile-setting-row:has(>.light2-setting-row){border-bottom:0}html[data-ui=light2] .profile-page .profile-setting-row:has(>.light2-setting-row)>span{display:none}html[data-ui=light2] .profile-page .light2-setting-row{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:52px;color:var(--text);font:600 16px/1.25 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}html[data-ui=light2] .profile-page .light2-setting-row b{color:var(--muted-2);font:600 15px/1.2 var(--font-ui);align-items:center;gap:8px;display:inline-flex}html[data-ui=light2] .profile-page .light2-setting-row b:after{content:"›";font-size:20px;line-height:1;transition:transform .15s;display:inline-block}html[data-ui=light2] .profile-page .light2-setting-row.is-open b:after{transform:rotate(90deg)}html[data-ui=light2] .profile-page .profile-segmented,html[data-ui=light2] .profile-page .profile-currency-setting .profile-segmented{border:0;border-bottom:1px solid var(--hairline);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;padding:10px 0 14px;display:flex;overflow:visible}html[data-ui=light2] .profile-page .profile-segmented.light2-collapsed{display:none}html[data-ui=light2] .profile-page .profile-segmented button,html[data-ui=light2] .profile-page .profile-segmented.currency-segmented button{background:var(--field-bg);min-width:0;height:36px;color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:18px;flex:none;padding:0 14px}html[data-ui=light2] .profile-page .profile-segmented button.active{background:var(--accent);color:#fff;box-shadow:none;border:0}html[data-ui=light2] .profile-page .profile-setting-row .intro-counter-controls{gap:10px}html[data-ui=light2] .profile-page .profile-setting-row .intro-step{background:var(--field-bg);width:36px;height:36px;color:var(--text);border:0;border-radius:50%;font-size:20px}html[data-ui=light2] .profile-page .profile-setting-row .intro-counter-value{font:700 17px/1 var(--font-ui)}html[data-ui=light2] .profile-page .profile-trip-date{background:var(--field-bg);min-height:44px;color:var(--text);font:500 15px/1.2 var(--font-ui);border:0;border-radius:14px;padding:0 14px}html[data-ui=light2] .profile-page .profile-trip-hint,html[data-ui=light2] .profile-page .profile-notif-hint{color:var(--muted-2);font:500 13px/1.45 var(--font-ui);margin:8px 0 0}html[data-ui=light2] .profile-page .profile-chip-row{gap:8px;padding:4px 0}html[data-ui=light2] .profile-page .profile-chip-row button{background:var(--field-bg);color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:999px;padding:9px 14px}html[data-ui=light2] .profile-page .profile-chip-row button.active{background:var(--accent);color:#fff}html[data-ui=light2] .profile-page .profile-notif-categories{border-bottom:0;padding:8px 0 0}html[data-ui=light2] .profile-page .profile-toggle-row{border-bottom:1px solid var(--hairline);font:600 16px/1.3 var(--font-ui);padding:12px 0}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;cursor:pointer;background:#d5d9de;border:0;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .15s;position:relative}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:checked{background:var(--accent)}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:checked:before{transform:translate(18px)}html[data-ui=light2] .profile-page .profile-toggle-row input[type=checkbox]:disabled{opacity:.45}html[data-ui=light2] .profile-page .profile-bonus-card,html[data-ui=light2] .profile-page .profile-referral-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:10px 0 20px;padding:0}html[data-ui=light2] .profile-page .profile-bonus-head h2,html[data-ui=light2] .profile-page .profile-referral-card h2{font:800 22px/1.2 var(--font-ui);letter-spacing:-.02em}html[data-ui=light2] .profile-page .profile-bonus-head p,html[data-ui=light2] .profile-page .profile-referral-card>div>p{color:var(--muted-2);font:500 14px/1.45 var(--font-ui)}html[data-ui=light2] .profile-page .profile-bonus-balance{box-shadow:none;background:0 0;border:0;padding:0}html[data-ui=light2] .profile-page .profile-bonus-balance span{color:var(--muted-2);font:500 13px/1.2 var(--font-ui)}html[data-ui=light2] .profile-page .profile-bonus-balance strong{color:var(--accent);font:800 26px/1.1 var(--font-ui)}html[data-ui=light2] .profile-page .profile-promo-row{box-shadow:none;background:0 0;border:0;padding:0}html[data-ui=light2] .profile-page .profile-promo-row input{background:var(--field-bg);min-height:52px;color:var(--text);font:600 16px/1.2 var(--font-ui);border:0;border-radius:16px;padding:0 16px}html[data-ui=light2] .profile-page .profile-promo-row .primary{background:var(--accent);color:#fff;min-height:52px;font:700 15px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:26px;padding:0 18px}html[data-ui=light2] .profile-page .profile-bonus-ledger{gap:0}html[data-ui=light2] .profile-page .profile-bonus-ledger-row{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;padding:12px 0}html[data-ui=light2] .profile-page .profile-referral-code{background:0 0;border:0;border-radius:0;padding:12px 0}html[data-ui=light2] .profile-page .profile-referral-code .primary{background:var(--accent);color:#fff;min-height:44px;font:700 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:22px;padding:0 16px}html[data-ui=light2][data-theme=dark] .site-header{background:var(--bg)}html[data-ui=light2][data-theme=dark] .site-header .desktop-search-pill,html[data-ui=light2][data-theme=dark] .site-header .desktop-search-pill.is-button{background:var(--field-bg);color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .site-header .desktop-search-pill:focus-within{background:var(--field-bg);color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .site-header .light2-search-icon,html[data-ui=light2][data-theme=dark] .site-header .cart-button,html[data-ui=light2][data-theme=dark] .site-header .header-menu-button,html[data-ui=light2][data-theme=dark] .site-header .header-back{color:var(--text)}html[data-ui=light2][data-theme=dark] .site-header .header-menu-button,html[data-ui=light2][data-theme=dark] .site-header .header-back{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .site-header .cart-button span:not(.light2-cart-label),html[data-ui=light2][data-theme=dark] .light2-panel-cta .primary,html[data-ui=light2][data-theme=dark] .favorites-page .empty-state .primary,html[data-ui=light2][data-theme=dark] .profile-page .empty-state .primary,html[data-ui=light2][data-theme=dark] .program-submit-actions .primary,html[data-ui=light2][data-theme=dark] .light2-contact-chips button.is-active,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active strong,html[data-ui=light2][data-theme=dark] .profile-page .profile-signin .profile-telegram-link,html[data-ui=light2][data-theme=dark] .profile-page .profile-claim-submit,html[data-ui=light2][data-theme=dark] .profile-page .profile-segmented button.active,html[data-ui=light2][data-theme=dark] .profile-page .profile-chip-row button.active,html[data-ui=light2][data-theme=dark] .profile-page .profile-promo-row .primary,html[data-ui=light2][data-theme=dark] .profile-page .profile-referral-code .primary,html[data-ui=light2][data-theme=dark] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button.active,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .time-slot-list button.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .stepper-controls button:last-child,html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-options button.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .light2-done-mark{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .booking-flow-page .stepper-controls button:last-child:disabled{color:#06281a}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice.active small,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice.active .quick-date-price,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-other.active>span,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice.active small,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice.active .quick-date-price,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-other.active svg,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-other.active>span,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active small,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice.active .quick-date-price{color:rgba(6,40,26,.8)}html[data-ui=light2][data-theme=dark] .results .tour-media,html[data-ui=light2][data-theme=dark] .results .tour-media-placeholder,html[data-ui=light2][data-theme=dark] .favorites-page .tour-media,html[data-ui=light2][data-theme=dark] .favorites-page .tour-media-placeholder,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .gallery-slide,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .similar-card img,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .transfer-request-card,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-back-button,html[data-ui=light2][data-theme=dark] .booking-flow-page .light2-option-photo,html[data-ui=light2][data-theme=dark] .booking-flow-page .light2-date-pill,html[data-ui=light2][data-theme=dark] .booking-flow-page .quick-date-choice,html[data-ui=light2][data-theme=dark] .booking-flow-page .time-slot-list button,html[data-ui=light2][data-theme=dark] .booking-flow-page .stepper-controls button,html[data-ui=light2][data-theme=dark] .booking-flow-page .option-list-item.active .option-choice-button,html[data-ui=light2][data-theme=dark] .booking-flow-page .addons-list li.picked,html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .pay-req,html[data-ui=light2][data-theme=dark] .booking-flow-page .product-bonus-balance,html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-options button,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-configure-card+.flow-mobile-cta .sticky-cart-action,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-actions .secondary-action,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-actions .ghost-action,html[data-ui=light2][data-theme=dark] .booking-flow-page .checkout-step input,html[data-ui=light2][data-theme=dark] .booking-flow-page .checkout-step select,html[data-ui=light2][data-theme=dark] .booking-flow-page .checkout-step textarea,html[data-ui=light2][data-theme=dark] .program-review-item-head>img,html[data-ui=light2][data-theme=dark] .program-field>input,html[data-ui=light2][data-theme=dark] .program-field>select,html[data-ui=light2][data-theme=dark] .program-field label>input,html[data-ui=light2][data-theme=dark] .program-contact-grid input,html[data-ui=light2][data-theme=dark] .program-contact-grid select,html[data-ui=light2][data-theme=dark] .program-field .quick-date-choice,html[data-ui=light2][data-theme=dark] .light2-contact-chips button,html[data-ui=light2][data-theme=dark] .program-contact-card .telegram-name,html[data-ui=light2][data-theme=dark] .program-submit-actions .secondary,html[data-ui=light2][data-theme=dark] .favorites-page .planner-chip-row:not(.trip-hub-tabs):not(.planner-tabs) button,html[data-ui=light2][data-theme=dark] .favorites-page .favorites-guide-remove,html[data-ui=light2][data-theme=dark] .profile-page .profile-avatar,html[data-ui=light2][data-theme=dark] .profile-page .profile-claim-input,html[data-ui=light2][data-theme=dark] .profile-page .order-product img,html[data-ui=light2][data-theme=dark] .profile-page .order-ticket-action,html[data-ui=light2][data-theme=dark] .profile-page .orders-loading-thumb,html[data-ui=light2][data-theme=dark] .profile-page .orders-loading-line,html[data-ui=light2][data-theme=dark] .profile-page .profile-segmented button,html[data-ui=light2][data-theme=dark] .profile-page .profile-setting-row .intro-step,html[data-ui=light2][data-theme=dark] .profile-page .profile-trip-date,html[data-ui=light2][data-theme=dark] .profile-page .profile-chip-row button,html[data-ui=light2][data-theme=dark] .profile-page .profile-promo-row input{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .profile-page .profile-avatar,html[data-ui=light2][data-theme=dark] .profile-page .order-ticket-action,html[data-ui=light2][data-theme=dark] .favorites-page .light2-fav-heart{color:var(--accent)}html[data-ui=light2][data-theme=dark] .favorites-page .light2-fav-heart{background:var(--surface)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-inline-fields .quick-date-choice{background:var(--surface);color:var(--text)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-payment-card>.light2-pay-side,html[data-ui=light2][data-theme=dark] .program-checkout-side,html[data-ui=light2][data-theme=dark] .profile-page>.profile-header>.light2-profile-card{background:var(--surface);border-color:var(--hairline)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .gallery-dots button,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-node:after,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-node:not(:last-child):after{background:var(--hairline)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .gallery-dots button.active,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-node.is-done:after,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-node.is-current:after{background:var(--accent)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-choice-button,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-section,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .similar-card,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .detail-important,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .transfer-request-toggle,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .info-row,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-topbar,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-step-card,html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row,html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-summary-card,html[data-ui=light2][data-theme=dark] .booking-flow-page .product-bonus-panel,html[data-ui=light2][data-theme=dark] .booking-flow-page .compact-summary-card,html[data-ui=light2][data-theme=dark] .booking-flow-page .confirmation-summary,html[data-ui=light2][data-theme=dark] .booking-flow-page .before-payment,html[data-ui=light2][data-theme=dark] .booking-flow-page .trust-card,html[data-ui=light2][data-theme=dark] .booking-flow-page .open-ticket-panel,html[data-ui=light2][data-theme=dark] .booking-flow-page .flow-mobile-cta,html[data-ui=light2][data-theme=dark] .program-checkout-header,html[data-ui=light2][data-theme=dark] .program-review-item,html[data-ui=light2][data-theme=dark] .program-review-item.needs-attention,html[data-ui=light2][data-theme=dark] .program-review-item.state-created,html[data-ui=light2][data-theme=dark] .program-review-item.state-failed,html[data-ui=light2][data-theme=dark] .program-contact-card,html[data-ui=light2][data-theme=dark] .program-result,html[data-ui=light2][data-theme=dark] .program-created-card,html[data-ui=light2][data-theme=dark] .program-payable-card,html[data-ui=light2][data-theme=dark] .program-submit-sticky,html[data-ui=light2][data-theme=dark] .favorites-page .tour-card,html[data-ui=light2][data-theme=dark] .results .tour-card,html[data-ui=light2][data-theme=dark] .guide-card-strip,html[data-ui=light2][data-theme=dark] .favorites-page .guide-card,html[data-ui=light2][data-theme=dark] .favorites-page .empty-state,html[data-ui=light2][data-theme=dark] .profile-page .empty-state,html[data-ui=light2][data-theme=dark] .profile-page .profile-identity,html[data-ui=light2][data-theme=dark] .profile-page .profile-signin,html[data-ui=light2][data-theme=dark] .profile-page .profile-menu,html[data-ui=light2][data-theme=dark] .profile-page .order-card,html[data-ui=light2][data-theme=dark] .profile-page .orders-loading-card,html[data-ui=light2][data-theme=dark] .profile-page .profile-preferences,html[data-ui=light2][data-theme=dark] .profile-page .profile-setting-row,html[data-ui=light2][data-theme=dark] .profile-page .profile-segmented,html[data-ui=light2][data-theme=dark] .profile-page .profile-bonus-card,html[data-ui=light2][data-theme=dark] .profile-page .profile-referral-card,html[data-ui=light2][data-theme=dark] .profile-page .profile-promo-row,html[data-ui=light2][data-theme=dark] .profile-page .profile-bonus-ledger-row,html[data-ui=light2][data-theme=dark] .profile-page .profile-bonus-balance{border-color:var(--hairline);box-shadow:none;background:0 0}html[data-ui=light2][data-theme=dark] .profile-page .order-status{background:0 0}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row-radio{border-color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .booking-flow-page .payment-row.active .payment-row-radio{border-color:var(--accent)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .light2-panel-price del,html[data-ui=light2][data-theme=dark] .home-tail-links button+button:before,html[data-ui=light2][data-theme=dark] .guide-card-strip:after{color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .booking-flow-page .field-error,html[data-ui=light2][data-theme=dark] .booking-flow-page .needs-date-hint,html[data-ui=light2][data-theme=dark] .booking-flow-page .form-error,html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .needs-date-hint,html[data-ui=light2][data-theme=dark] .program-submit-sticky .form-error,html[data-ui=light2][data-theme=dark] .program-field .field-error{color:#f2b56b}html[data-ui=light2][data-theme=dark] .light2-needs-link,html[data-ui=light2][data-theme=dark] .program-submit-actions .program-guide-cta{color:#f2a65a!important}html[data-ui=light2][data-theme=dark] .profile-page .profile-toggle-row input[type=checkbox]{background:#3a443a}html[data-ui=light2][data-theme=dark] .profile-page .profile-toggle-row input[type=checkbox]:checked{background:var(--accent)}html[data-ui=light2][data-theme=dark] .profile-page .profile-toggle-row input[type=checkbox]:before{background:var(--surface)}}@media (max-width:860px){html[data-ui=light2] .light2-prefs{right:max(24px, calc(env(safe-area-inset-right,0px) + 20px));bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px + 54px + 10px);z-index:53;flex-direction:column-reverse;align-items:flex-end;gap:10px;display:flex;position:fixed}html[data-ui=light2] body:has(.light2-sticky-cta) .light2-prefs{bottom:calc(env(safe-area-inset-bottom,0px) + 104px + 54px + 10px)}html[data-ui=light2]:has(.light2-sticky-cta) .light2-prefs{bottom:calc(env(safe-area-inset-bottom,0px) + 104px + 54px + 10px)}html[data-ui=light2] body:has(.program-submit-sticky) .light2-prefs{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 128px + 54px + 10px)}html[data-ui=light2]:has(.program-submit-sticky) .light2-prefs{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 128px + 54px + 10px)}html[data-ui=light2] .light2-prefs-item{position:relative}html[data-ui=light2] .light2-prefs-btn{background:var(--field-bg);width:54px;height:54px;color:var(--text);font:800 13px/1 var(--font-ui);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-float);border:0;border-radius:999px;align-items:center;justify-items:center;display:grid}html[data-ui=light2] .light2-prefs-btn[aria-expanded=true]{background:var(--accent);color:#fff}html[data-ui=light2] .light2-prefs-list{background:var(--surface);box-shadow:var(--shadow-float);border-radius:20px;flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex;position:absolute;bottom:0;right:64px}html[data-ui=light2] .light2-prefs-list button{min-width:128px;height:40px;color:var(--text);font:600 15px/1 var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}html[data-ui=light2] .light2-prefs-list button.is-active{background:var(--field-bg);color:var(--accent);font-weight:800}html[data-ui=light2] .light2-prefs-scrim{z-index:52;background:0 0;border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}html[data-ui=light2][data-theme=dark] .light2-prefs-btn{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .light2-prefs-btn[aria-expanded=true]{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .light2-prefs-list{background:var(--surface)}}@media (min-width:861px){html[data-ui=light2] .light2-prefs,html[data-ui=light2] .light2-prefs-scrim{display:none}}html[data-ui=light2] .results .tour-price-block .tour-price-row .tour-price-now.is-promo,html[data-ui=light2] .tour-strip .tour-price-block .tour-price-row .tour-price-now.is-promo,html[data-ui=light2][data-theme=dark] .results .tour-price-block .tour-price-row .tour-price-now.is-promo,html[data-ui=light2][data-theme=dark] .tour-strip .tour-price-block .tour-price-row .tour-price-now.is-promo{color:var(--promo)}.b2b-home{background:#fff;border:1px solid #ebe3da;border-radius:14px;flex-direction:column;gap:0;margin:0 0 16px;display:flex;overflow:hidden}.b2b-home-hero{background:#fdf1e6;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px 18px 16px;display:grid}.b2b-home-text{flex-direction:column;gap:10px;min-width:0;display:flex}.b2b-home-roles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.b2b-home-roles-label{color:#6a625b;margin-right:2px;font-size:12px;font-weight:600}.b2b-role-chip{color:#14110f;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ebe3da;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.b2b-role-chip.is-active{color:#fff;background:#14110f;border-color:#14110f}.b2b-home-headline{letter-spacing:-.02em;color:#14110f;margin:0;font-size:24px;font-weight:700;line-height:1.12}.b2b-home-sub{color:#6a625b;max-width:560px;margin:0;font-size:14px;line-height:1.45}.b2b-home-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.b2b-btn-primary{color:#fff;height:44px;font:inherit;cursor:pointer;background:#e8702a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.b2b-btn-primary:hover{color:#fff;background:#cf5f1d}.b2b-home-note{color:#6a625b;font-size:12px}.b2b-home-actions{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.b2b-home-actions li{background:#fff;border:1px solid #ebe3da;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.b2b-home-actions li>span:last-child{flex-direction:column;min-width:0;display:flex}.b2b-home-actions b{color:#14110f;font-size:13px}.b2b-home-actions small{color:#6a625b;font-size:12px}.b2b-home-action-n{color:#c25d1c;background:#fdf1e6;border-radius:8px;flex:none;align-items:center;justify-items:center;width:30px;height:30px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;display:grid}.b2b-home-facts{border-top:1px solid #ebe3da;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.b2b-home-facts>div{border-top:1px solid #ebe3da;border-left:1px solid #ebe3da;flex-direction:column;gap:1px;padding:10px 14px;display:flex}.b2b-home-facts>div:first-child,.b2b-home-facts>div:nth-child(2){border-top:0}.b2b-home-facts>div:nth-child(odd){border-left:0}.b2b-home-facts b{color:#14110f;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px}.b2b-home-facts span{color:#6a625b;font-size:11px}@media (min-width:861px){.b2b-home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;padding:28px 28px 24px}.b2b-home-headline{font-size:34px}.b2b-home-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.b2b-home-facts>div{border-top:0}.b2b-home-facts>div:nth-child(odd){border-left:1px solid #ebe3da}.b2b-home-facts>div:first-child{border-left:0}}:root[data-surface=b2b] .tour-price-now,:root[data-surface=b2b] .tour-price-now.is-discount{color:#c25d1c}:root[data-surface=b2b] .tour-price-from{font-weight:600}html[data-ui=light2] .home-programs,html[data-ui=light2] .curated-combos,html[data-ui=light2] .product-combos,html[data-ui=light2] .favorites-page .trip-hub-tabs button:nth-child(2),html[data-ui=light2] .favorites-page .planner-entry{display:none}@media (max-width:860px){html[data-ui=light2] .light2-locate-btn{right:max(24px, calc(env(safe-area-inset-right,0px) + 20px));bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px + 54px + 10px + 118px + 10px);z-index:53;background:var(--field-bg);width:54px;height:54px;color:var(--accent);cursor:pointer;box-shadow:var(--shadow-float);border:0;border-radius:999px;align-items:center;justify-items:center;display:grid;position:fixed}html[data-ui=light2] .light2-locate-btn[aria-expanded=true]{background:var(--accent);color:#fff}html[data-ui=light2] .destination-picker{box-shadow:none;background:0 0;border:0;padding:4px 0 8px;position:relative}html[data-ui=light2] .destination-picker h2{font:800 24px/1.15 var(--font-ui);letter-spacing:-.02em;margin:0 0 6px;padding-right:48px}html[data-ui=light2] .destination-picker-note{font:500 14px/1.4 var(--font-ui);color:var(--muted-2);margin:0 0 14px}html[data-ui=light2] .light2-picker-close{background:var(--field-bg);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:999px;align-items:center;justify-items:center;display:grid;position:absolute;top:0;right:0}html[data-ui=light2] .destination-picker .destination-group-title{font:700 12px/1.3 var(--font-ui);color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}html[data-ui=light2] .destination-country-row button{box-shadow:none;background:var(--field-bg);color:var(--text);font:600 14px/1.2 var(--font-ui);border:0;border-radius:999px;padding:10px 14px}html[data-ui=light2] .destination-country-row button small{color:var(--muted-2)}html[data-ui=light2] .destination-country-row button.active{background:var(--accent);color:#fff}html[data-ui=light2] .destination-country-row button.active small{color:rgba(255,255,255,.8)}html[data-ui=light2] .destination-city-row{gap:10px}html[data-ui=light2] .destination-city-row button{box-shadow:none;background:var(--field-bg);border:0;border-radius:22px}html[data-ui=light2] .destination-city-row.is-tiles button.has-photo{border-radius:22px}html[data-ui=light2] .destination-city-row button.active{box-shadow:inset 0 0 0 2px var(--accent)}html[data-ui=light2][data-theme=dark] .light2-locate-btn{background:var(--field-bg);color:var(--accent)}html[data-ui=light2][data-theme=dark] .light2-locate-btn[aria-expanded=true]{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .light2-picker-close,html[data-ui=light2][data-theme=dark] .destination-country-row button{background:var(--field-bg);color:var(--text)}html[data-ui=light2][data-theme=dark] .destination-country-row button.active{background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .destination-city-row button{background:var(--field-bg)}}@media (min-width:861px){html[data-ui=light2] .light2-locate-btn,html[data-ui=light2] .light2-picker-close{display:none}}@media (max-width:860px){html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-list .direct-option-choice-button{grid-template-columns:22px minmax(0,1fr) auto;gap:0 12px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-radio{width:22px;height:22px;box-shadow:none;background:0 0;border:2px solid #c3c8ce;border-radius:999px;flex:none;grid-area:1/1;align-self:center;margin-top:1px;display:block}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item.active .direct-radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--field-bg), inset 0 0 0 12px var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy{grid-column:2}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-list .direct-option-choice-button{grid-template-columns:22px minmax(0,1fr) minmax(108px,auto)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price{text-align:right;font-variant-numeric:tabular-nums;grid-column:3;justify-self:end;align-items:flex-end;min-width:108px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price>*{text-align:right;font-variant-numeric:tabular-nums}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-heading span{font:500 13px/1.2 var(--font-ui);color:var(--muted-2);display:inline}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-heading .light2-options-hint{font:500 14px/1.3 var(--font-ui);color:var(--muted-2);flex-basis:100%}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy>span.light2-needs-date-badge:not(.option-tags):not(.direct-option-rule),html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-needs-date-badge{color:#9a5b00;height:22px;font:700 12px/1 var(--font-ui);letter-spacing:.01em;background:#fff4e5;border-radius:11px;align-self:flex-start;align-items:center;margin-top:2px;padding:0 9px;display:inline-flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item+.direct-option-item{border-top:1px solid var(--hairline)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item.active,html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-item.active+.direct-option-item{border-top-color:transparent}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price.is-applied del.price-regular{font:500 13px/1.2 var(--font-ui);color:var(--muted-2);order:2;text-decoration:line-through}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price.price-grammar.is-applied .option-promo-price.is-unlocked{font:700 12.5px/1.2 var(--font-ui);color:var(--promo);order:1}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price.price-grammar.is-applied .option-promo-price.is-unlocked b{font:800 17px/1.2 var(--font-ui);color:var(--promo)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-sticky-cta .primary>span,html[data-ui=light2] .light2-sticky-cta .primary>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-sticky-cta .primary>span small,html[data-ui=light2] .light2-sticky-cta .primary>span small{font:500 12px/1.2 var(--font-ui);opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}html[data-ui=light2] body:has(.tour-page) .light2-prefs{display:none}html[data-ui=light2]:has(.tour-page) .light2-prefs{display:none}html[data-ui=light2] body:has(.tour-page) .light2-prefs-scrim{display:none}html[data-ui=light2]:has(.tour-page) .light2-prefs-scrim{display:none}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .direct-radio{border-color:var(--muted-2)}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .light2-needs-date-badge{color:#f2b56b;background:#3a2d12}html[data-ui=light2] .tour-page:not(.ad-landing-page){padding-top:var(--tg-content-safe-area-inset-top,0px)}}.b2b-breakdown{color:#14110f;background:#fff;border:1px solid #ebe3da;border-radius:12px;flex-direction:column;gap:5px;margin:12px 0 4px;padding:12px 14px;font-size:13px;display:flex}.b2b-breakdown-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.b2b-breakdown-row b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.b2b-breakdown-row.is-muted{color:#6a625b}.b2b-breakdown-row.is-muted span:last-child{font-family:ui-monospace,SF Mono,Menlo,monospace}.b2b-breakdown-row.is-small{font-size:12px}.b2b-breakdown-row.is-total{border-top:1px dashed #ebe3da;padding-top:6px;font-size:15px}.b2b-breakdown-pro{color:#14110f;background:#fdf1e6;border-radius:8px;justify-content:space-between;gap:10px;margin-top:4px;padding:8px 10px;font-size:12px;display:flex}.b2b-breakdown-pro b{font-family:ui-monospace,SF Mono,Menlo,monospace}.b2b-breakdown-note{color:#6a625b;margin:2px 0 0;font-size:11px}.payment-summary-card .b2b-pay-row{color:#6a625b}.payment-summary-card .b2b-pay-row strong{color:#14110f;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.payment-summary-card .b2b-pay-pro{color:#14110f;background:#fdf1e6;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px}.partner-cabinet-terms{color:#6a625b;margin:4px 0 0;font-size:13px}.partner-cabinet-terms strong{color:#14110f;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.b2b-plans{color:#14110f;flex-direction:column;gap:18px;font-size:14px;display:flex}.b2b-plans-head h3{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15}.b2b-plans-head p{color:#6a625b;max-width:640px;margin:0;font-size:14px}.b2b-plans-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.b2b-plan{background:#fff;border:1px solid #ebe3da;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.b2b-plan.is-pro{border:2px solid #e8702a}.b2b-plan-ribbon{color:#fff;background:#e8702a;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:16px}.b2b-plan-sub{color:#6a625b;font-size:12px;font-weight:600}.b2b-plan-title{margin-top:-8px;font-size:20px}.b2b-plan-price{align-items:baseline;gap:6px;display:flex}.b2b-plan-price b{letter-spacing:-.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:30px;font-weight:600}.b2b-plan-price span{color:#6a625b;font-size:13px}.b2b-plan-fee{background:#fdf1e6;border-radius:8px;align-self:flex-start;padding:6px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.b2b-plan ul{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.b2b-plan ul li:before{content:"✓ ";color:#2f7a4d;font-weight:700}.b2b-plan-note{color:#6a625b;margin:0;font-size:12px}.b2b-plan-cta{color:#14110f;border:1px solid #14110f;border-radius:999px;justify-content:center;align-items:center;height:44px;margin-top:auto;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.b2b-plan-cta.is-primary{color:#fff;background:#e8702a;border-color:#e8702a}.b2b-plan-cta.is-muted{color:#6a625b;cursor:default;border-color:#ebe3da}.b2b-plans-empty{color:#6a625b;margin:0;font-size:13px}.b2b-plans-money{border:1px solid #ebe3da;border-radius:12px;overflow:hidden}.b2b-plans-money-head{border-bottom:1px solid #ebe3da;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.b2b-plans-money-head span{color:#6a625b;font-size:12px}.b2b-plans-money-table{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:grid}.b2b-plans-money-table>span{white-space:nowrap;border-top:1px solid #ebe3da;padding:9px 12px}.b2b-plans-money-table>span.is-label{color:#14110f;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.b2b-plans-money-table>span.is-head{color:#6a625b;border-top:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.b2b-plans-money-table>span.is-total{font-weight:700}.b2b-plans-roles{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.b2b-plans-roles>div{border:1px solid #ebe3da;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.b2b-plans-roles span{color:#6a625b;font-size:13px}.b2b-plans-steps{color:#6a625b;gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}@media (min-width:861px){.b2b-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-plans-roles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.b2b-plans-money{overflow-x:auto}.b2b-plans-money-table{min-width:520px}}.b2b-home-facts>a{color:inherit;text-decoration:none}.b2b-home-facts>a:hover b{color:#c25d1c}a.b2b-breakdown-pro{color:#14110f;text-decoration:none}a.b2b-breakdown-pro span:last-child{color:#c25d1c;white-space:nowrap;font-weight:600}.b2b-cab{gap:16px}.b2b-cab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.b2b-cab-head h3{letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.15}.b2b-cab-sub{color:#6a625b;margin:2px 0 0;font-size:13px}.b2b-cab-head .partner-cabinet-terms a{color:#c25d1c;font-weight:600;text-decoration:none}.b2b-cab-head .b2b-btn-primary{height:40px;padding:0 18px}.b2b-cab-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.b2b-cab-tile{background:#fff;border:1px solid #ebe3da;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.b2b-cab-tile:first-child{background:#fdf1e6;border-color:#fdf1e6}.b2b-cab-tile>span{color:#6a625b;font-size:12px}.b2b-cab-tile>b{letter-spacing:-.02em;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px;font-weight:600}.b2b-cab-tile>small{color:#6a625b;font-size:12px}.b2b-cab-card{background:#fff;border:1px solid #ebe3da;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.b2b-cab-card>b{font-size:15px}.b2b-cab-route{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.b2b-cab-route li{justify-content:space-between;align-items:center;gap:10px;display:flex}.b2b-cab-badge{white-space:nowrap;color:#6a625b;background:#f1ece5;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.b2b-cab-badge.is-awaiting{color:#8a5a00;background:#fff4d6}.b2b-cab-badge.is-issue{color:#c25d1c;background:#fdf1e6}.b2b-cab-badge.is-done{color:#2f7a4d;background:#e4f5ec}.b2b-cab-orders{gap:0;padding:0;overflow:hidden}.b2b-cab-orders-head{border-bottom:1px solid #ebe3da;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.b2b-cab-orders>.checkout-hint{margin:0;padding:12px 16px}.b2b-cab-filters{scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-width:100%;display:flex;overflow-x:auto}.b2b-cab-filter{color:#14110f;height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ebe3da;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:600}.b2b-cab-filter.is-active{color:#fff;background:#14110f;border-color:#14110f}.b2b-cab-table{border-collapse:collapse;width:100%;font-size:13px}.b2b-cab-table th{text-align:left;color:#6a625b;padding:10px 12px;font-size:12px;font-weight:500}.b2b-cab-table td{vertical-align:top;border-top:1px solid #ebe3da;padding:12px}.b2b-cab-table th:first-child,.b2b-cab-table td:first-child{padding-left:16px}.b2b-cab-table th:last-child,.b2b-cab-table td:last-child{padding-right:16px}.b2b-cab-table .is-num{text-align:right;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.b2b-cab-table code{font-size:12px}.b2b-cab-table small{color:#6a625b}.b2b-cab-table .partner-own-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.b2b-cab-plan{flex-flow:wrap;justify-content:space-between;align-items:center;gap:14px}.b2b-cab-plan>div{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.b2b-cab-plan>div>span{color:#6a625b;font-size:13px}.b2b-cab-plan-cta{color:#14110f;white-space:nowrap;border:1px solid #14110f;border-radius:999px;align-items:center;height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:760px){.b2b-cab-table thead{display:none}.b2b-cab-table,.b2b-cab-table tbody,.b2b-cab-table tr,.b2b-cab-table td{display:block}.b2b-cab-table tr{border-top:1px solid #ebe3da;padding:10px 16px 12px}.b2b-cab-table td,.b2b-cab-table td:first-child,.b2b-cab-table td:last-child{border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;padding:3px 0;display:grid}.b2b-cab-table td:before{content:attr(data-l);color:#6a625b;padding-top:1px;font-size:12px}.b2b-cab-table .is-num{text-align:left}}@media (min-width:861px){.b2b-cab-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.b2b-cab-tile{padding:14px 16px}.b2b-cab-tile>b{font-size:22px}}@media (max-width:860px){html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-copy strong{-webkit-line-clamp:unset;-webkit-box-orient:initial;white-space:normal;overflow-wrap:anywhere;font-size:16px;display:block;overflow:visible}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-choice-button{grid-template-columns:22px minmax(0,1fr) minmax(96px,auto);column-gap:10px;padding:14px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .direct-option-price{min-width:96px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .light2-sticky-cta .primary>span small{white-space:normal;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:210px;display:-webkit-box;overflow:hidden}}:root[data-surface=b2b] .direct-option-heading{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}:root[data-surface=b2b] .b2b-options-net{color:#c25d1c;background:#fdf1e6;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}:root[data-surface=b2b] .b2b-options-hint{color:#6a625b;flex-basis:100%;font-size:12px}@media (min-width:861px){:root[data-surface=b2b] .desktop-buy-panel.booking-card{top:calc(var(--header-h,64px) + 16px);max-height:calc(100vh - var(--header-h,64px) - 32px);overscroll-behavior:contain;box-shadow:none;border-color:#ebe3da;border-radius:12px;position:-webkit-sticky;position:sticky;overflow:auto}:root[data-surface=b2b] .desktop-buy-panel .direct-option-heading b{font-size:15px}:root[data-surface=b2b] .desktop-buy-panel .b2b-breakdown{margin-top:4px}}:root[data-surface=b2b] .b2b-net-missing{color:#6a625b;font-weight:500}:root[data-surface=b2b] .b2b-net-missing-note{color:#6a625b;margin:6px 0 0;font-size:12px}:root[data-surface=b2b] .b2b-pay-plan{color:#14110f;background:#fdf1e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}:root[data-surface=b2b] .b2b-pay-plan>span:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}:root[data-surface=b2b] .b2b-pay-plan b{font-size:13px}:root[data-surface=b2b] .b2b-pay-plan small{color:#6a625b}:root[data-surface=b2b] .b2b-pay-plan>span:last-child{color:#c25d1c;white-space:nowrap;font-weight:700}:root[data-surface=b2b] .bottom-nav.is-b2b{right:max(92px, calc(env(safe-area-inset-right,0px) + 88px));background:rgba(255,255,255,.96);border-color:#ebe3da;border-radius:18px;min-height:62px;padding:6px}:root[data-surface=b2b] .bottom-nav.is-b2b .bottom-nav-item{color:#6a625b;gap:1px;min-height:50px}:root[data-surface=b2b] .bottom-nav.is-b2b .bn-icon{width:30px;height:30px}:root[data-surface=b2b] .bottom-nav.is-b2b .bn-icon svg{width:21px;height:21px}:root[data-surface=b2b] .bottom-nav.is-b2b .bn-label{font-size:10px;font-weight:600;line-height:1;display:block}:root[data-surface=b2b] .bottom-nav.is-b2b .bottom-nav-item.active{color:#c25d1c}:root[data-surface=b2b] .bottom-nav.is-b2b .bottom-nav-item.active .bn-icon{background:#fdf1e6}:root[data-surface=b2b] .b2b-start{z-index:2147482000;color:#14110f;background:#fff;flex-direction:column;font-size:14px;line-height:1.4;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}:root[data-surface=b2b] .b2b-start-head{padding:calc(16px + env(safe-area-inset-top,0px)) 16px 10px;align-items:center;gap:10px;display:flex}:root[data-surface=b2b] .b2b-start-head img{width:auto;height:20px;display:block}:root[data-surface=b2b] .b2b-start-head small{color:#6a625b;margin-left:auto;font-size:12px}:root[data-surface=b2b] .b2b-start-pill{color:#c25d1c;background:#fdf1e6;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}:root[data-surface=b2b] .b2b-start-body{flex-direction:column;flex:1;gap:14px;padding:8px 16px 16px;display:flex;overflow:auto}:root[data-surface=b2b] .b2b-start-body h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.15}:root[data-surface=b2b] .b2b-start-body p{color:#6a625b;margin:0;font-size:13px}:root[data-surface=b2b] .b2b-start-roles{flex-direction:column;gap:8px;display:flex}:root[data-surface=b2b] .b2b-start-role{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe3da;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}:root[data-surface=b2b] .b2b-start-role.is-active{border:2px solid #e8702a;padding:13px}:root[data-surface=b2b] .b2b-start-role>span{flex-direction:column;gap:2px;display:flex}:root[data-surface=b2b] .b2b-start-role b{font-size:15px}:root[data-surface=b2b] .b2b-start-role small{color:#6a625b;font-size:12px}:root[data-surface=b2b] .b2b-start-role i{box-sizing:border-box;border:2px solid #ebe3da;border-radius:50%;flex:none;width:20px;height:20px}:root[data-surface=b2b] .b2b-start-role.is-active i{border:7px solid #e8702a}:root[data-surface=b2b] .b2b-start-check{color:#2f7a4d;background:#e4f5ec;border-radius:50%;align-items:center;justify-items:center;width:48px;height:48px;margin-top:12px;font-size:22px;font-weight:700;display:grid}:root[data-surface=b2b] .b2b-start-terms{border:1px solid #ebe3da;border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}:root[data-surface=b2b] .b2b-start-terms>div{justify-content:space-between;gap:12px;display:flex}:root[data-surface=b2b] .b2b-start-terms dt{color:#6a625b}:root[data-surface=b2b] .b2b-start-terms dd{text-align:right;margin:0;font-weight:700}:root[data-surface=b2b] .b2b-start-foot{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #ebe3da;flex-direction:column;gap:8px;display:flex}:root[data-surface=b2b] .b2b-start-foot .b2b-btn-primary{width:100%;height:48px}:root[data-surface=b2b] .b2b-start-secondary{color:#14110f;border:1px solid #14110f;border-radius:999px;justify-content:center;align-items:center;height:48px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:860px){html[data-ui=light2] body:has(.booking-flow-page) .light2-prefs{display:none}html[data-ui=light2]:has(.booking-flow-page) .light2-prefs{display:none}html[data-ui=light2] body:has(.booking-flow-page) .light2-prefs-scrim{display:none}html[data-ui=light2]:has(.booking-flow-page) .light2-prefs-scrim{display:none}html[data-ui=light2] body:has(.program-checkout-form) .light2-prefs{display:none}html[data-ui=light2]:has(.program-checkout-form) .light2-prefs{display:none}html[data-ui=light2] body:has(.program-checkout-form) .light2-prefs-scrim{display:none}html[data-ui=light2]:has(.program-checkout-form) .light2-prefs-scrim{display:none}html[data-ui=light2] .home-search-row{position:relative}html[data-ui=light2] .home-search-field{padding-right:62px}html[data-ui=light2] .home-search-row>.home-search-filters{background:var(--surface);width:40px;height:40px;color:var(--text);border:0;border-radius:999px;align-items:center;justify-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}html[data-ui=light2] .home-search-row>.home-search-filters svg{width:20px;height:20px}html[data-ui=light2] .home-search-row>.home-search-filters.has-active{background:var(--accent);color:#fff}html[data-ui=light2] .home-search-row>.home-search-filters.has-active:after{background:var(--text);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--font-ui);top:-3px;right:-3px}html[data-ui=light2] .home-help-filter.desktop-only{display:none}}html[data-ui=light2] .filter-sheet-overlay{background:rgba(15,23,42,.32)}html[data-ui=light2] .filter-sheet{max-height:min(86vh,760px);box-shadow:none;border-radius:28px 28px 0 0}html[data-ui=light2] .filter-sheet:before{content:"";background:var(--border);border-radius:999px;width:40px;height:4px;margin:10px auto 0;display:block}html[data-ui=light2] .filter-sheet-header{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;padding:14px 20px 8px}html[data-ui=light2] .filter-sheet-header button:first-child{display:none}html[data-ui=light2] .filter-sheet-header h2{font:800 22px/1.15 var(--font-ui);letter-spacing:-.02em;justify-self:start}html[data-ui=light2] .filter-sheet-header button:last-child{font:600 14px/1.2 var(--font-ui);color:var(--muted-2);justify-self:end}html[data-ui=light2] .filter-sheet-body{gap:22px;padding:8px 20px 18px}html[data-ui=light2] .filter-sheet-group{border:0;padding:0}html[data-ui=light2] .filter-sheet-group h3{font:700 12.5px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}html[data-ui=light2] .filter-sheet-group>div{flex-wrap:wrap;gap:8px;display:flex}html[data-ui=light2] .filter-checkbox-row{background:var(--field-bg);min-height:40px;color:var(--text);font:600 14px/1.2 var(--font-ui);cursor:pointer;border-radius:999px;justify-content:center;gap:0;padding:0 16px;position:relative}html[data-ui=light2] .filter-checkbox-row input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}html[data-ui=light2] .filter-checkbox-row:has(input:checked){background:var(--accent);color:#fff}html[data-ui=light2] .filter-sheet-footer{padding:8px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:0;grid-template-columns:minmax(0,1fr)}html[data-ui=light2] .filter-sheet-footer .text-link-button{display:none}html[data-ui=light2] .filter-sheet-footer .primary{background:var(--accent);color:#fff;min-height:56px;font:800 17px/1.2 var(--font-ui);border-radius:999px}html[data-ui=light2] .active-filter-row{gap:8px;margin:0 0 14px}html[data-ui=light2] .active-filter-row button{background:var(--accent);color:#fff;min-height:36px;font:600 13.5px/1.2 var(--font-ui);border:0;border-radius:999px;padding:0 14px}html[data-ui=light2] .active-filter-row button.clear-all{background:var(--field-bg);color:var(--text)}html[data-ui=light2] .empty-filter-state{text-align:center;color:var(--muted-2);font:500 14px/1.45 var(--font-ui);padding:18px 0 6px}html[data-ui=light2] .empty-filter-state button{background:var(--field-bg);min-height:44px;color:var(--text);font:700 14px/1.2 var(--font-ui);border:0;border-radius:999px;margin-top:12px;padding:0 20px}html[data-ui=light2][data-theme=dark] .home-search-row>.home-search-filters{background:var(--surface);color:var(--text)}html[data-ui=light2][data-theme=dark] .filter-checkbox-row:has(input:checked){background:var(--accent);color:#06281a}html[data-ui=light2][data-theme=dark] .filter-sheet-footer .primary{color:#06281a}html[data-ui=light2] .support-chat-panel{--chat-ground:var(--surface);--chat-quiet:var(--field-bg)}html[data-ui=light2] .support-chat-head{padding:calc(var(--app-top-inset) + 10px) 16px 12px;border-bottom:1px solid var(--hairline);gap:12px}html[data-ui=light2] .support-chat-close{background:var(--field-bg);border:0;width:40px;height:40px;font-size:18px}html[data-ui=light2] .support-chat-head-text{justify-content:center;gap:1px;min-height:44px;padding-left:54px;position:relative}html[data-ui=light2] .support-chat-head-text:before{content:"";background:var(--accent-soft) url(/images/yuti/yuti-headset.jpg) center / cover no-repeat;border-radius:999px;width:44px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}html[data-ui=light2] .support-chat-brand{display:none}html[data-ui=light2] .support-chat-head strong{font:800 18px/1.2 var(--font-ui);letter-spacing:-.01em}html[data-ui=light2] .support-chat-head p{font:500 12.5px/1.35 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .support-chat-list{background:var(--surface);gap:10px;padding:16px 16px 12px}html[data-ui=light2] .support-chat-greeting{color:var(--text);font:500 15px/1.5 var(--font-ui);background:url(/images/yuti/yuti-headset.jpg) top/72px 72px no-repeat;margin:auto 16px;padding-top:88px}html[data-ui=light2] .support-chat-day{background:var(--field-bg);color:var(--muted-2);font:600 11.5px/1.6 var(--font-ui)}html[data-ui=light2] .support-chat-bubble{max-width:82%;box-shadow:none;border-radius:20px;padding:10px 14px 9px}html[data-ui=light2] .support-chat-bubble p{font:400 15px/1.42 var(--font-ui)}html[data-ui=light2] .support-chat-bubble-meta{font:500 11px/1.2 var(--font-ui);opacity:.72}html[data-ui=light2] .support-chat-bubble.from-user{background:var(--accent);border-bottom-right-radius:8px}html[data-ui=light2] .support-chat-bubble.from-user .support-chat-bubble-meta,html[data-ui=light2] .support-chat-bubble.from-yuti .support-chat-bubble-meta{justify-content:flex-end}html[data-ui=light2] .support-chat-bubble.from-user .support-chat-bubble-meta span:first-child,html[data-ui=light2] .support-chat-bubble.from-yuti .support-chat-bubble-meta span:first-child{display:none}html[data-ui=light2] .support-chat-bubble.from-manager{background:var(--field-bg);border-bottom-left-radius:8px;margin-left:42px;position:relative}html[data-ui=light2] .support-chat-bubble.from-manager:before{content:"";background:var(--field-bg) url(/images/yuti/zhanat-avatar.jpg) center / cover no-repeat;border-radius:999px;width:32px;height:32px;position:absolute;bottom:0;left:-42px}html[data-ui=light2] .support-chat-bubble.from-manager .support-chat-bubble-meta span:first-child,html[data-ui=light2] .support-chat-bubble.from-manager .support-chat-bubble-meta a{color:var(--accent);font-weight:700;text-decoration:none}html[data-ui=light2] .support-chat-bubble.from-yuti{background:var(--accent-soft)}html[data-ui=light2] .support-chat-bubble.from-yuti:before{background:var(--accent-soft) url(/images/yuti/yuti-headset.jpg) center / cover no-repeat}html[data-ui=light2] .support-chat-bubble.from-system{text-align:center;background:0 0;align-self:center;max-width:92%;margin-left:0;padding:2px 8px}html[data-ui=light2] .support-chat-bubble.from-system:before{display:none}html[data-ui=light2] .support-chat-bubble.from-system p{font:500 13px/1.4 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .support-chat-bubble.from-system .support-chat-bubble-meta{display:none}html[data-ui=light2] .support-chat-own-actions{gap:14px;margin-top:4px}html[data-ui=light2] .support-chat-bubble .support-chat-reply{min-height:0;font:600 12.5px/1.3 var(--font-ui);padding:2px 0}html[data-ui=light2] .support-chat-bubble.from-user .support-chat-reply{color:rgba(255,255,255,.88)}html[data-ui=light2] .support-chat-delivery{font:500 11.5px/1.3 var(--font-ui);margin-top:4px}html[data-ui=light2] .support-chat-quote{background:rgba(255,255,255,.55);border-radius:12px}html[data-ui=light2] .support-chat-actions{gap:8px;padding:4px 16px 0}html[data-ui=light2] .support-chat-action{background:var(--field-bg);color:var(--text);font:600 13.5px/1.3 var(--font-ui);border:0;padding:9px 14px}html[data-ui=light2] .support-chat-widget{background:var(--field-bg);border:0;border-radius:16px}html[data-ui=light2] .support-chat-widget-product img{object-fit:cover;border-radius:12px;width:56px;height:56px}html[data-ui=light2] .support-chat-dock{border-top:1px solid var(--hairline);box-shadow:none;border-radius:0;padding-top:2px}html[data-ui=light2] .support-chat-mode{color:var(--muted-2);font:500 13px/1.35 var(--font-ui);background:0 0;padding:8px 16px}html[data-ui=light2] .support-chat-mode button{min-height:36px;color:var(--accent)}html[data-ui=light2] .support-chat-quick{gap:8px;padding:8px 16px 2px}html[data-ui=light2] .support-chat-chip{background:var(--field-bg);min-height:36px;font:600 13px/1.2 var(--font-ui);padding:8px 14px}html[data-ui=light2] .support-chat-compose{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:6px}html[data-ui=light2] .support-chat-attach{width:40px;height:40px;color:var(--muted-2);background:0 0;font-size:20px}html[data-ui=light2] .support-chat-attach.is-recording{background:var(--danger);color:#fff}html[data-ui=light2] .support-chat-compose textarea{background:var(--field-bg);min-height:48px;font:400 15px/1.4 var(--font-ui);border-radius:24px;padding:13px 16px}html[data-ui=light2] .support-chat-compose textarea:focus{box-shadow:0 0 0 1.5px var(--accent)}html[data-ui=light2] .support-chat-send{width:48px;height:48px;box-shadow:none}html[data-ui=light2] .support-chat-send:disabled{opacity:.35;box-shadow:none}html[data-ui=light2][data-theme=dark] .support-chat-bubble.from-manager{background:var(--field-bg)}html[data-ui=light2][data-theme=dark] .support-chat-bubble.from-yuti{background:var(--accent-soft);color:var(--text)}html[data-ui=light2][data-theme=dark] .support-chat-bubble.from-user .support-chat-reply{color:rgba(255,255,255,.88)}:root[data-surface=b2b] .b2b-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;font-size:12px;display:grid}:root[data-surface=b2b] .b2b-facts>div{border:1px solid #ebe3da;border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}:root[data-surface=b2b] .b2b-facts>div>span{color:#6a625b;font-size:11px}:root[data-surface=b2b] .b2b-facts>div>b{overflow-wrap:anywhere;font-size:12.5px;line-height:1.3}:root[data-surface=b2b] .b2b-cab-nav{display:none}:root[data-surface=b2b] .b2b-cab-main{gap:16px;min-width:0;display:grid}:root[data-surface=b2b] .booking-flow-page .flow-payment-card>.b2b-pay-side{flex-direction:column;gap:0;display:flex}@media (min-width:861px){:root[data-surface=b2b] .b2b-facts{border:1px solid #ebe3da;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}:root[data-surface=b2b] .b2b-facts>div{border:0;border-left:1px solid #ebe3da;border-radius:0;padding:12px 14px}:root[data-surface=b2b] .b2b-facts>div:first-child{border-left:0}:root[data-surface=b2b] .b2b-cab{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}:root[data-surface=b2b] .b2b-cab-nav{top:calc(var(--header-h,64px) + 16px);background:#fff;border:1px solid #ebe3da;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex;position:-webkit-sticky;position:sticky}:root[data-surface=b2b] .b2b-cab-nav-org{border-bottom:1px solid #ebe3da;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 12px 12px;display:flex}:root[data-surface=b2b] .b2b-cab-nav-org small{color:#6a625b;font-size:12px}:root[data-surface=b2b] .b2b-cab-nav>a{color:#14110f;border-radius:8px;padding:9px 12px;font-weight:500;text-decoration:none;display:block}:root[data-surface=b2b] .b2b-cab-nav>a:hover{color:#c25d1c;background:#fdf1e6}:root[data-surface=b2b] .b2b-cab-anchor{scroll-margin-top:calc(var(--header-h,64px) + 16px);gap:16px;display:grid}:root[data-surface=b2b] .b2b-cab-anchor:empty{display:none}:root[data-surface=b2b] .booking-flow-page .flow-payment-card{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:0 40px;width:100%;max-width:1000px;margin:0 auto;display:grid}:root[data-surface=b2b] .booking-flow-page .flow-payment-card>*{grid-column:1;min-width:0;margin-bottom:20px}:root[data-surface=b2b] .booking-flow-page .flow-payment-card>input,:root[data-surface=b2b] .booking-flow-page .flow-payment-card>textarea[hidden]{margin:0}:root[data-surface=b2b] .booking-flow-page .flow-payment-card>.b2b-pay-side{top:calc(var(--header-h,64px) + 16px);background:#fff;border:1px solid #ebe3da;border-radius:12px;grid-area:1/2/span 99;margin:0;padding:20px;position:-webkit-sticky;position:sticky}:root[data-surface=b2b] .booking-flow-page .b2b-pay-side .flow-mobile-cta,:root[data-surface=b2b] .booking-flow-page .b2b-pay-side .flow-mobile-cta.is-payment-bar{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:12px;margin:6px 0 0;padding:0;display:flex;position:static}:root[data-surface=b2b] .booking-flow-page .b2b-pay-side .sticky-cta-price{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;width:100%;max-width:none;display:grid}:root[data-surface=b2b] .booking-flow-page .b2b-pay-side .sticky-cta-price>span{color:#6a625b;grid-area:1/1}:root[data-surface=b2b] .booking-flow-page .b2b-pay-side .sticky-cta-price>strong{grid-area:1/2;width:auto;max-width:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:18px}:root[data-surface=b2b] .booking-flow-page .b2b-pay-side .primary{width:100%}}:root[data-surface=b2b] .desktop-b2b-facts{display:none}@media (min-width:861px){:root[data-surface=b2b] .desktop-b2b-facts{display:grid}:root[data-surface=b2b] .mobile-b2b-facts{display:none}:root[data-surface=b2b] .booking-flow-page{max-width:1100px}:root[data-surface=b2b] .booking-flow-page .flow-payment-card{max-width:none}:root[data-surface=b2b] .booking-flow-page:has(.b2b-pay-side) .sticky-cta.flow-mobile-cta{display:none}:root[data-surface=b2b] .booking-flow-page .b2b-pay-side .sticky-cta.flow-mobile-cta{display:flex}}@media (max-width:860px){html[data-ui=light2] .header-menu-button,html[data-ui=light2] .site-header .header-menu-button{width:40px;height:40px;right:calc(var(--app-x) + 8px);box-shadow:none;background:0 0;border:0}html[data-ui=light2] .header-menu-button:hover,html[data-ui=light2] .site-header .header-menu-button:hover,html[data-ui=light2][data-theme=dark] .site-header .header-menu-button{background:0 0}html[data-ui=light2] .site-header .header-menu-button svg{width:24px;height:24px}html[data-ui=light2] .site-header .header-menu-button svg path{stroke-width:1.2px}}html[data-ui=light2] .light2-locate-btn{background:var(--accent);padding:0;overflow:hidden}html[data-ui=light2] .light2-locate-btn img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;transform:scale(1.08)}@media (max-width:860px){html[data-ui=light2] .destination-picker-note{background:0 0;border:0;padding:0}html[data-ui=light2] .destination-picker .destination-group{margin:0 0 18px}html[data-ui=light2] .destination-picker .destination-group-title{letter-spacing:.06em;margin:0 0 10px}html[data-ui=light2] .destination-picker .destination-country-row{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:0 0 2px;display:flex;overflow-x:auto}html[data-ui=light2] .destination-picker .destination-country-row::-webkit-scrollbar{display:none}html[data-ui=light2] .destination-picker .destination-country-row button{background:var(--field-bg);min-height:40px;color:var(--text);font:600 14px/1.2 var(--font-ui);box-shadow:none;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}html[data-ui=light2] .destination-picker .destination-country-row button small{font:500 12px/1.2 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .destination-picker .destination-country-row button.active{background:var(--accent);color:#fff}html[data-ui=light2] .destination-picker .destination-country-row button.active small{color:rgba(255,255,255,.8)}html[data-ui=light2] .destination-picker .destination-city-row,html[data-ui=light2] .destination-picker .destination-city-row.is-tiles{flex-direction:column;gap:0;margin:0 0 20px;display:flex;overflow:visible}html[data-ui=light2] .destination-picker :-webkit-any(.destination-city-row.is-tiles,.destination-city-row) button:-webkit-any(.has-photo.active,*){border:0;border-bottom:1px solid var(--hairline);width:100%;height:auto;min-height:68px;color:var(--text);text-align:left;box-shadow:none;aspect-ratio:auto;background:0 0;border-radius:0;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:14px;padding:8px 40px 8px 0;display:flex;position:relative;overflow:visible}html[data-ui=light2] .destination-picker :-moz-any(.destination-city-row.is-tiles,.destination-city-row) button:-moz-any(.has-photo.active,*){border:0;border-bottom:1px solid var(--hairline);width:100%;height:auto;min-height:68px;color:var(--text);text-align:left;box-shadow:none;aspect-ratio:auto;background:0 0;border-radius:0;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:14px;padding:8px 40px 8px 0;display:flex;position:relative;overflow:visible}html[data-ui=light2] .destination-picker :is(.destination-city-row.is-tiles,.destination-city-row) button:is(.has-photo.active,*){border:0;border-bottom:1px solid var(--hairline);width:100%;height:auto;min-height:68px;color:var(--text);text-align:left;box-shadow:none;aspect-ratio:auto;background:0 0;border-radius:0;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:14px;padding:8px 40px 8px 0;display:flex;position:relative;overflow:visible}html[data-ui=light2] .destination-picker .destination-city-row button:last-child{border-bottom:0}html[data-ui=light2] .destination-picker :-webkit-any(.destination-city-row.is-tiles,.destination-city-row) button:-webkit-any(.has-photo.active,*) img{object-fit:cover;border-radius:999px;flex:0 0 52px;width:52px;height:52px;position:static}html[data-ui=light2] .destination-picker :-moz-any(.destination-city-row.is-tiles,.destination-city-row) button:-moz-any(.has-photo.active,*) img{object-fit:cover;border-radius:999px;flex:0 0 52px;width:52px;height:52px;position:static}html[data-ui=light2] .destination-picker :is(.destination-city-row.is-tiles,.destination-city-row) button:is(.has-photo.active,*) img{object-fit:cover;border-radius:999px;flex:0 0 52px;width:52px;height:52px;position:static}html[data-ui=light2] .destination-picker .destination-city-row button:not(.has-photo):before{content:"";background:var(--accent-soft) url(/logo/yoots-mark-64.png) center / 28px 28px no-repeat;border-radius:999px;flex:0 0 52px;width:52px;height:52px}html[data-ui=light2] .destination-picker :-webkit-any(.destination-city-row.is-tiles,.destination-city-row) button:-webkit-any(.has-photo.active,*) .destination-tile-body{color:var(--text);background:0 0;flex-direction:column;gap:2px;padding:0;display:flex;position:static}html[data-ui=light2] .destination-picker :-moz-any(.destination-city-row.is-tiles,.destination-city-row) button:-moz-any(.has-photo.active,*) .destination-tile-body{color:var(--text);background:0 0;flex-direction:column;gap:2px;padding:0;display:flex;position:static}html[data-ui=light2] .destination-picker :is(.destination-city-row.is-tiles,.destination-city-row) button:is(.has-photo.active,*) .destination-tile-body{color:var(--text);background:0 0;flex-direction:column;gap:2px;padding:0;display:flex;position:static}html[data-ui=light2] .destination-picker :-webkit-any(.destination-city-row.is-tiles,.destination-city-row) button:-webkit-any(.has-photo.active,*) .destination-tile-body b{font:700 17px/1.2 var(--font-ui);color:var(--text)}html[data-ui=light2] .destination-picker :-moz-any(.destination-city-row.is-tiles,.destination-city-row) button:-moz-any(.has-photo.active,*) .destination-tile-body b{font:700 17px/1.2 var(--font-ui);color:var(--text)}html[data-ui=light2] .destination-picker :is(.destination-city-row.is-tiles,.destination-city-row) button:is(.has-photo.active,*) .destination-tile-body b{font:700 17px/1.2 var(--font-ui);color:var(--text)}html[data-ui=light2] .destination-picker :-webkit-any(.destination-city-row.is-tiles,.destination-city-row) button:-webkit-any(.has-photo.active,*) .destination-tile-body small{font:500 13.5px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .destination-picker :-moz-any(.destination-city-row.is-tiles,.destination-city-row) button:-moz-any(.has-photo.active,*) .destination-tile-body small{font:500 13.5px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .destination-picker :is(.destination-city-row.is-tiles,.destination-city-row) button:is(.has-photo.active,*) .destination-tile-body small{font:500 13.5px/1.3 var(--font-ui);color:var(--muted-2)}html[data-ui=light2] .destination-picker .destination-city-row button:after{content:"";border:2px solid var(--border);box-sizing:border-box;border-radius:999px;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;right:6px}html[data-ui=light2] .destination-picker .destination-city-row button.active:after{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px 14px no-repeat;border:0}html[data-ui=light2] .destination-picker .home-mustsee{display:none}html[data-ui=light2] body:has(.destination-picker) .light2-prefs{display:none}html[data-ui=light2]:has(.destination-picker) .light2-prefs{display:none}html[data-ui=light2] body:has(.destination-picker) .light2-locate-btn{display:none}html[data-ui=light2]:has(.destination-picker) .light2-locate-btn{display:none}html[data-ui=light2] .destination-picker .destination-country-row button small,html[data-ui=light2] .destination-picker .destination-city-row .destination-tile-body small,html[data-ui=light2] .destination-picker .destination-picker-note,html[data-ui=light2] .destination-picker .destination-group-title.is-instant{display:none}html[data-ui=light2] .destination-picker h2{margin-bottom:16px}html[data-ui=light2] .destination-picker .destination-country-row button{flex-direction:row;justify-content:center;align-items:center;height:40px;min-height:40px;padding:0 16px}html[data-ui=light2] .destination-picker :-webkit-any(.destination-city-row.is-tiles,.destination-city-row) button:-webkit-any(.has-photo.active,*){border-bottom:0;min-height:64px}html[data-ui=light2] .destination-picker :-moz-any(.destination-city-row.is-tiles,.destination-city-row) button:-moz-any(.has-photo.active,*){border-bottom:0;min-height:64px}html[data-ui=light2] .destination-picker :is(.destination-city-row.is-tiles,.destination-city-row) button:is(.has-photo.active,*){border-bottom:0;min-height:64px}html[data-ui=light2] .light2-prefs,html[data-ui=light2] .light2-locate-btn{transition:opacity .16s,transform .16s}html[data-ui=light2]:has(.support-chat-fab.is-tucked) .light2-prefs{opacity:0;pointer-events:none;transform:translateY(14px)scale(.9)}html[data-ui=light2]:has(.support-chat-fab.is-tucked) .light2-locate-btn{opacity:0;pointer-events:none;transform:translateY(14px)scale(.9)}html[data-ui=light2]:has(.light2-locate-btn.is-chosen) .support-chat-fab{width:44px;height:44px}html[data-ui=light2]:has(.light2-locate-btn.is-chosen) .support-chat-fab svg{width:20px;height:20px}html[data-ui=light2]:has(.light2-locate-btn.is-chosen) .light2-prefs{bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px + 44px + 8px);gap:8px}html[data-ui=light2]:has(.light2-locate-btn.is-chosen) .light2-prefs-btn{width:44px;height:44px;font-size:11.5px}html[data-ui=light2] .light2-locate-btn.is-chosen{width:44px;height:44px;bottom:calc(max(8px, env(safe-area-inset-bottom,0px)) + 68px + 44px + 8px + 44px + 8px + 44px + 8px)}}@media (max-width:860px) and (prefers-reduced-motion:reduce){html[data-ui=light2] .light2-prefs,html[data-ui=light2] .light2-locate-btn{transition:none}}@media (max-width:860px){html[data-ui=light2] .site-header{z-index:45;background:var(--surface);transform:translate3d(0, calc(-1 * var(--l2-header-shift,0px)), 0);will-change:transform;position:-webkit-sticky;position:sticky;top:0}html[data-ui=light2] .bottom-nav{transform-origin:bottom;transform:scale(calc(1 - .18 * var(--l2-nav-progress,0)));will-change:transform}html[data-ui=light2] .bottom-search-fab{transform-origin:100% 100%;transform:scale(calc(1 - .18 * var(--l2-nav-progress,0)));will-change:transform}:root[data-surface=b2b] .site-header{padding-left:var(--app-x,20px);justify-content:flex-start;transition:padding-left .2s}:root[data-surface=b2b] .site-header.has-back{padding-left:calc(var(--app-x,20px) + 54px)}:root[data-surface=b2b] .site-header .mobile-brand-lockup img{height:30px}}@media (max-width:380px){:root[data-surface=b2b] .site-header.has-back .mobile-brand-lockup img{height:24px}:root[data-surface=b2b] .site-header.has-back .brand-lockup:after{margin-left:8px;padding:4px 9px;font-size:12px}}:root[data-surface=b2b] .site-header .brand-lockup:after{margin-left:10px;padding:5px 12px;font-size:14px}:root[data-surface=b2b] .b2b-home{background:0 0;border:0;border-radius:0;margin:0 0 20px;overflow:visible}:root[data-surface=b2b] .b2b-home-hero{background:0 0;gap:4px;padding:0}:root[data-surface=b2b] .b2b-home-text{gap:12px}:root[data-surface=b2b] .b2b-home-roles{scrollbar-width:none;border-bottom:1px solid #ebe3da;flex-wrap:nowrap;gap:22px;margin-bottom:8px;overflow-x:auto}:root[data-surface=b2b] .b2b-home-roles::-webkit-scrollbar{display:none}:root[data-surface=b2b] .b2b-home-roles-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-surface=b2b] .b2b-role-chip{color:#6a625b;white-space:nowrap;background:0 0;border:0;border-radius:0;height:auto;padding:6px 0 10px;font-size:15px;font-weight:500}:root[data-surface=b2b] .b2b-role-chip.is-active{color:#14110f;background:0 0;font-weight:600;box-shadow:inset 0 -2px #14110f}:root[data-surface=b2b] .b2b-home-headline{font-size:30px;line-height:1.1}:root[data-surface=b2b] .b2b-home-sub{font-size:16px}:root[data-surface=b2b] .b2b-home-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:8px}:root[data-surface=b2b] .b2b-home-cta .b2b-btn-primary{border-radius:12px;height:52px;font-size:17px;font-weight:600}:root[data-surface=b2b] .b2b-home-note{text-align:center;font-size:13px}:root[data-surface=b2b] .b2b-home-actions{gap:0;margin-top:14px}:root[data-surface=b2b] .b2b-home-actions li{background:0 0;border:0;border-top:1px solid #ebe3da;border-radius:0;align-items:flex-start;gap:14px;padding:14px 0}:root[data-surface=b2b] .b2b-home-actions b{font-size:16px}:root[data-surface=b2b] .b2b-home-actions small{margin-top:2px;font-size:14px}:root[data-surface=b2b] .b2b-home-action-n{color:#e8702a;background:0 0;width:auto;min-width:20px;height:auto;font-size:13px;line-height:1.6}:root[data-surface=b2b] .b2b-home-facts{border-top:1px solid #ebe3da}:root[data-surface=b2b] .b2b-home-facts>div,:root[data-surface=b2b] .b2b-home-facts>a{border-top:0;border-bottom:1px solid #ebe3da;border-left:0;flex-direction:column;gap:2px;padding:14px 12px 14px 0;display:flex}:root[data-surface=b2b] .b2b-home-facts>:nth-child(2n){border-left:1px solid #ebe3da;padding:14px 0 14px 12px}:root[data-surface=b2b] .b2b-home-facts b{letter-spacing:-.01em;font-family:inherit;font-size:22px}:root[data-surface=b2b] .b2b-home-facts span{font-size:13px}@media (min-width:861px){:root[data-surface=b2b] .b2b-home-hero{gap:48px;padding:8px 0 0}:root[data-surface=b2b] .b2b-home-headline{font-size:40px}:root[data-surface=b2b] .b2b-home-cta{flex-direction:row;align-items:center}:root[data-surface=b2b] .b2b-home-cta .b2b-btn-primary{padding:0 28px}:root[data-surface=b2b] .b2b-home-note{text-align:left}:root[data-surface=b2b] .b2b-home-actions{margin-top:52px}:root[data-surface=b2b] .b2b-home-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-top:24px}:root[data-surface=b2b] .b2b-home-facts>div,:root[data-surface=b2b] .b2b-home-facts>a{border-bottom:0;padding:16px 16px 16px 0}:root[data-surface=b2b] .b2b-home-facts>:not(:first-child){border-left:1px solid #ebe3da;padding-left:16px}}:root[data-surface=b2b] .tour-card-list .tour-media{aspect-ratio:auto;border-radius:10px;height:96px;min-height:0}:root[data-surface=b2b] .tour-card-list .tour-media img{height:100%}:root[data-surface=b2b] .tour-card-list .tour-heart{width:28px;height:28px;top:6px;right:6px}:root[data-surface=b2b] .tour-card-list .tour-content h3{font-size:16px;font-weight:600;line-height:1.25}:root[data-surface=b2b] .tour-card-list .tour-meta{font-size:13px}:root[data-surface=b2b] .tour-price-from{color:#6a625b;font-size:12px;font-weight:500}:root[data-surface=b2b] .tour-price-ref{font-size:12px}:root[data-surface=b2b] .tour-price-now,:root[data-surface=b2b] .tour-price-now.is-discount{color:#e8702a;font-size:19px;font-weight:700}:root[data-surface=b2b] .tour-price-badge{color:#c25d1c;background:0 0;padding:0;font-size:12px;font-weight:600}:root[data-surface=b2b] .tour-card-list .tour-heart,:root[data-surface=b2b] .tour-card-list .tour-meta,:root[data-surface=b2b] .tour-card-list .tour-highlights,:root[data-surface=b2b] .tour-card-list .tour-badge,:root[data-surface=b2b] .tour-card-list .tour-price-ref,:root[data-surface=b2b] .tour-card-list .tour-price-badge{display:none}:root[data-surface=b2b] .tour-card-list{grid-template-columns:80px minmax(0,1fr);align-items:center;padding:10px 0}:root[data-surface=b2b] .tour-card-list .tour-content{justify-content:center;gap:6px}:root[data-surface=b2b] .tour-card-list{border-bottom:0;padding:8px 0}:root[data-surface=b2b] .tour-card-list .tour-media{border-radius:16px}:root[data-surface=b2b] .tour-card-list .tour-content h3{font-size:17.5px}:root[data-surface=b2b] .tour-media-placeholder span{color:#e8702a}:root[data-surface=b2b] .tour-card-list{grid-template-columns:112px minmax(0,1fr);gap:16px}:root[data-surface=b2b] .tour-card-list .tour-media{height:112px}.chat-order-sheet{z-index:60;background:#fff;border-left:1px solid #e6e8ec;flex-direction:column;gap:8px;width:min(440px,100vw);padding:16px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px rgba(16,24,40,.12)}.chat-order-head{justify-content:space-between;align-items:center;display:flex}.chat-order-head h3{margin:0;font-size:17px}.chat-order-sheet label{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.chat-order-sheet input,.chat-order-sheet select,.chat-order-sheet textarea{font:inherit;color:#14171c;background:#fff;border:1px solid #e6e8ec;border-radius:10px;padding:8px 10px;font-size:14px}.chat-order-row{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.chat-order-extra{grid-template-columns:1fr 52px 70px 70px 28px;gap:6px;display:grid}.chat-order-add{color:#0b7a53;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-weight:600}.chat-order-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-order-chips button{background:#fff;border:1px solid #e6e8ec;border-radius:999px;padding:6px 11px;font-size:13px}.chat-order-chips button.on{color:#0b7a53;background:#e7f4ee;border-color:#0b7a53;font-weight:600}.chat-order-sum{background:#f8f9fa;border-radius:10px;padding:10px;font-size:13px}.chat-order-sum div{justify-content:space-between;margin:2px 0;display:flex}.chat-order-sheet .chat-order-check{color:#14171c;flex-direction:row;align-items:flex-start;gap:8px;font-size:13px}.chat-order-sheet button.primary{color:#fff;background:#0b7a53;border:0;border-radius:12px;padding:12px;font-size:15px;font-weight:600}.chat-order-sheet button.primary:disabled{opacity:.5}.chat-order-done{background:#e7f4ee;border-radius:12px;padding:12px}.crm-paid-without-order{color:#9a5b00;background:#fff4e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;font-size:13px;display:flex}.crm-paid-without-order button{color:#fff;background:#9a5b00;border:0;border-radius:8px;padding:4px 10px;font-weight:600}@media (min-width:861px) and (hover:hover) and (pointer:fine){html[data-ui=light2]:not([data-surface=b2b]){zoom:.8}}@media (min-width:861px){html[data-ui=light2]:not([data-surface=b2b]) .site-header{padding-left:0;padding-right:0}html[data-ui=light2]:not([data-surface=b2b]) .search-sheet .search-sheet-brand,html[data-ui=light2]:not([data-surface=b2b]) .search-sheet .search-sheet-head,html[data-ui=light2]:not([data-surface=b2b]) .search-sheet .search-sheet-body>*{box-sizing:border-box;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:72px;padding-right:72px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-choice-button{grid-template-columns:22px minmax(0,1fr) auto;gap:0 12px}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-radio{width:22px;height:22px;box-shadow:none;background:0 0;border:2px solid #c3c8ce;border-radius:999px;flex:none;grid-area:1/1;align-self:center;display:block}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-item.active .direct-radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--field-bg), inset 0 0 0 12px var(--accent)}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-copy{grid-column:2}html[data-ui=light2] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-option-price{grid-column:3}html[data-ui=light2][data-theme=dark] .tour-page:not(.ad-landing-page) .desktop-buy-panel .direct-radio{border-color:var(--muted-2)}html[data-ui=light2] .light2-panel-cta .primary>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}html[data-ui=light2] .light2-panel-cta .primary>span small{font:500 12px/1.2 var(--font-ui);opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}}
