@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_fa003182-module__E_H7JW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_fa003182-module__E_H7JW__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_2ae83ad8-module__t0mrfW__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_2ae83ad8-module__t0mrfW__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--color-primary:#0256d2;--color-primary-accent:#0050cb;--color-primary-dark:#002154;--color-primary-light:#2e6db4;--color-heading-teal:#0f3d3e;--color-secondary-orange:#e87722;--color-search-active:#2563eb;--color-search-active-light:#eff6ff;--color-dark-navy:#0b1329;--color-gray-900:#111827;--color-gray-800:#1f2937;--color-gray-600:#586064;--color-gray-500:#6b7280;--color-gray-200:#e2e8f0;--color-gray-100:#f3f4f6;--color-surface-light:#f5f6f8;--color-surface-light-blue:#f9f9ff;--color-white:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--ts-clear-btn-bg:#e2e8f0;--ts-clear-btn-hover-bg:#bfdbfe;--ts-clear-btn-icon:#475569;--ts-clear-btn-hover-icon:#1d4ed8;--font-heading:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent:var(--font-jakarta), "Plus Jakarta Sans", "Inter", sans-serif;--font-button:var(--font-body);--type-family-heading:var(--font-heading);--type-family-body:var(--font-body);--type-family-accent:var(--font-accent);--type-heading-lg:1.5rem;--type-heading-md:1.25rem;--type-heading-sm:1.125rem;--type-body-lg:1.125rem;--type-body-md:1rem;--type-body-sm:.875rem;--type-body-xs:.75rem;--type-line-height-tight:1.25;--type-line-height-normal:1.5;--type-line-height-relaxed:1.6;--font-size-xs-10:.625rem;--font-size-xs-12:.75rem;--font-size-sm-13:.8125rem;--font-size-sm-14:.875rem;--font-size-base-15:.9375rem;--font-size-base-16:1rem;--font-size-lg-18:1.125rem;--font-size-lg-20:1.25rem;--font-size-xl-24:1.5rem;--font-size-2xl-30:1.875rem;--font-size-2xl-32:2rem;--font-size-3xl-36:2.25rem;--font-size-3xl-48:3rem;--font-size-4xl-70:4.375rem;--font-size-4xl-96:6rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--container-max-width:1220px;--site-gutter:48px;--header-padding-x:var(--site-gutter);--search-widget-padding-x:var(--site-gutter);--section-padding-x:var(--site-gutter);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-xl:48px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d}@media (max-width:1280px){:root{--site-gutter:36px!important;--header-padding-x:var(--site-gutter)!important;--search-widget-padding-x:var(--site-gutter)!important;--section-padding-x:var(--site-gutter)!important}}@media (max-width:1024px){:root{--site-gutter:28px!important;--header-padding-x:var(--site-gutter)!important;--search-widget-padding-x:var(--site-gutter)!important;--section-padding-x:var(--site-gutter)!important}}@media (max-width:768px){:root{--space-1:.2rem;--space-2:.375rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-8:1.5rem;--space-10:1.75rem;--space-12:2rem;--space-16:2.5rem;--site-gutter:20px!important;--header-padding-x:var(--site-gutter)!important;--search-widget-padding-x:var(--site-gutter)!important;--section-padding-x:var(--site-gutter)!important}}@media (max-width:640px){:root{--space-1:.15rem;--space-2:.25rem;--space-3:.375rem;--space-4:.625rem;--space-5:.875rem;--space-6:1rem;--space-8:1.25rem;--space-10:1.5rem;--space-12:1.75rem;--space-16:2rem;--site-gutter:12px!important;--header-padding-x:var(--site-gutter)!important;--search-widget-padding-x:var(--site-gutter)!important;--section-padding-x:var(--site-gutter)!important}.header-container>div{padding:8px var(--header-padding-x,var(--site-gutter))!important}.footer-grid-top,.footer-grid-middle{padding:20px var(--site-gutter)!important;gap:16px!important}.footer-bottom-container{padding:12px var(--site-gutter)!important}.stay-content-grid,.rentals-content-grid,.bussewa-content-grid,.tours-content-grid,.trekking-content-grid,.flights-content-grid,.booking-container{padding:0 var(--site-gutter)!important;gap:12px!important;margin:14px auto!important}.checkout-container,.checkout-step-container{padding:0 var(--site-gutter)!important;gap:12px!important;margin:18px auto 14px!important}.hero-category-tabs,.hero-search-wrapper,.mobile-search-summary-box,.mobile-filter-chips-row{padding-left:var(--site-gutter)!important;padding-right:var(--site-gutter)!important}.cms-section{padding-left:0!important;padding-right:0!important}.cms-section>div{padding-left:var(--section-padding-x,var(--site-gutter))!important;padding-right:var(--section-padding-x,var(--site-gutter))!important;box-sizing:border-box!important}}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-surface-light);color:var(--color-gray-900);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1:not(.hero-heading){font-size:calc(1.25rem * var(--heading-scale,1));font-weight:var(--font-weight-heading,700);line-height:1.25}h2{font-size:calc(1.35rem * var(--heading-scale,1));font-weight:var(--font-weight-heading,700);letter-spacing:-.01em;line-height:1.25}h3{font-size:calc(1.125rem * var(--heading-scale,1));font-weight:var(--font-weight-heading,600);line-height:1.3}h4{font-size:calc(.9375rem * var(--heading-scale,1));font-weight:var(--font-weight-heading,600);line-height:1.4}h5{font-size:calc(.8125rem * var(--heading-scale,1));font-weight:var(--font-weight-heading,600);line-height:1.45}h6{font-size:calc(.75rem * var(--heading-scale,1));font-weight:var(--font-weight-heading,600);line-height:1.45}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading,var(--font-weight-bold,700));text-transform:var(--text-transform-heading,none);color:var(--color-dark-navy)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}@media print{body{background:var(--color-white)}}.cms-section h2:not(.hero-heading),.cms-section>div>div>h2,.cms-section .cms-section-header h2{font-size:22px;font-weight:700;line-height:1.25}@media (max-width:768px){.cms-section h2:not(.hero-heading),.cms-section>div>div>h2,.cms-section .cms-section-header h2{font-size:18px}}.cms-text-block-content h1{margin:0 0 .5rem;font-size:1.625rem;font-weight:700;line-height:1.2}.cms-text-block-content h2{margin:0 0 .5rem;font-size:21px;font-weight:700;line-height:1.25}.cms-text-block-content h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.3}.cms-text-block-content h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.35}.cms-text-block-content p{margin:0 0 .5rem;line-height:1.5}.cms-text-block-content pre{background-color:#0000000d;border-radius:4px;margin:0 0 .5rem;padding:4px 8px;font-family:monospace;font-size:.875rem}.destination-item-card{box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.destination-item-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 24px -10px #0000004d!important}.destination-item-card:hover img{transform:scale(1.06)!important}.flight-fields-grid{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.flight-field-col{flex:200px;min-width:160px;position:relative}.flight-swap-btn{backgroundColor:white;cursor:pointer;color:#0256d2;zIndex:2;border:1px solid #c0c8d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:0 -8px;display:flex;box-shadow:0 2px 6px #0000001a}.flight-submit-btn{color:#fff;cursor:pointer;background-color:#e87722;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 10px #00000026}@media (max-width:900px){.flight-fields-grid{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.flight-field-col{flex:auto!important;width:100%!important}.flight-swap-btn{align-self:center!important;margin:-6px 0!important;transform:rotate(90deg)!important}.flight-submit-btn,.flight-submit-btn-premium{border-radius:8px!important;width:100%!important;height:48px!important;font-size:15px!important;font-weight:700!important}.flight-submit-text{display:inline!important}}.flight-popover-panel{z-index:10010;color:#0f172a;background-color:#fff;border:1px solid #80808033;border-radius:12px;width:360px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px #00000026}@media (max-width:660px){.flight-popover-panel{width:calc(100vw - 32px)!important;left:50%!important;transform:translate(-50%)!important}.flight-double-calendar{width:calc(100vw - 32px)!important;padding:16px!important;left:50%!important;transform:translate(-50%)!important}.flight-double-calendar>div{grid-template-columns:1fr!important;gap:20px!important}}.mobile-fullscreen-modal{background-color:var(--color-white);z-index:11000;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideUpModal;display:flex;position:fixed;inset:0}.mobile-bottom-sheet{background-color:var(--color-white);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);z-index:10000;flex-direction:column;height:80vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpBottomSheet;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0b132933}.mobile-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background-color:#0b132980;animation:.2s forwards fadeInBackdrop;position:fixed;inset:0}.body-lock-scroll{overflow:hidden!important}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUpBottomSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes tsClearFade{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.ts-clear-btn{background-color:var(--ts-clear-btn-bg,#e2e8f0);cursor:pointer;width:16px;height:16px;color:var(--ts-clear-btn-icon,#475569);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,opacity .15s,transform .15s;animation:.16s ease-out forwards tsClearFade;display:flex}.ts-clear-btn:hover{background-color:var(--ts-clear-btn-hover-bg,#bfdbfe)!important;color:var(--ts-clear-btn-hover-icon,#1d4ed8)!important}.ts-clear-btn:active{transform:scale(.94);opacity:.75!important}@keyframes tsErrorSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar-button{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:single-button{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:start{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:end{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:decrement{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:increment{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:decrement{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:increment{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:single-button{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:start{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:end{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:decrement{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:increment{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:decrement{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:increment{opacity:0!important;pointer-events:none!important;background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:5px!important;height:5px!important}::-webkit-scrollbar{background:0 0!important;width:5px!important;height:5px!important}::-webkit-scrollbar-track{background:0 0!important;border:none!important}::-webkit-scrollbar-track-piece{background:0 0!important;border:none!important}::-webkit-scrollbar-track{background:0 0!important;border:none!important}::-webkit-scrollbar-track-piece{background:0 0!important;border:none!important}::-webkit-scrollbar-thumb{background-color:#cbd5e1!important;border:none!important;border-radius:9999px!important}::-webkit-scrollbar-thumb{background-color:#cbd5e1!important;border:none!important;border-radius:9999px!important}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8!important}::-webkit-scrollbar-thumb:hover{background-color:#94a3b8!important}.ts-custom-scrollbar{scrollbar-width:thin!important;scrollbar-color:#cbd5e1 transparent!important}.ts-custom-scrollbar::-webkit-scrollbar{background:0 0!important;width:5px!important;height:5px!important}.ts-custom-scrollbar::-webkit-scrollbar-button{opacity:0!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.ts-custom-scrollbar::-webkit-scrollbar-button:single-button{opacity:0!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.ts-custom-scrollbar::-webkit-scrollbar-button:start{opacity:0!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.ts-custom-scrollbar::-webkit-scrollbar-button:end{opacity:0!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.ts-custom-scrollbar::-webkit-scrollbar-button:vertical:decrement{opacity:0!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.ts-custom-scrollbar::-webkit-scrollbar-button:vertical:increment{opacity:0!important;background:0 0!important;width:0!important;height:0!important;display:none!important}.ts-custom-scrollbar::-webkit-scrollbar-track{background:0 0!important;border:none!important}.ts-custom-scrollbar::-webkit-scrollbar-track-piece{background:0 0!important;border:none!important}.ts-custom-scrollbar::-webkit-scrollbar-thumb{background-color:#cbd5e1!important;border:none!important;border-radius:9999px!important}.ts-custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#94a3b8!important}@media (max-width:768px){.hidden-on-mobile{display:none!important}}@media (min-width:769px){.show-only-on-mobile{display:none!important}}.stay-content-grid{max-width:var(--container-max-width,1220px);grid-template-columns:260px 1fr 220px;gap:20px;margin:24px auto;padding:0 20px;display:grid}@media (max-width:768px){.stay-content-grid{grid-template-columns:1fr!important;margin:10px auto!important;padding:0 10px!important}}.rentals-content-grid{max-width:var(--container-max-width,1220px);grid-template-columns:260px 1fr 200px;gap:24px;margin:24px auto;padding:0 20px;display:grid}@media (max-width:768px){.rentals-content-grid{grid-template-columns:1fr!important;gap:14px!important;margin:10px auto!important;padding:0 10px!important}}.rentals-nav{max-width:var(--container-max-width,1220px);margin:0 auto;padding:16px 40px!important}@media (max-width:768px){.rentals-nav{padding:12px 14px!important}}.bussewa-content-grid{max-width:var(--container-max-width,1220px);grid-template-columns:280px 1fr;gap:24px;margin:24px auto;padding:0 20px;display:grid}@media (max-width:768px){.bussewa-content-grid{grid-template-columns:1fr!important;gap:14px!important;margin:10px auto!important;padding:0 10px 80px!important}}.bussewa-nav{padding:16px 40px!important}@media (max-width:768px){.bussewa-nav{padding:12px 14px!important}}*{scrollbar-width:thin;scrollbar-color:#0f172a33 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0f172a33;background-clip:padding-box;border:1px solid #0000;border-radius:9999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#0f172a61}::-webkit-scrollbar-thumb:active{background-color:#0256d2}::-webkit-scrollbar-corner{background:0 0}.hide-scrollbar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.custom-scrollbar-none::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.hide-scrollbar,.custom-scrollbar-none{-webkit-overflow-scrolling:touch;-ms-overflow-style:none!important;scrollbar-width:none!important}.custom-scrollbar-thin::-webkit-scrollbar{width:4px!important;height:4px!important}.review-trip-container{max-width:var(--container-max-width,1220px);margin:var(--space-4) auto 20px;padding:0 var(--site-gutter);gap:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.review-trip-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.review-trip-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-6);box-sizing:border-box;flex-direction:column;display:flex}.review-price-sidebar{top:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-sizing:border-box;position:sticky}.review-flight-details-overlay{z-index:120000;box-sizing:border-box;background-color:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;animation:.18s ease-out forwards drawerFadeIn;display:flex;position:fixed;inset:0}.review-modal-card{background-color:var(--color-white);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:660px;max-height:90vh;padding:26px 30px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000038}@media (max-width:992px){.review-trip-container{padding:0 var(--site-gutter);margin:var(--space-3) auto var(--space-8);gap:var(--space-3)}.review-trip-grid{gap:var(--space-4);grid-template-columns:1fr}.review-price-sidebar{width:100%;padding:var(--space-5) var(--space-4);position:static;top:auto}.review-trip-card{padding:var(--space-5) var(--space-4)}.review-modal-card{padding:var(--space-5) var(--space-4);max-height:92vh}}@media (max-width:768px){.review-flight-details-overlay{background-color:#fff!important;align-items:stretch!important;padding:0!important}.review-modal-card{width:100vw!important;max-width:100%!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;box-shadow:none!important;border-radius:0!important;padding:18px 16px 36px!important}}@media (max-width:600px){.review-trip-container{padding:0 var(--site-gutter);margin:var(--space-2) auto var(--space-6);gap:var(--space-3)}.review-trip-card{padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-4)}.review-price-sidebar{padding:var(--space-4);border-radius:var(--radius-md)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes slideLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.page-title,.listing-header-title,.results-page-title,.review-trip-container h1,.checkout-title{font-size:var(--font-size-xl-24,1.5rem)!important;color:#0f172a!important;letter-spacing:-.01em!important;margin-bottom:6px!important;font-weight:700!important;line-height:1.25!important}.page-subtitle,.listing-header-subtitle,.results-page-subtitle{font-size:var(--font-size-sm-14,.875rem)!important;color:var(--color-gray-500,#64748b)!important;font-weight:400!important;line-height:1.45!important}@media (max-width:768px){.page-title,.listing-header-title,.results-page-title,.review-trip-container h1,.checkout-title{font-size:var(--font-size-lg-20,1.25rem)!important}}.card-title,.tour-card-title,.hotel-card-title,.flight-card-title,.rental-card-title,.bus-card-title{font-size:var(--font-size-base-16,1rem)!important;color:var(--color-dark-navy,#0b1329)!important;font-weight:600!important;line-height:1.35!important}.card-price-amount,.listing-price-val,.flight-price-amount{font-size:var(--font-size-xl-24,1.5rem)!important;color:var(--color-primary,#0256d2)!important;font-weight:700!important;line-height:1.2!important}.card-price-subtext,.listing-price-sub,.flight-price-sub{font-size:var(--font-size-xs-12,.75rem)!important;color:var(--color-gray-500,#64748b)!important;font-weight:400!important}.filter-group-title,.search-field-label,.form-field-label{font-size:var(--font-size-xs-12,.75rem)!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--color-gray-500,#64748b)!important;font-weight:700!important}.filter-option-label,.search-field-value,.form-field-value{font-size:var(--font-size-sm-14,.875rem)!important;color:var(--color-gray-900,#111827)!important;font-weight:500!important}@media (max-width:768px){.section-title,.page-title,.listing-header-title{font-size:var(--font-size-lg-20,1.25rem)!important}.card-price-amount,.listing-price-val,.flight-price-amount{font-size:var(--font-size-lg-18,1.125rem)!important}}
.recommendation-card{color:inherit;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.recommendation-card:hover{border-color:#cbd5e1;transform:translateY(-3px)}.recommendation-card-image-wrap{background-color:#f1f5f9;width:100%;height:118px;position:relative;overflow:hidden}.recommendation-card-image{object-fit:cover;width:100%;height:100%;transition:transform .35s}.recommendation-card:hover .recommendation-card-image{transform:scale(1.08)}.recommendation-card-location-pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background-color:#0f172abf;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.recommendation-card-body{background-color:#fff;flex-direction:column;flex:1;gap:4px;padding:10px;display:flex}.recommendation-card .recommendation-card-title,.recommendation-card-title{min-height:32px;font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif!important;color:#0f2942!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:12.5px!important;font-weight:650!important;line-height:1.35!important;text-decoration:none!important;display:-webkit-box!important;overflow:hidden!important}.recommendation-card-rating-row{align-items:baseline;gap:2px;font-size:11px;display:flex}.recommendation-card-rating-score{color:#1d4ed8;font-weight:750}.recommendation-card-rating-denom{color:#64748b;font-size:9.5px;font-weight:500}.recommendation-card-reviews{color:#64748b;margin-left:2px;font-size:10px}.recommendation-card-badge-row{align-items:center;display:flex}.recommendation-card-laurel-badge{color:#92400e;font-size:9.5px;font-weight:600;line-height:1.3}.recommendation-card-footer{justify-content:flex-end;align-items:baseline;margin-top:auto;padding-top:6px;display:flex}.recommendation-card-free{color:#0f2942;font-size:13px;font-weight:800}.recommendation-card-price-wrap{align-items:baseline;gap:3px;display:flex}.recommendation-card-from{color:#64748b;font-size:10px;font-weight:500}.recommendation-card-price{color:#0f2942;font-size:13px;font-weight:800}.recommendation-flight-card{color:inherit;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:8px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #00000008}.recommendation-flight-card:hover{border-color:#cbd5e1;transform:none;box-shadow:0 2px 6px #0000000d}.rec-flight-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.rec-flight-airline-info{align-items:center;gap:7px;min-width:0;display:flex}.rec-flight-airline-logo{object-fit:contain;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;flex-shrink:0;width:20px;height:20px}.rec-flight-logo-placeholder{color:#2563eb;background-color:#eff6ff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.rec-flight-airline-text{flex-direction:row;align-items:baseline;gap:6px;min-width:0;display:flex}.rec-flight-airline-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.rec-flight-aircraft{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rec-flight-direct-pill{text-transform:uppercase;color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.rec-flight-schedule-row{justify-content:space-between;align-items:center;gap:8px;padding:2px 0;display:flex}.rec-flight-endpoint{flex-direction:column;min-width:44px;display:flex}.rec-flight-endpoint.text-right{text-align:right;align-items:flex-end}.rec-flight-time{color:#0f172a;font-size:15px;font-weight:800;line-height:1.1}.rec-flight-code{color:#64748b;margin-top:1px;font-size:10px;font-weight:600}.rec-flight-middle{flex-direction:column;flex:1;align-items:center;max-width:130px;padding:0 4px;display:flex}.rec-flight-duration{color:#64748b;margin-bottom:2px;font-size:9.5px;font-weight:600;line-height:1}.rec-flight-track-line{align-items:center;width:100%;display:flex;position:relative}.rec-flight-dot{background-color:#2563eb;border-radius:50%;flex-shrink:0;width:4px;height:4px}.rec-flight-line{background-color:#bfdbfe;flex:1;height:1.5px}.rec-flight-plane-icon{color:#2563eb;flex-shrink:0;margin:0 3px;transform:rotate(90deg)}.rec-flight-stops-label{color:#64748b;margin-top:2px;font-size:8.5px;font-weight:500}.rec-flight-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;margin-top:1px;padding-top:4px;display:flex}.rec-flight-seats-alert{color:#dc2626;font-size:10px;font-weight:600}.rec-flight-tax-incl{color:#94a3b8;font-size:9.5px}.rec-flight-price-wrap{align-items:baseline;display:flex}.rec-flight-price-amount{color:#1d4ed8;letter-spacing:-.01em;font-size:14.5px;font-weight:800}
.ask-ai-sidebar-overlay{z-index:99998;background-color:#0f172a59;transition:opacity .25s;position:fixed;inset:0}.ask-ai-sidebar-container{z-index:99999;background-color:#fff;flex-direction:column;width:100%;max-width:620px;height:100dvh;font-family:inherit;animation:.28s cubic-bezier(.16,1,.3,1) tripGenieSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #00000026}@keyframes tripGenieSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.tripgenie-header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.tripgenie-header-brand{align-items:center;gap:12px;display:flex}.tripgenie-header-emblem{color:#1d4ed8;background-color:#dceafe;border:1px solid #93c5fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tripgenie-header-titles{flex-direction:column;display:flex}.tripgenie-title-row{align-items:center;gap:8px;display:flex}.tripgenie-title{color:#0f172a;letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1.2}.tripgenie-status-pill{color:#059669;background-color:#ecfdf5;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.tripgenie-status-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot;display:inline-block;box-shadow:0 0 0 2px #10b98133}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.2)}}.tripgenie-header-actions{align-items:center;gap:8px;display:flex}.tripgenie-back-chat-btn{color:#1d4ed8;cursor:pointer;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tripgenie-back-chat-btn:hover{background-color:#dbeafe}.tripgenie-menu-wrapper{align-items:center;display:flex;position:relative}.tripgenie-dropdown-menu{z-index:100000;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:2px;min-width:175px;padding:6px;animation:.15s ease-out tripGenieFadeUp;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 25px -5px #0f172a1a,0 4px 6px -2px #0f172a0d}.tripgenie-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.tripgenie-dropdown-item:hover{color:#0f172a;background-color:#f1f5f9}.tripgenie-dropdown-section{border-top:1px solid #f1f5f9;flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;display:flex}.tripgenie-dropdown-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:4px 8px 2px;font-size:11px;font-weight:700}.tripgenie-dropdown-history-list{flex-direction:column;gap:1px;max-height:180px;display:flex;overflow-y:auto}.tripgenie-history-item{color:#475569;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.tripgenie-history-item:hover{color:#0f172a;background-color:#f8fafc}.tripgenie-history-item.active{color:#1d4ed8;background-color:#eff6ff;font-weight:600}.tripgenie-history-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tripgenie-history-del-btn{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.tripgenie-history-item:hover .tripgenie-history-del-btn{opacity:1}.tripgenie-history-del-btn:hover{color:#475569;background-color:#e2e8f0}.tripgenie-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.tripgenie-icon-btn:hover,.tripgenie-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.tripgenie-content-scroll{background-color:#fafafc;flex-direction:column;flex:1;display:flex;overflow-y:auto}.tripgenie-welcome-container{flex-direction:column;padding:20px 20px 12px;display:flex}.tripgenie-greeting-bubble{background-color:#f0f7ff;border:1px solid #dceafe;border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;animation:.3s ease-out tripGenieFadeUp;display:flex}@keyframes tripGenieFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tripgenie-greeting-content{flex-direction:column;gap:3px;display:flex}.tripgenie-greeting-hello{color:#1e3a8a;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.tripgenie-greeting-sub{color:#475569;margin:0;font-size:13px;font-weight:500}.tripgenie-hero-section{flex-direction:column;margin-bottom:18px;display:flex}.tripgenie-namaste-text{color:#0f172a;letter-spacing:-.02em;margin-bottom:2px;font-size:20px;font-weight:700;line-height:1.2}.tripgenie-welcome-container .tripgenie-hero-title{color:#0f172a!important;letter-spacing:-.025em!important;margin:0 0 12px!important;font-family:inherit!important;font-size:28px!important;font-weight:800!important;line-height:1.25!important}.tripgenie-welcome-container .tripgenie-title-accent{color:#2563eb!important;font-weight:800!important}.tripgenie-bot-welcome-row{align-items:flex-start;gap:10px;margin-top:8px;animation:.3s ease-out tripGenieFadeUp;display:flex}.tripgenie-bot-avatar{color:#1d4ed8;background-color:#dceafe;border:1px solid #93c5fd;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.tripgenie-bot-content-wrap{flex-direction:column;gap:4px;max-width:88%;display:flex}.tripgenie-bot-sender{align-items:center;gap:6px;padding-left:2px;display:flex}.tripgenie-bot-name{color:#0f172a;font-size:12.5px;font-weight:700}.tripgenie-bot-tag{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:600}.tripgenie-bot-bubble{background-color:#fff;border:1px solid #e2e8f0;border-radius:2px 16px 16px;padding:12px 16px;box-shadow:0 1px 4px #0000000a}.tripgenie-bot-desc{color:#334155;margin:0;font-size:13.5px;line-height:1.55}.tripgenie-prompt-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.tripgenie-prompt-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.tripgenie-prompt-card:hover:not(:disabled){box-shadow:none;background-color:#f1f5f9;border-color:#cbd5e1;transform:none}.tripgenie-prompt-action{color:#0f172a;font-size:13px;font-weight:700}.tripgenie-prompt-text{color:#64748b;margin:0;font-size:12.5px;font-weight:450;line-height:1.45}.ask-ai-messages-area{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.ask-ai-message-row{flex-direction:column;width:100%;display:flex}.ask-ai-bubble-user{color:#fff;background-color:#2563eb;border-radius:18px 18px 2px;align-self:flex-end;max-width:82%;padding:10px 16px;font-size:13.5px;line-height:1.5;position:relative;box-shadow:0 2px 8px #2563eb33}.ask-ai-bubble-assistant{color:#1e293b;width:100%;max-width:100%;box-shadow:none;background-color:#0000;border:none;border-radius:0;align-self:stretch;padding:4px 2px;font-size:14px;line-height:1.6}.ask-ai-markdown-content p,.ask-ai-msg-p{margin:0 0 8px;font-size:13.5px;line-height:1.6}.ask-ai-markdown-content p:last-child,.ask-ai-msg-p:last-child{margin-bottom:0}.ask-ai-msg-h2{color:#0f172a;margin:12px 0 6px;font-size:16px;font-weight:700}.ask-ai-msg-h3{color:#0f172a;margin:10px 0 4px;font-size:14.5px;font-weight:700}.ask-ai-msg-h4,.ask-ai-msg-section-title{color:#0f172a;margin:8px 0 4px;font-size:13.5px;font-weight:700}.ask-ai-markdown-content strong{color:#0f172a;font-weight:700}.ask-ai-msg-bullet{color:#1e293b;margin-bottom:5px;margin-left:18px;font-size:13.5px;line-height:1.55;list-style-type:disc}.ask-ai-msg-table-row{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:4px 0;padding:6px 8px;font-size:12.5px;display:grid}.ask-ai-msg-table-cell{overflow-wrap:break-word}.ask-ai-user-actions{opacity:.8;align-self:flex-end;align-items:center;gap:6px;margin-top:4px;transition:opacity .15s;display:flex}.ask-ai-row-user:hover .ask-ai-user-actions{opacity:1}.ask-ai-action-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.ask-ai-action-btn:hover{color:#1d4ed8;background-color:#eff6ff;border-color:#bfdbfe}.ask-ai-msg-time{color:#94a3b8;margin-top:2px;padding:0 4px;font-size:10.5px}.ask-ai-flight-cards-stack{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.ask-ai-flight-card-row{width:100%}.ask-ai-carousel-wrapper{flex-direction:column;align-items:center;width:100%;margin-top:10px;display:flex;position:relative;overflow:hidden}.ask-ai-carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:12px;width:100%;padding:4px 2px 6px;display:flex;overflow-x:auto}.ask-ai-carousel-track::-webkit-scrollbar{display:none}.ask-ai-carousel-item{scroll-snap-align:start;flex:0 0 190px;width:190px}.ask-ai-carousel-item:has(.recommendation-flight-card){flex:0 0 260px;width:260px}@media (max-width:640px){.ask-ai-carousel-item{flex:0 0 165px;width:165px}.ask-ai-carousel-item:has(.recommendation-flight-card){flex:0 0 240px;width:240px}}.ask-ai-carousel-dots{justify-content:center;align-items:center;gap:6px;padding:8px 0 2px;display:flex}.ask-ai-carousel-dot{cursor:pointer;background-color:#cbd5e1;border:none;border-radius:9999px;width:6px;height:6px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.ask-ai-carousel-dot:hover{background-color:#94a3b8}.ask-ai-carousel-dot.active{background-color:#2563eb;width:18px}.ask-ai-followup-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:8px;width:100%;margin-top:10px;padding:10px 14px}.ask-ai-followup-question{color:#1e293b;margin:0;font-size:13.5px;font-weight:500;line-height:1.5}.ask-ai-followup-question strong{color:#0f172a;font-weight:700}.ask-ai-thinking-row{align-items:center;margin:4px 0 8px;animation:.2s ease-out tripGenieFadeUp;display:flex}.ask-ai-thinking-chip{color:#2563eb;letter-spacing:-.01em;background-color:#f0f4ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ask-ai-sparkle-icon{color:#2563eb;animation:2.5s linear infinite sparkleRotate}@keyframes sparkleRotate{0%{opacity:.85;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(180deg)scale(1.15)}to{opacity:.85;transform:rotate(360deg)scale(1)}}.ask-ai-thinking-dots span{opacity:0;animation:1.4s ease-in-out infinite dotBlink}.ask-ai-thinking-dots span:first-child{animation-delay:0s}.ask-ai-thinking-dots span:nth-child(2){animation-delay:.2s}.ask-ai-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBlink{0%,80%,to{opacity:0}40%{opacity:1}}.tripgenie-input-wrapper{background-color:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:12px 20px 14px;display:flex}.tripgenie-input-form{background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;align-items:flex-end;min-height:48px;padding:6px 8px 6px 16px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a0d}.tripgenie-input-form:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 2px 10px #2563eb14}.tripgenie-input-box{color:#0f172a;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:140px;padding:6px 6px 6px 0;font-family:inherit;font-size:13.5px;line-height:1.5}.tripgenie-input-box::placeholder{color:#94a3b8}.tripgenie-send-btn,.tripgenie-stop-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.tripgenie-send-btn{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb4d}.tripgenie-send-btn:hover:not(:disabled){background-color:#1d4ed8;transform:scale(1.05)}.tripgenie-send-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#e2e8f0}.tripgenie-stop-btn{color:#fff;background:#2563eb;animation:1.5s ease-in-out infinite pulseStop;box-shadow:0 2px 8px #2563eb59}.tripgenie-stop-btn:hover{background:#1d4ed8;transform:scale(1.06)}@keyframes pulseStop{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 6px #2563eb00}}.tripgenie-trust-indicator{text-align:center;color:#94a3b8;letter-spacing:-.01em;font-size:11px}@media (max-width:640px){.ask-ai-sidebar-container{width:100vw;max-width:100%}.tripgenie-header{padding:14px var(--site-gutter,12px)}.tripgenie-welcome-container{padding:16px var(--site-gutter,12px) 10px var(--site-gutter,12px)}.ask-ai-messages-area{padding:12px var(--site-gutter,12px) 16px var(--site-gutter,12px)}.tripgenie-input-wrapper{padding:10px var(--site-gutter,12px) 12px var(--site-gutter,12px);padding-bottom:max(12px, env(safe-area-inset-bottom))}.tripgenie-prompt-grid{grid-template-columns:1fr}}
