@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-400-normal-BFCFncbp.woff2)format("woff2"),url(/assets/fira-sans-greek-400-normal-DQ8sF22y.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-ext-500-normal-Dkk5LlrU.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-500-normal-Cixivk4R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-ext-500-normal-nq-cjB3m.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-500-normal-Bem4H9fH.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-500-normal-Cy-TUuxE.woff2)format("woff2"),url(/assets/fira-sans-greek-500-normal-C9KT8sAy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-vietnamese-500-normal-ChEXCnJy.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-500-normal-UV7M6ot_.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-ext-500-normal-OO1QnNpY.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-500-normal-CFRf4jcC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-ext-600-normal-CE6oUZE1.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-600-normal-BKgjRriM.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-cyrillic-600-normal-JSBvCpTs.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-600-normal-CJ5P9t7t.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-ext-600-normal-fS0evUH3.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-600-normal-DPxZoeHL.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-greek-600-normal-BlqpLOpF.woff2)format("woff2"),url(/assets/fira-sans-greek-600-normal-DfHu91YF.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-vietnamese-600-normal-Dh2KAvU8.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-600-normal-Bxjaclsw.woff)format("woff");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:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-ext-600-normal-DTQBTt1m.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-600-normal-DLMQsaV4.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2)format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff)format("woff");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}:root{--indigo-50:#eef1fa;--indigo-100:#dfe4f5;--indigo-200:#bcc6ea;--indigo-500:#4a63b5;--indigo-600:#3852a3;--indigo-700:#2d4288;--indigo-800:#22336a;--navy-900:#141c47;--navy-950:#0e1435;--orange-400:#ff9a3c;--orange-500:#f7861f;--orange-600:#f06a1d;--orange-700:#c9530f;--orange-50:#fff4ea;--ink-900:#151a2d;--ink-700:#3a4056;--ink-600:#545b73;--ink-500:#6b7189;--ink-400:#8d93a8;--line-300:#d3d7e3;--line-200:#e3e6ee;--line-100:#eef0f5;--ground:#f4f5f9;--surface:#fff;--green-700:#17754a;--green-50:#e8f6ee;--red-700:#b3261e;--red-600:#cf3a2f;--red-50:#fdecea;--amber-800:#8a5300;--amber-50:#fff5e0;--text:var(--ink-900);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--link:var(--indigo-600);--focus:var(--indigo-600);--primary-gradient:linear-gradient(90deg, var(--orange-600) 0%, var(--orange-500) 100%);--primary-gradient-hover:linear-gradient(90deg, var(--orange-700) 0%, var(--orange-600) 100%);--font:"Fira Sans", "Segoe UI", system-ui, sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-1:0 1px 2px #141c470f, 0 1px 3px #141c470d;--shadow-2:0 4px 12px #141c4714, 0 1px 3px #141c470f;--shadow-3:0 18px 48px #141c472e, 0 4px 12px #141c4714;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-300) transparent}body{background:var(--ground);min-height:100dvh;color:var(--text);font-family:var(--font);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;caret-color:var(--indigo-600);margin:0;line-height:1.5}::selection{background:var(--indigo-100);color:var(--navy-900)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-300);border:2px solid var(--ground);border-radius:999px}::-webkit-scrollbar-track{background:0 0}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}p{margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--indigo-800)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}img{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:var(--s-4);z-index:100;background:var(--navy-900);color:#fff;padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--s-2);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-frame{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1}.site-header{z-index:20;background:var(--surface);border-bottom:2px solid var(--orange-500);position:sticky;top:0}.site-header-inner{max-width:1320px;height:var(--header-h);padding:0 var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.brand img{width:auto;height:38px}.header-actions{align-items:center;gap:var(--s-2);display:flex}.brand,.header-actions{flex:none}.main-nav{min-width:0;scrollbar-width:none;flex:1;gap:2px;margin-inline-start:var(--s-4);display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav-link{align-items:center;gap:var(--s-2);height:40px;color:var(--ink-700);font-weight:500;font-size:var(--fs-sm);border-radius:999px;flex:none;padding:0 10px;text-decoration:none;display:inline-flex}.main-nav-link:hover{background:var(--line-100);color:var(--ink-900)}.main-nav-link.active{background:var(--indigo-50);color:var(--indigo-700)}.currency-picker select{appearance:none;height:40px;padding:0 28px 0 var(--s-3);border:1px solid var(--line-200);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23545b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:var(--fs-sm);color:var(--ink-900);cursor:pointer;border-radius:999px;max-width:180px;font-weight:600}.currency-picker select:hover{border-color:var(--indigo-200)}.currency-static{font-size:var(--fs-sm);color:var(--ink-700);padding:0 var(--s-2);font-weight:600}.cart-button{width:44px;height:44px;color:var(--ink-700);border-radius:999px;place-items:center;display:grid;position:relative}.cart-button:hover,.cart-button.active{background:var(--indigo-50);color:var(--indigo-700)}.cart-count{top:4px;background:var(--orange-600);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;inset-inline-end:2px}.account-menu{position:relative}.account-trigger{align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-2) 0 4px;border:1px solid var(--line-200);background:var(--surface);cursor:pointer;color:var(--ink-900);border-radius:999px;display:flex}.account-trigger:hover{border-color:var(--indigo-200);background:var(--indigo-50)}.account-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.chev{color:var(--ink-500);transition:transform .2s var(--ease-out)}.avatar{background:var(--indigo-600);color:#fff;width:34px;height:34px;font-size:var(--fs-sm);border-radius:999px;place-items:center;font-weight:600;display:inline-grid}.account-name{font-weight:500;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-popover{inset-inline-end:0;background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);width:250px;box-shadow:var(--shadow-3);padding:var(--s-2);animation:rise .2s var(--ease-out);position:absolute;top:calc(100% + 8px)}.account-popover nav{display:grid}.account-popover a,.popover-signout{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--radius-sm);color:var(--ink-900);font-size:var(--fs-sm);text-decoration:none;display:flex}.account-popover a svg,.popover-signout svg{color:var(--indigo-600)}.account-popover a:hover,.popover-signout:hover{background:var(--indigo-50);color:var(--ink-900)}.popover-signout{border:0;border-top:1px solid var(--line-200);border-radius:0 0 var(--radius-sm) var(--radius-sm);width:100%;margin-top:var(--s-1);cursor:pointer;text-align:start;background:0 0}.site-footer{background:var(--navy-900);color:#c9cfe8;margin-top:var(--s-16)}.site-footer-inner{max-width:1200px;padding:var(--s-8) var(--s-5);align-items:center;gap:var(--s-3) var(--s-8);font-size:var(--fs-sm);flex-wrap:wrap;margin:0 auto;display:flex}.site-footer-inner img{width:auto;height:32px}.copyright{color:#9aa3c9;margin-inline-start:auto}.auth{min-height:calc(100dvh - var(--header-h) - 2px);grid-template-columns:minmax(320px,5fr) 7fr;display:grid}:is(.auth+.site-footer,.app-frame:has(.auth) .site-footer){margin-top:0}.auth-brand{background:radial-gradient(90% 60% at -10% -10%, #4a63b580, transparent 60%), var(--navy-900);color:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";inset-inline-end:-70px;filter:brightness(0)invert();opacity:.06;background:url(/brand/logo-shape.png) 50%/contain no-repeat;width:340px;height:380px;position:absolute;bottom:-60px}.auth-brand-inner{z-index:1;padding:var(--s-12) clamp(var(--s-8), 5vw, var(--s-16));max-width:520px;position:relative}.auth-brand-inner img{width:auto;height:52px}.auth-brand-line{margin-top:var(--s-10);font-size:var(--fs-2xl);letter-spacing:-.015em;font-weight:500;line-height:1.25}.auth-brand-list{margin:var(--s-8) 0 0;gap:var(--s-3);color:#d6dbf0;padding:0;list-style:none;display:grid}.auth-brand-list li{gap:var(--s-3);align-items:baseline;display:flex}.auth-brand-list li:before{content:"";background:var(--orange-500);border-radius:999px;flex:none;width:8px;height:8px;transform:translateY(-2px)}.auth-panel{padding:clamp(var(--s-8), 8vh, var(--s-16)) var(--s-5) var(--s-12);justify-content:center;align-items:flex-start;display:flex}.auth-card{gap:var(--s-6);width:100%;max-width:440px;display:grid}.auth-card h1{font-size:var(--fs-3xl);color:var(--navy-900);letter-spacing:-.02em}.auth-lead{margin-top:calc(var(--s-4) * -1);color:var(--text-muted)}.auth-form{gap:var(--s-5);display:grid}.auth-alt{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);padding-top:var(--s-5);border-top:1px solid var(--line-200)}.row-between{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.text-link{font-size:var(--fs-sm);font-weight:500}.link-button{color:var(--link);font-weight:500;font-size:var(--fs-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--ink-500);cursor:default;text-decoration:none}.account-inner{max-width:1200px;padding:var(--s-8) var(--s-5) 0;gap:var(--s-8);grid-template-columns:250px minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.account-nav{top:calc(var(--header-h) + var(--s-6));background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);padding:var(--s-2);box-shadow:var(--shadow-1);gap:2px;display:grid;position:sticky}.account-nav-link{align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--radius-sm);color:var(--ink-700);font-weight:500;font-size:var(--fs-sm);text-decoration:none;display:flex}.account-nav-link svg{color:var(--ink-500)}.account-nav-link:hover{background:var(--line-100);color:var(--ink-900)}.account-nav-link.active{background:var(--indigo-50);color:var(--indigo-700)}.account-nav-link.active svg{color:var(--indigo-600)}.account-content{gap:var(--s-6);min-width:0;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-2xl);color:var(--navy-900);letter-spacing:-.02em}.page-lead{margin-top:var(--s-2);color:var(--text-muted);max-width:60ch}.panel{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);box-shadow:var(--shadow-1)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-6) 0;display:flex}.panel-head h2{font-size:var(--fs-lg);color:var(--ink-900)}.panel-desc{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--fs-sm);max-width:62ch}.panel-body{padding:var(--s-5) var(--s-6) var(--s-6)}.form-grid{gap:var(--s-5) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .span-2{grid-column:1/-1}.form-actions{gap:var(--s-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.form-stack{gap:var(--s-5);display:grid}@media (width<=1360px){:root{--header-h:112px}.site-header-inner{height:auto;padding-top:var(--s-3);flex-wrap:wrap;row-gap:0}.main-nav{padding:var(--s-2) 0;scrollbar-width:none;flex:1 0 100%;order:3;margin:0;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav-link{flex:none}}@media (width<=900px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.account-inner{gap:var(--s-5);padding-top:var(--s-5);grid-template-columns:1fr}.account-nav{scrollbar-width:none;padding:4px;display:flex;position:static;overflow-x:auto}.account-nav-link{padding:var(--s-2) var(--s-1);text-align:center;font-size:var(--fs-xs);flex-direction:column;flex:1 0 84px;justify-content:center;gap:4px;line-height:1.25}}@media (width<=640px){.site-header-inner{padding:0 var(--s-4)}.brand img{height:32px}.header-actions .header-register,.account-name,.chev{display:none}.currency-picker select{max-width:84px}.account-trigger{padding:0 4px}.auth-card h1{font-size:var(--fs-2xl)}.form-grid{grid-template-columns:1fr}.panel-head{padding:var(--s-4) var(--s-4) 0}.panel-body{padding:var(--s-4)}.account-inner{padding-inline:var(--s-3)}.copyright{margin-inline-start:0}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--radius-sm);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), color .16s var(--ease-out);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-lg{min-height:50px;font-size:var(--fs-lg)}.btn-block{width:100%}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--primary-gradient);color:#fff;font-weight:600;box-shadow:0 2px 6px #f06a1d47}.btn-primary:hover:not(:disabled){background:var(--primary-gradient-hover);box-shadow:0 4px 12px #f06a1d52}.btn-primary:disabled:not([aria-busy]){background:var(--line-200);color:var(--ink-500);box-shadow:none}.btn-secondary{background:var(--surface);color:var(--indigo-700);border-color:var(--indigo-200)}.btn-secondary:hover:not(:disabled){background:var(--indigo-50);border-color:var(--indigo-500)}.btn-ghost{color:var(--indigo-700);padding:0 var(--s-3);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--indigo-50)}.btn-danger{background:var(--red-700);color:#fff;font-weight:600}.btn-danger:hover:not(:disabled){background:#8f1e18}.btn-danger:disabled:not([aria-busy]){background:var(--line-200);color:var(--ink-500)}.btn-danger-ghost{color:var(--red-700);background:0 0;border-color:#b3261e59}.btn-danger-ghost:hover:not(:disabled){background:var(--red-50);border-color:var(--red-700)}.icon-btn{width:40px;height:40px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--line-100);color:var(--ink-900)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{align-content:start;gap:6px;display:grid}.field-label{font-size:var(--fs-sm);color:var(--ink-700);padding:0;font-weight:500}.field-optional{color:var(--text-subtle);font-weight:400}.field-hint{font-size:var(--fs-xs);color:var(--text-subtle)}.field-error{font-size:var(--fs-xs);color:var(--red-700);align-items:flex-start;gap:6px;display:flex}.field-error svg{flex:none;margin-top:1px}.input-wrap{display:flex;position:relative}.input{width:100%;min-height:46px;padding:0 var(--s-3);border:1px solid var(--line-300);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out)}.input::placeholder{color:var(--ink-400)}.input:hover:not(:disabled){border-color:var(--ink-400)}.input:focus{border-color:var(--indigo-600);outline:none;box-shadow:0 0 0 3px #3852a32e}.input:disabled{background:var(--line-100);color:var(--ink-500)}.field-invalid .input{border-color:var(--red-600)}.field-invalid .input:focus{box-shadow:0 0 0 3px #cf3a2f29}.field-marked .input{background:var(--amber-50);border-color:#e0b35c}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23545b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-inline-end:var(--s-10)}.has-prefix .input{border-start-start-radius:0;border-end-start-radius:0}.input-prefix{flex:none;align-items:center;display:flex}.has-action .input{padding-inline-end:48px}.input-action{inset-inline-end:3px;width:42px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:3px;bottom:3px}.input-action:hover{color:var(--indigo-700);background:var(--indigo-50)}.code{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.code-boxes{gap:var(--s-2);grid-template-columns:repeat(6,minmax(0,56px));display:grid}.code-box{aspect-ratio:5/6;text-align:center;width:100%;font-size:var(--fs-2xl);border:1px solid var(--line-300);border-radius:var(--radius);background:var(--surface);color:var(--navy-900);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), transform .2s var(--ease-out);font-weight:600}.code-box:focus{border-color:var(--indigo-600);outline:none;box-shadow:0 0 0 3px #3852a32e}.code-invalid .code-box{border-color:var(--red-600);animation:shake .36s var(--ease-out)}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.alert{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);border:1px solid #0000;display:flex}.alert-icon{flex:none;margin-top:1px}.alert-title{font-weight:600}.alert-body{color:inherit}.alert-info{background:var(--indigo-50);border-color:var(--indigo-100);color:var(--indigo-800)}.alert-success{background:var(--green-50);color:var(--green-700);border-color:#c5e8d4}.alert-error{background:var(--red-50);color:var(--red-700);border-color:#f5c9c4}.alert-warning{background:var(--amber-50);color:var(--amber-800);border-color:#f3dcae}.spinner{align-items:center;gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);padding:var(--s-8) 0;justify-content:center;display:flex}.dialog{max-width:none;max-height:none;color:var(--text);background:0 0;border:0;padding:0}.dialog::backdrop{animation:fade .2s var(--ease-out);background:#0e143580}.dialog-panel{background:var(--surface);box-shadow:var(--shadow-3);flex-direction:column;display:flex}.dialog-center .dialog-panel{border-radius:var(--radius-lg);width:min(480px,100vw - 32px);animation:rise .28s var(--ease-out)}.dialog-sheet{height:100dvh;margin:0 0 0 auto}.dialog-sheet .dialog-panel{width:min(560px,100vw);height:100dvh;animation:slide-in .32s var(--ease-out)}.dialog-head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-6);border-bottom:1px solid var(--line-200);display:flex}.dialog-head h2{font-size:var(--fs-xl)}.dialog-body{padding:var(--s-6);flex:1;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line-200);background:var(--surface);display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@media (width<=640px){.dialog-foot{flex-direction:column-reverse}.dialog-foot .btn{width:100%}.dialog-body{padding:var(--s-5) var(--s-4)}.dialog-head{padding-inline-start:var(--s-4)}}.order-list{gap:var(--s-2);display:grid}.order-row{align-items:center;gap:var(--s-4);text-align:left;width:100%;font:inherit;color:var(--ink-900);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);padding:var(--s-4);cursor:pointer;transition:border-color .15s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.order-row:hover{border-color:var(--indigo-500)}.order-icons{gap:var(--s-1);color:var(--indigo-600);display:flex}.order-main{gap:2px;min-width:0;display:grid}.order-what{font-weight:600}.order-when{font-size:var(--fs-sm);color:var(--ink-500)}.order-end{text-align:right;justify-items:end;gap:4px;display:grid}.order-total{white-space:nowrap;font-weight:600}.order-total-lg{font-size:var(--fs-xl)}.order-chev{color:var(--ink-400)}.order-status{font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:600;display:inline-block}.order-status.good{color:#1d6b37;background:#e6f4ea}.order-status.wait{background:var(--orange-50);color:var(--orange-700)}.order-status.bad{color:#a4271c;background:#fdecea}.order-page{gap:var(--s-4);display:grid}.order-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.order-head h1{font-size:var(--fs-2xl);margin:0 0 4px}.order-item{gap:var(--s-4);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius-lg);padding:var(--s-5);display:grid}.order-item-head{gap:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.order-item-icon{background:var(--indigo-50);width:40px;height:40px;color:var(--indigo-600);border-radius:50%;place-items:center;display:grid}.order-item-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);margin:0;font-weight:600}.order-item-title h2{font-size:var(--fs-lg);margin:0}.order-legs{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.order-legs li{border-left:3px solid var(--indigo-200);padding-left:var(--s-3)}.order-legs p{margin:0}.order-leg-date,.order-leg-meta{font-size:var(--fs-sm);color:var(--ink-600)}.order-facts{gap:var(--s-3) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;display:grid}.order-facts dt{font-size:var(--fs-xs);color:var(--ink-500)}.order-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.order-line{font-size:var(--fs-sm);margin:0}.order-line span{color:var(--ink-500);margin-right:var(--s-2)}@media (width<=640px){.order-row{grid-template-columns:minmax(0,1fr) auto}.order-icons,.order-chev{display:none}.order-head,.order-item-head{grid-template-columns:auto minmax(0,1fr)}.order-head{flex-direction:column}.order-item-head .order-end,.order-head .order-end{text-align:left;justify-content:start;place-items:center start;gap:var(--s-3);grid-column:1/-1;grid-auto-flow:column}}.guide-inner{max-width:1200px;padding:var(--s-8) var(--s-5) var(--s-10);gap:var(--s-5);margin:0 auto;display:grid}.guide-head h1{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0 0 var(--s-1)}.guide-head p{margin:0 0 var(--s-4);color:var(--ink-600)}.guide-tabs{gap:var(--s-2);border-bottom:1px solid var(--line-200);display:flex;overflow-x:auto}.guide-tab{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);color:var(--ink-600);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}.guide-tab:hover{color:var(--ink-900)}.guide-tab.active{color:var(--indigo-700);border-bottom-color:var(--indigo-600)}.guide-empty{color:var(--ink-600)}.guide-more{justify-self:center}.guide-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.guide-grid.tutorials{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.guide-card{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius-lg);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.guide-cover{aspect-ratio:16/9;background:var(--line-100);display:block}.guide-cover img{object-fit:cover;width:100%;height:100%}.guide-cover-empty{width:100%;height:100%;color:var(--ink-400);place-items:center;display:grid}.guide-card-body{align-content:start;gap:var(--s-2);padding:var(--s-4);display:grid}.guide-card-body h2{font-size:var(--fs-lg);margin:0;line-height:1.3}.guide-card-body h2 a{color:var(--ink-900);text-decoration:none}.guide-card-body h2 a:hover{color:var(--indigo-700)}.guide-category{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--orange-700);margin:0;font-weight:600}.guide-excerpt{color:var(--ink-600);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.guide-meta{gap:var(--s-3);font-size:var(--fs-xs);color:var(--ink-500);margin:0;display:flex}.guide-meta svg{vertical-align:-2px}.guide-text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.guide-video{aspect-ratio:16/9;background:#000;width:100%;display:block}.guide-article{max-width:760px}.guide-article h1{font-size:var(--fs-3xl);letter-spacing:-.02em;margin:var(--s-1) 0 var(--s-2)}.guide-hero{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:440px}.guide-body{font-size:var(--fs-md);line-height:1.7}.guide-article .guide-video{border-radius:var(--radius-lg)}.guide-photos{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.guide-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.guide-tags{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}@media (width<=640px){.guide-inner{padding:var(--s-5) var(--s-4) var(--s-8)}.guide-grid.tutorials{grid-template-columns:1fr}}.guide-actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.guide-action{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border:1px solid var(--line-300);background:var(--surface);color:var(--ink-700);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;font-weight:500;display:inline-flex}.guide-action:hover:not(:disabled){border-color:var(--indigo-500)}.guide-action.on{border-color:var(--indigo-600);background:var(--indigo-50);color:var(--indigo-700)}.guide-count{color:var(--ink-500)}button.guide-tab{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-weight:500}.my-post{gap:var(--s-4);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);padding:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.my-post-image{object-fit:cover;border-radius:var(--radius-sm);width:112px;height:76px}.my-post-title{font-size:var(--fs-md);margin:0}.my-post-title a{color:var(--ink-900);text-decoration:none}.my-post-title a:hover{color:var(--indigo-700)}.my-post .guide-meta{align-items:center}.my-post-actions{gap:var(--s-1);display:flex}.post-text{height:auto;min-height:160px;padding-top:var(--s-3);padding-bottom:var(--s-3);resize:vertical;line-height:1.5}.post-photos{gap:var(--s-2);flex-wrap:wrap;display:flex}.post-photo{width:96px;height:72px;margin:0;position:relative}.post-photo img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%}.post-photo button{color:#fff;cursor:pointer;background:#151a2dbf;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.post-photo-add{border:1px dashed var(--line-300);border-radius:var(--radius-sm);width:96px;height:72px;color:var(--indigo-700);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;align-content:center;place-items:center;gap:2px;display:grid}@media (width<=640px){.my-post{grid-template-columns:auto minmax(0,1fr)}.my-post-image{width:72px;height:56px}.my-post-actions{grid-column:1/-1;justify-content:flex-end}}.price{flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.price-main{color:var(--navy-900);white-space:nowrap;font-weight:600}.price-lg .price-main{font-size:var(--fs-xl);letter-spacing:-.01em}.price-orig{font-size:var(--fs-xs);color:var(--text-subtle);white-space:nowrap}.price-missing{color:var(--text-muted);font-size:var(--fs-sm)}.tag{background:var(--line-100);color:var(--ink-700);font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.tag-good{background:var(--green-50);color:var(--green-700)}.tag-warn{background:var(--amber-50);color:var(--amber-800)}.summary{top:calc(var(--header-h) + var(--s-6));gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);box-shadow:var(--shadow-2);display:grid;position:sticky}.summary h2{font-size:var(--fs-lg)}.summary-rows{gap:var(--s-2);font-size:var(--fs-sm);margin:0;display:grid}.summary-rows>div{justify-content:space-between;gap:var(--s-3);display:flex}.summary-rows dt{color:var(--text-muted)}.summary-rows dd{white-space:nowrap;margin:0;font-weight:500}.summary-total{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-200);font-weight:600;display:flex}.summary-note{gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted);align-items:center;display:flex}.summary-note svg{color:var(--green-700);flex:none}.summary-fine{font-size:var(--fs-xs);color:var(--text-subtle)}.danger-link{color:var(--red-700)}.flights-hero{background:radial-gradient(80% 120% at 100% 0%, #4a63b573, transparent 60%), var(--navy-900);color:#fff}.flights-hero-inner{max-width:1200px;padding:var(--s-10) var(--s-5) var(--s-8);gap:var(--s-5);margin:0 auto;display:grid}.flights-hero h1{font-size:var(--fs-3xl);letter-spacing:-.02em}.flights-hero:has(.compact) .flights-hero-inner{padding-top:var(--s-5);padding-bottom:var(--s-5)}.flight-search{gap:var(--s-3);display:grid}.trip-switch{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.trip-switch button{color:#fff;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-weight:500}.trip-switch button.on{color:var(--navy-900);background:#fff;border-color:#fff}.direct-toggle{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:#dfe4f5;cursor:pointer;margin-inline-start:var(--s-3);display:inline-flex}.direct-toggle input{width:16px;height:16px;accent-color:var(--orange-500)}.search-row{gap:var(--s-2);background:var(--orange-500);border-radius:var(--radius);grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;padding:4px;display:grid}.search-row.one-way{grid-template-columns:minmax(0,2.2fr) minmax(0,.9fr) minmax(0,1fr) auto}.places{grid-template-columns:1fr 1fr;gap:4px;display:grid;position:relative}.place,.dates>div,.travelers{border-radius:var(--radius-sm);padding:6px var(--s-3) 4px;background:#fff;min-width:0;display:grid;position:relative}.dates{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid;position:relative}.search-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:11px;font-weight:600}.search-input{align-items:center;gap:var(--s-2);min-height:34px;color:var(--ink-900);font-size:var(--fs-md);background:0 0;border:0;width:100%;min-width:0;padding:0;font-weight:500;display:flex}.search-input svg{color:var(--indigo-600);flex:none}.search-input input{text-overflow:ellipsis;background:0 0;border:0;outline:none;width:100%;min-width:0;font-weight:500}.search-select{width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;font-weight:500}.search-input input::placeholder{color:var(--ink-400);font-weight:400}.search-input.date{cursor:pointer}.place:focus-within,.dates>div:focus-within,.travelers:focus-within{box-shadow:inset 0 0 0 2px var(--indigo-600)}.place-invalid,.dates-invalid>div{box-shadow:inset 0 0 0 2px var(--red-600)}.search-error{top:calc(100% + 8px);z-index:3;background:var(--red-700);color:#fff;font-size:var(--fs-xs);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-2);padding:4px 10px;font-weight:500;position:absolute;inset-inline-start:0}.swap{inset-inline-start:50%;z-index:2;border:1px solid var(--line-300);width:32px;height:32px;color:var(--indigo-700);cursor:pointer;box-shadow:var(--shadow-1);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.swap:hover{background:var(--indigo-50)}.search-submit{min-height:100%;padding:0 var(--s-6);background:var(--navy-900)!important;box-shadow:none!important}.search-submit:hover:not(:disabled){background:var(--indigo-800)!important}.place-list{top:calc(100% + 6px);z-index:10;width:max(100%,360px);max-height:360px;padding:var(--s-2);border-radius:var(--radius);box-shadow:var(--shadow-3);color:var(--ink-900);background:#fff;margin:0;list-style:none;position:absolute;inset-inline-start:0;overflow-y:auto}.place-option{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.place-option.active{background:var(--indigo-50)}.place-icon{color:var(--ink-500)}.place-text{min-width:0;display:grid}.place-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.place-sub{font-size:var(--fs-xs);color:var(--text-muted)}.place-code{font-weight:600;font-size:var(--fs-sm);color:var(--indigo-700)}.place-empty{padding:var(--s-3);color:var(--text-muted);font-size:var(--fs-sm)}.travelers-trigger{cursor:pointer;text-align:start}.travelers-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travelers-popover{top:calc(100% + 6px);z-index:10;width:320px;padding:var(--s-4);color:var(--ink-900);border-radius:var(--radius);box-shadow:var(--shadow-3);gap:var(--s-4);background:#fff;display:grid;position:absolute;inset-inline-end:0}.stepper{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.stepper-label{font-weight:500}.stepper-hint{font-size:var(--fs-xs);color:var(--text-muted)}.stepper-controls{align-items:center;gap:var(--s-3);display:flex}.step-btn{border:1px solid var(--indigo-200);width:34px;height:34px;color:var(--indigo-700);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.step-btn:disabled{color:var(--ink-400);border-color:var(--line-200);cursor:not-allowed}.step-value{text-align:center;min-width:1.5ch;font-weight:600}.cabin-choice{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line-200);flex-wrap:wrap;display:flex}.cabin-pill{border:1px solid var(--line-300);font-size:var(--fs-sm);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px}.cabin-pill.on{border-color:var(--indigo-600);background:var(--indigo-50);color:var(--indigo-800);font-weight:500}.flights-body{max-width:1200px;padding:var(--s-6) var(--s-5) 0;gap:var(--s-4);margin:0 auto;display:grid}.searching{padding:var(--s-10) 0}.flights-intro{gap:var(--s-3);padding-top:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.intro-card{gap:var(--s-4);padding:var(--s-5);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);color:var(--ink-900);box-shadow:var(--shadow-1);align-items:flex-start;text-decoration:none;display:flex}.intro-card:hover{border-color:var(--indigo-200);color:var(--ink-900)}.intro-card>svg{color:var(--indigo-600);flex:none}.intro-card>span{gap:2px;display:grid}.intro-card span span{font-size:var(--fs-sm);color:var(--text-muted)}.results{gap:var(--s-6);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.filters{top:calc(var(--header-h) + var(--s-4));gap:var(--s-5);padding:var(--s-5);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);display:grid;position:sticky}.filters-head{justify-content:space-between;align-items:center;display:flex}.filters-head h2{font-size:var(--fs-lg)}.filters-close,.filters-done,.filters-open{display:none!important}.filter-group{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.filter-group legend{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--s-2);padding:0}.filter-check{gap:var(--s-2);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.filter-check input{width:17px;height:17px;accent-color:var(--indigo-600)}.result-list{gap:var(--s-3);transition:opacity .2s var(--ease-out);display:grid}.result-list.is-refreshing .flight-card{opacity:.55}.results.no-filters{grid-template-columns:minmax(0,1fr);width:100%;max-width:900px;margin:0 auto}.still-searching{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);background:var(--indigo-50);color:var(--indigo-800);font-size:var(--fs-sm);display:flex}.pulse{background:var(--indigo-600);width:10px;height:10px;animation:pulse 1.4s var(--ease-out) infinite;border-radius:999px}@keyframes pulse{0%{box-shadow:0 0 #3852a373}to{box-shadow:0 0 0 10px #3852a300}}.price-range input{width:100%;accent-color:var(--indigo-600)}.price-range-value{font-size:var(--fs-sm);color:var(--text-muted)}.result-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);display:flex}.result-title{font-size:var(--fs-2xl);color:var(--navy-900);letter-spacing:-.02em}.result-sub{color:var(--text-muted);font-size:var(--fs-sm)}.sort-tabs{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.sort-tabs button{padding:var(--s-3);cursor:pointer;text-align:start;background:0 0;border:0;border-bottom:3px solid #0000;gap:2px;display:grid}.sort-tabs button+button{border-inline-start:1px solid var(--line-200)}.sort-tabs button.on{border-bottom-color:var(--indigo-600);background:var(--indigo-50)}.sort-label{font-weight:600;font-size:var(--fs-sm)}.sort-hint{font-size:var(--fs-xs);color:var(--text-muted)}.flight-card{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:box-shadow .18s var(--ease-out), border-color .18s var(--ease-out)}.flight-card:hover{border-color:var(--indigo-200);box-shadow:var(--shadow-2)}.flight-main{grid-template-columns:minmax(0,1fr) 200px;display:grid}.flight-legs{gap:var(--s-4);padding:var(--s-5);display:grid}.flight-buy{justify-content:center;align-items:flex-end;gap:var(--s-2);padding:var(--s-5);border-inline-start:1px dashed var(--line-300);flex-direction:column;display:flex}.flight-buy .btn{width:100%}.flight-buy-note{font-size:var(--fs-xs);color:var(--text-subtle)}.flight-tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.leg{gap:var(--s-4);grid-template-columns:170px minmax(0,1fr);align-items:center;display:grid}.leg-airline{align-items:center;gap:var(--s-2);min-width:0;display:flex}.airline-logo{border-radius:var(--radius-sm);object-fit:contain;flex:none;width:32px;height:32px}.airline-logo-text{background:var(--indigo-50);color:var(--indigo-700);font-size:var(--fs-xs);place-items:center;font-weight:600;display:grid}.leg-airline-name{font-size:var(--fs-sm);color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-times{gap:var(--s-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.leg-point{display:grid}.leg-point.end{text-align:end}.leg-time{font-size:var(--fs-xl);color:var(--navy-900);font-weight:600;line-height:1.1}.next-day{font-size:var(--fs-xs);color:var(--orange-700);margin-inline-start:2px}.leg-code{font-size:var(--fs-sm);color:var(--text-muted)}.leg-line{text-align:center;justify-items:center;gap:2px;display:grid}.leg-duration{font-size:var(--fs-xs);color:var(--text-muted)}.leg-track{background:var(--line-300);justify-content:space-evenly;align-items:center;width:100%;height:2px;display:flex;position:relative}.leg-track:after{content:"";border-top:2px solid var(--line-300);border-inline-end:2px solid var(--line-300);width:7px;height:7px;position:absolute;inset-inline-end:-1px;transform:rotate(45deg)}.leg-track i{border:2px solid var(--orange-600);background:#fff;border-radius:999px;width:8px;height:8px}.leg-stops{font-size:var(--fs-xs);color:var(--orange-700);font-weight:500}.leg-stops.direct{color:var(--green-700)}.flight-toggle{width:100%;padding:var(--s-2) var(--s-5);border:0;border-top:1px solid var(--line-100);color:var(--indigo-700);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;font-weight:500;display:flex}.flight-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.flight-details{gap:var(--s-5);padding:var(--s-4) var(--s-5) var(--s-5);background:var(--ground);border-radius:0 0 var(--radius) var(--radius);display:grid}.leg-details-title{margin-bottom:var(--s-3);font-weight:600}.timeline{padding:0 0 0 var(--s-3);border-inline-start:2px solid var(--indigo-100);gap:var(--s-3);margin:0;list-style:none;display:grid}.timeline li{gap:6px;display:grid}.tl-stop{gap:var(--s-3);font-size:var(--fs-sm);display:flex}.tl-time{min-width:3.2em;font-weight:600}.tl-flight{gap:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted);align-items:center;padding-inline-start:3.9em;display:flex}.tl-layover{font-size:var(--fs-xs);color:var(--amber-800);background:var(--amber-50);border-radius:var(--radius-sm);justify-self:start;padding:4px 10px}.review-inner{max-width:1200px;padding:var(--s-6) var(--s-5) 0;gap:var(--s-4);margin:0 auto;display:grid}.review-inner>h1{font-size:var(--fs-2xl);color:var(--navy-900);letter-spacing:-.02em}.review-back{text-decoration:none}.review-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.review-main{gap:var(--s-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.review-legs{gap:var(--s-4);display:grid}.review-legs .flight-toggle{padding-inline:0}.review-legs .flight-details{border-radius:var(--radius-sm)}.fare{gap:var(--s-4);display:grid}.fare-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.fare-list li{gap:var(--s-3);font-size:var(--fs-sm);display:flex}.fare-list svg{color:var(--indigo-600);flex:none}.fare-rules summary{cursor:pointer;color:var(--indigo-700);font-weight:500;font-size:var(--fs-sm)}.fare-rules p{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-muted);white-space:pre-line;max-height:260px;overflow-y:auto}.extras{gap:var(--s-5);display:grid}.extra-group{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.extra-group legend{margin-bottom:var(--s-2);padding:0;font-weight:600}.extra-group legend span{color:var(--text-muted);font-weight:400}.extra-option{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-200);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.extra-option.on{border-color:var(--indigo-600);background:var(--indigo-50)}.extra-option input{width:18px;height:18px;accent-color:var(--indigo-600)}.extra-price{white-space:nowrap;font-weight:600}.seats{gap:var(--s-5);display:grid}.seat{gap:6px;display:grid}.seat-label{font-weight:600;font-size:var(--fs-sm);gap:var(--s-2);align-items:baseline;display:flex}.seat-label span{color:var(--text-subtle);font-weight:400;font-size:var(--fs-xs)}.seat-row{gap:var(--s-2);display:flex}.seat.field-invalid .input{border-color:var(--red-600)}@media (width<=1000px){.search-row,.search-row.one-way{grid-template-columns:1fr 1fr}.places{grid-column:1/-1}.search-submit{grid-column:1/-1;min-height:48px}.review-grid{grid-template-columns:1fr}.review-side .summary{position:static}}@media (width<=800px){.results{grid-template-columns:1fr}.filters{z-index:40;border-radius:0;align-content:start;display:none;position:fixed;inset:0;overflow-y:auto}.filters.open{display:grid}.filters-close,.filters-done,.filters-open{display:inline-flex!important}.flight-main{grid-template-columns:1fr}.flight-buy{border-inline-start:0;border-top:1px dashed var(--line-300);padding:var(--s-3) var(--s-4);flex-direction:row;justify-content:space-between;align-items:center}.flight-buy .price{align-items:flex-start}.flight-buy-note{display:none}.flight-buy .btn{width:auto}.flight-legs{padding:var(--s-4)}.leg{gap:var(--s-2);grid-template-columns:1fr}}@media (width<=560px){.flights-hero-inner{padding-inline:var(--s-3)}.search-row,.search-row.one-way,.places{grid-template-columns:1fr}.swap{inset-inline-start:auto;inset-inline-end:var(--s-3);transform:translateY(-50%)rotate(90deg)}.flights-body,.review-inner{padding-inline:var(--s-3)}.result-title{font-size:var(--fs-xl)}.leg-time{font-size:var(--fs-lg)}.travelers-popover{width:min(320px,100vw - 32px)}.direct-toggle{margin-inline-start:0}}.search-row[hidden]{display:none}.search-row.leg-row{grid-template-columns:minmax(0,2.2fr) minmax(0,.9fr) auto}.leg-row .places{gap:var(--s-2);grid-template-columns:1fr 1fr}.leg-remove{border-radius:var(--radius);width:48px;color:var(--ink-600);cursor:pointer;background:#fff;border:0;align-self:stretch}.leg-remove:hover:not(:disabled){color:#b42318}.leg-remove:disabled{opacity:.4;cursor:not-allowed}.search-row.leg-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.leg-add{border-radius:var(--radius);background:#fff;justify-content:center;align-self:stretch}@media (width<=900px){.search-row.leg-row{grid-template-columns:minmax(0,1fr) auto}.leg-row .places{grid-column:1/-1}.search-row.leg-actions{grid-template-columns:1fr 1fr}.leg-actions .search-submit{grid-column:1/-1}}@media (width<=640px){.leg-row .places,.search-row.leg-actions{grid-template-columns:1fr}}.cart-inner{max-width:1200px;padding:var(--s-8) var(--s-5) 0;gap:var(--s-5);margin:0 auto;display:grid}.cart-inner>h1{font-size:var(--fs-2xl);color:var(--navy-900);letter-spacing:-.02em}.cart-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.cart-lines{gap:var(--s-3);min-width:0;display:grid}.cart-line{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);box-shadow:var(--shadow-1)}.cart-line.is-expired{background:var(--amber-50);border-color:#e0b35c}.cart-line-main{gap:var(--s-4);padding:var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.cart-icon{border-radius:var(--radius-sm);background:var(--indigo-50);width:44px;height:44px;color:var(--indigo-600);place-items:center;display:grid}.cart-line-text{gap:2px;min-width:0;display:grid}.cart-kind{font-size:var(--fs-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cart-title{font-size:var(--fs-lg);color:var(--ink-900)}.cart-title-sm{font-weight:500}.cart-details,.cart-extras{font-size:var(--fs-sm);color:var(--text-muted)}.cart-expired{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--amber-800);align-items:center;gap:6px;font-weight:500;display:flex}.cart-line-side{justify-items:end;gap:var(--s-2);display:grid}.cart-child{gap:var(--s-3);margin:0 var(--s-5) var(--s-4) calc(var(--s-5) + 44px + var(--s-4));padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);background:var(--ground);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.cart-child>svg{color:var(--green-700)}.cart-foot{justify-content:space-between;gap:var(--s-4);padding:var(--s-2) var(--s-1);flex-wrap:wrap;display:flex}.cart-expiry{font-size:var(--fs-xs);color:var(--text-subtle)}.cart-empty{margin-top:var(--s-2)}.points{padding-top:var(--s-4);border-top:1px solid var(--line-200);gap:6px;display:grid}.points-discount{font-size:var(--fs-sm);color:var(--green-700);font-weight:600}.ordered{text-align:center;max-width:640px;padding-top:var(--s-12);justify-items:center}.ordered-icon{background:var(--green-50);width:72px;height:72px;color:var(--green-700);animation:rise .36s var(--ease-out);border-radius:999px;place-items:center;display:grid}.ordered-icon.warn{background:var(--amber-50);color:var(--amber-800)}.order-number{font-size:var(--fs-lg)}.order-number strong{font-size:var(--fs-xl);letter-spacing:.06em;color:var(--navy-900)}.ordered-lead{color:var(--text-muted);max-width:48ch}.ordered .alert{text-align:start;width:100%}.failed-list{margin:var(--s-2) 0;padding-inline-start:var(--s-5)}.ordered-actions{gap:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=900px){.cart-grid{grid-template-columns:1fr}.cart-side .summary{position:static}}@media (width<=560px){.cart-inner{padding-inline:var(--s-3);padding-top:var(--s-5)}.cart-line-main{padding:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.cart-line-side{grid-column:1/-1;grid-auto-flow:column;justify-content:space-between;align-items:center}.cart-child{margin:0 var(--s-4) var(--s-4);grid-template-columns:auto minmax(0,1fr) auto}.cart-child .btn-remove{grid-column:1/-1;justify-self:start}}.cart-timer{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--ink-600);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.cart-timer strong{color:var(--ink-900)}.cart-timer.soon,.cart-timer.soon strong{color:var(--orange-700)}.hotel-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.5fr) minmax(0,1.1fr) auto}.rooms-popover{width:340px;max-height:70vh;overflow-y:auto}.room-block{gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-200);display:grid}.room-block-head{justify-content:space-between;align-items:center;display:flex}.room-block-title{font-weight:600}.child-age{font-size:var(--fs-xs);color:var(--ink-500);gap:4px;display:grid}.stars{color:var(--orange-500);gap:1px;display:inline-flex}.stars svg{fill:currentColor}.filter-stars{display:inline-flex}.hotel-card{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);box-shadow:var(--shadow-1);grid-template-columns:220px minmax(0,1fr) 200px;display:grid;overflow:hidden}.hotel-card:hover{border-color:var(--indigo-200);box-shadow:var(--shadow-2)}.hotel-photo{background:var(--line-100);cursor:pointer;border:0;min-height:170px;padding:0}.hotel-photo img{object-fit:cover;width:100%;height:100%}.hotel-photo-empty{height:100%;color:var(--ink-400);place-items:center;display:grid}.hotel-main{align-content:start;gap:var(--s-2);padding:var(--s-4) var(--s-5);display:grid}.hotel-name{font-size:var(--fs-lg)}.hotel-name button{font:inherit;color:var(--indigo-700);cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.hotel-name button:hover{text-decoration:underline}.hotel-address{font-size:var(--fs-sm);color:var(--ink-500)}.hotel-buy{justify-content:flex-end;align-items:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5);border-inline-start:1px dashed var(--line-300);flex-direction:column;display:flex}.hotel-buy .btn{width:100%}.hotel-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.hotel-head h1{font-size:var(--fs-2xl);color:var(--navy-900);letter-spacing:-.02em}.hotel-where{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hotel-score{justify-items:end;display:grid}.score{background:var(--indigo-600);color:#fff;border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 0;padding:6px 10px;font-weight:600}.score-sub{font-size:var(--fs-xs);color:var(--ink-500)}.gallery{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.gallery-main{object-fit:cover;border-radius:var(--radius);background:var(--line-100);width:100%;height:min(440px,50vw)}.gallery-thumbs{gap:var(--s-2);display:flex;overflow-x:auto}.gallery-thumbs button{border-radius:var(--radius-sm);cursor:pointer;background:var(--line-100);border:2px solid #0000;flex:none;width:96px;height:64px;padding:0;overflow:hidden}.gallery-thumbs button.on{border-color:var(--indigo-600)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.about{gap:var(--s-4);display:grid}.about-text{color:var(--ink-700);white-space:pre-line;max-width:70ch}.facilities{gap:var(--s-2);font-size:var(--fs-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.facilities li,.hotel-phone{gap:var(--s-2);align-items:center;display:flex}.facilities svg{color:var(--green-700)}.room-list{gap:var(--s-3);display:grid}.room{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line-200);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.room.chosen{border-color:var(--indigo-600);background:var(--indigo-50)}.room-text{gap:var(--s-2);display:grid}.room-name{font-weight:600}.room-meta{gap:var(--s-2);flex-wrap:wrap;margin-top:4px;display:flex}.room-buy{justify-items:end;gap:var(--s-2);display:grid}.room-guests{gap:var(--s-4);display:grid}.room-guests-title{font-weight:600}.summary-room{text-align:end;white-space:normal!important}.summary-hint{gap:var(--s-2);color:var(--ink-500);font-size:var(--fs-sm);align-items:center;display:flex}@media (width<=1000px){.hotel-row{grid-template-columns:1fr 1fr}.hotel-row .place{grid-column:1/-1}}@media (width<=800px){.hotel-card{grid-template-columns:1fr}.hotel-photo{height:180px}.hotel-buy{border-inline-start:0;border-top:1px dashed var(--line-300);flex-direction:row;justify-content:space-between;align-items:center}.hotel-buy .btn{width:auto}.room{grid-template-columns:1fr}.room-buy{grid-auto-flow:column;justify-content:space-between;align-items:center}}@media (width<=560px){.hotel-row{grid-template-columns:1fr}}.filter-label{font-weight:600;font-size:var(--fs-sm)}.filter-hint{margin:calc(-1 * var(--s-2)) 0 0;font-size:var(--fs-xs);color:var(--ink-500)}.filter-group .link-button{font-size:var(--fs-sm);justify-self:start}.name-filter-row{gap:var(--s-2);align-items:center;display:flex}.name-filter-row .input{flex:1;min-width:0}.result-actions{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.package-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto}.place:focus-within{outline:2px solid var(--indigo-500);outline-offset:-2px}.package-hotel{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-700);flex-wrap:wrap;margin:0;display:flex}.package-card .hotel-address svg,.package-card .flight-buy-note svg,.package-hotel svg{vertical-align:-2px}.package-card .tag svg{vertical-align:-1px;margin-right:2px}.month-tabs{gap:var(--s-2);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--line-200);display:flex;overflow-x:auto}.month-tabs button{border:1px solid var(--line-300);background:var(--surface);color:var(--ink-700);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-weight:500}.month-tabs button.on{background:var(--indigo-600);border-color:var(--indigo-600);color:#fff}.date-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.date-option{text-align:left;border:1px solid var(--line-300);background:var(--surface);border-radius:var(--radius);padding:var(--s-3);font:inherit;color:var(--ink-900);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);gap:4px;display:grid}.date-option:hover:not(:disabled){border-color:var(--indigo-500)}.date-option.on{border-color:var(--indigo-600);background:var(--indigo-50);box-shadow:inset 0 0 0 1px var(--indigo-600)}.date-option:disabled{cursor:progress;opacity:.7}.date-range{font-weight:600;font-size:var(--fs-sm)}.date-range svg{vertical-align:-2px;color:var(--indigo-600)}.date-nights{font-size:var(--fs-xs);color:var(--ink-500)}.package-text{white-space:pre-line;margin:0}.itinerary{margin-top:var(--s-5);gap:var(--s-2);display:grid}.itinerary h3{margin:0 0 var(--s-1);font-size:var(--fs-md)}.itinerary-day{border:1px solid var(--line-200);border-radius:var(--radius);padding:var(--s-3) var(--s-4)}.itinerary-day summary{cursor:pointer;font-weight:600}.itinerary-day[open] summary{margin-bottom:var(--s-2)}.room-choices{gap:var(--s-4);display:grid}.room-choice{align-items:flex-start}.room-choice input{margin-top:2px}.extras{margin-top:var(--s-4)}.extra-option{align-items:flex-start}.extra-option input{margin-top:2px}.extra-price{white-space:nowrap;margin-left:auto;font-weight:600}@media (width<=900px){.package-row{grid-template-columns:1fr 1fr}.package-row .place{grid-column:1/-1}}@media (width<=560px){.package-row,.date-grid{grid-template-columns:1fr}}.hero-sub{margin:calc(-1 * var(--s-3)) 0 0;color:#dfe4f5;max-width:60ch}.review-title{font-size:var(--fs-2xl);margin:0 0 var(--s-5)}.label-optional{text-transform:none;letter-spacing:0;opacity:.75;font-weight:400}.search-row.single-row{grid-template-columns:minmax(0,1fr)}.search-row.transfer-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,.7fr) auto}.search-row.return-row{grid-template-columns:minmax(0,1.3fr);justify-self:start;min-width:min(100%,360px)}.search-row.insurance-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.4fr) auto}.dates.counts{grid-template-columns:repeat(3,minmax(0,1fr))}.search-error-block{color:#ffd2b3}.chip-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{color:#fff;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.chip:hover{border-color:#fff}.chip.on{color:var(--navy-900);background:#fff;border-color:#fff}.chip-sub{opacity:.7;font-weight:400}.flag{object-fit:cover;width:20px;height:14px;box-shadow:0 0 0 1px var(--line-200);border-radius:2px}.flag-lg{vertical-align:0;width:30px;height:21px;margin-right:var(--s-1)}.service-body{gap:var(--s-4);display:grid}.service-intro{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-6);max-width:720px}.service-intro h2{margin:0 0 var(--s-3);font-size:var(--fs-lg)}.service-intro ol{margin:0 0 var(--s-3);padding-left:var(--s-5);gap:var(--s-2);display:grid}.offer-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.offer-card,.vehicle-card,.plan-card{gap:var(--s-4);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius-lg);padding:var(--s-5);display:grid}.vehicle-card,.plan-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vehicle-card{grid-template-columns:140px minmax(0,1fr) auto}.offer-main{gap:var(--s-2);min-width:0;display:grid}.offer-big{align-items:center;gap:var(--s-2);font-size:var(--fs-xl);color:var(--ink-900);margin:0;font-weight:700;display:flex}.offer-big svg{color:var(--indigo-600);flex:none}.offer-name{color:var(--ink-600);font-size:var(--fs-sm);margin:0}.offer-meta{gap:var(--s-4);font-size:var(--fs-sm);color:var(--ink-700);flex-wrap:wrap;margin:0;display:flex}.offer-meta svg{vertical-align:-2px;color:var(--ink-500)}.offer-buy{gap:var(--s-2);text-align:right;justify-items:end;display:grid}.offer-card .offer-buy{text-align:left;border-top:1px dashed var(--line-300);padding-top:var(--s-4);grid-template-columns:1fr auto;place-items:end start}.vehicle-photo{height:88px;color:var(--ink-400);place-items:center;display:grid}.vehicle-photo img{object-fit:contain;max-width:100%;max-height:88px}.plan-covers{grid-template-columns:1fr;margin:0}.plan-card .link-button,.offer-details{font-size:var(--fs-sm);justify-self:start}.plan-facts{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.plan-facts svg{color:var(--indigo-600)}.plan-fact-value{margin:var(--s-1) 0 0;font-size:var(--fs-lg);font-weight:700}.plan-fact-label{font-size:var(--fs-sm);color:var(--ink-500);margin:0}.plan-description{white-space:pre-line;margin:0}.plan-countries{margin:0 0 var(--s-3);gap:var(--s-2) var(--s-4);font-size:var(--fs-sm);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding:0;list-style:none;display:grid}.plan-countries li{align-items:center;gap:var(--s-2);display:flex}.plan-quantity{width:84px}.meet-greet{grid-column:1/-1;align-items:flex-start}.transfer-summary{gap:var(--s-1);margin-bottom:var(--s-3);display:grid}.transfer-summary p{gap:var(--s-2);margin:0;font-weight:500;display:flex}.transfer-summary svg{color:var(--indigo-600);flex:none;margin-top:3px}.summary-rows dd svg{vertical-align:-2px}@media (width<=900px){.search-row.transfer-row,.search-row.insurance-row{grid-template-columns:1fr 1fr}.transfer-row .places,.insurance-row .places{grid-column:1/-1}}@media (width<=640px){.search-row.transfer-row,.search-row.insurance-row,.search-row.return-row{grid-template-columns:1fr;min-width:0}.vehicle-card,.plan-card{grid-template-columns:1fr}.vehicle-photo{justify-content:start}.offer-buy{text-align:left;border-top:1px dashed var(--line-300);padding-top:var(--s-4);grid-template-columns:1fr auto;place-items:end start}.offer-buy .flight-buy-note{grid-column:1/-1}}.field-with-link{position:relative}.forgot-link{inset-inline-end:0;line-height:1.5;position:absolute;top:0}.dial-select{height:100%;min-height:46px;padding:0 28px 0 var(--s-3);border:1px solid var(--line-300);background:var(--line-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23545b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;font-size:var(--fs-sm);color:var(--ink-700);cursor:pointer;border-inline-end:0;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);font-weight:500}.dial-select:focus{border-color:var(--indigo-600);z-index:1;outline:none;position:relative;box-shadow:0 0 0 3px #3852a32e}.field-invalid .dial-select{border-color:var(--red-600)}.verify-help{gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);align-items:flex-start;display:flex}.verify-help svg{color:#1faa59;flex:none;margin-top:1px}.back-link{justify-self:start;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;color:var(--ink-600);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.back-link:hover{color:var(--indigo-700)}.nowrap{white-space:nowrap}.details{gap:var(--s-5) var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail dt{font-size:var(--fs-xs);color:var(--text-subtle);margin-bottom:2px}.detail dd{overflow-wrap:anywhere;margin:0;font-weight:500}.detail-empty{color:var(--ink-400);font-weight:400!important}.traveler-list{background:var(--surface);border:1px solid var(--line-200);border-radius:var(--radius);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none}.traveler{gap:var(--s-4);padding:var(--s-4) var(--s-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.traveler+.traveler{border-top:1px solid var(--line-200)}.traveler-avatar{background:var(--indigo-50);width:44px;height:44px;color:var(--indigo-700);border-radius:999px;place-items:center;font-weight:600;display:grid}.traveler-name{font-weight:600;font-size:var(--fs-md)}.traveler-facts{color:var(--text-muted);font-size:var(--fs-sm)}.traveler-actions{gap:var(--s-1);display:flex}.btn-remove{color:var(--ink-600)}.btn-remove:hover:not(:disabled){color:var(--red-700);background:var(--red-50)}.passport{font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:2px 8px;font-weight:500;display:inline-flex}.passport:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.passport-ok{background:var(--green-50);color:var(--green-700)}.passport-warn{background:var(--amber-50);color:var(--amber-800)}.passport-bad{background:var(--red-50);color:var(--red-700)}.passport-none{background:var(--line-100);color:var(--ink-600)}.empty{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);background:var(--surface);border:1px dashed var(--line-300);border-radius:var(--radius);display:grid}.empty h2{font-size:var(--fs-xl);color:var(--navy-900)}.empty p{color:var(--text-muted);max-width:46ch;margin-bottom:var(--s-3)}.empty-icon{background:var(--orange-50);width:64px;height:64px;color:var(--orange-600);margin-bottom:var(--s-2);border-radius:999px;place-items:center;display:grid}.scan{gap:var(--s-3) var(--s-4);padding:var(--s-4);border-radius:var(--radius);background:var(--indigo-50);border:1px solid var(--indigo-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.scan-icon{border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--indigo-600);box-shadow:var(--shadow-1);place-items:center;display:grid}.scan-title{color:var(--navy-900);font-weight:600}.scan-desc{font-size:var(--fs-xs);color:var(--indigo-800)}.group{gap:var(--s-3);border:0;margin:0;padding:0;display:grid}.group+.group{padding-top:var(--s-6);border-top:1px solid var(--line-200)}.group legend{float:inline-start;width:100%;font-weight:600;font-size:var(--fs-lg);color:var(--navy-900);margin-bottom:var(--s-1);padding:0}.group-hint{clear:both;font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--s-2)}.narrow{max-width:440px}.form-actions.start{justify-content:flex-start}.rules{margin:calc(var(--s-2) * -1) 0 0;gap:var(--s-1) var(--s-4);font-size:var(--fs-xs);color:var(--text-subtle);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.rules li{align-items:center;gap:6px;display:flex}.rules .rule-ok{color:var(--green-700)}.check{gap:var(--s-3);cursor:pointer;align-items:flex-start;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--red-700);margin-top:3px}.not-found{max-width:560px;padding:var(--s-16) var(--s-5);gap:var(--s-4);justify-items:start;margin:0 auto;display:grid}.not-found h1{font-size:var(--fs-3xl);color:var(--navy-900)}.not-found p{color:var(--text-muted)}@media (width<=640px){.details{gap:var(--s-4);grid-template-columns:1fr}.traveler{padding:var(--s-4);grid-template-columns:auto minmax(0,1fr)}.traveler-actions{grid-column:2;margin-inline-start:calc(var(--s-3) * -1)}.scan{grid-template-columns:auto minmax(0,1fr)}.scan .btn{grid-column:1/-1}.rules{grid-template-columns:1fr}.page-head-action,.page-head-action .btn{width:100%}}.test-fill{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px dashed var(--line-300);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--ink-600);flex-wrap:wrap;display:flex}
