@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700&family=Instrument+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap";:root{--red:#ef1c26;--red-700:#c8121b;--red-50:#fdecec;--ink:#17150f;--ink-2:#4d4a44;--muted:#8c877f;--line:#ececea;--line-2:#e2e1de;--surface:#faf9f6;--surface-2:#f3f1ec;--bg:#fff;--r-sm:10px;--r:16px;--r-lg:24px;--shadow-sm:0 1px 2px #14120c0f, 0 2px 8px #14120c0a;--shadow:0 6px 24px #14120c14, 0 2px 6px #14120c0d;--shadow-lg:0 24px 60px #14120c29, 0 8px 24px #14120c14;--maxw:1240px;--font:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.08}p{margin:0}ul{margin:0;padding:0;list-style:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.tnum{font-variant-numeric:tabular-nums}.btn{white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;transition:all .18s;display:inline-flex}.btn-red{background:var(--red);color:#fff;box-shadow:0 6px 18px #ef1c2647}.btn-red:hover{background:var(--red-700);transform:translateY(-1px);box-shadow:0 10px 26px #ef1c2657}.btn-ghost{background:var(--paper,#fff);color:var(--ink);border:1.5px solid var(--line-2)}.btn-ghost:hover{border-color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2c2920;transform:translateY(-1px)}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:15px 28px;font-size:16px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--red);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:2px;width:22px;height:2px}.badge{background:var(--paper,#fff);color:var(--ink);box-shadow:var(--shadow-sm);z-index:2;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px}.badge.hot{background:var(--red);color:#fff}.badge.green{color:#fff;background:#1b7a3d}.badge.sale{background:var(--red);color:#fff;left:auto;right:14px}.was{color:var(--muted);margin-left:6px;font-weight:600;text-decoration:line-through}.sale-badge{background:var(--red);color:#fff;letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-block}.promo-box{margin-top:16px}.promo-row{gap:8px;display:flex}.promo-row input{border:1px solid var(--line-2);text-transform:uppercase;background:var(--paper,#fff);border-radius:10px;flex:1;height:40px;padding:0 12px;font-size:14px}.promo-row input:focus{border-color:var(--ink);outline:none}.promo-ok{color:#1b7a3d;background:#1b7a3d0d;border:1px solid #1b7a3d33;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.promo-ok button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.promo-ok button:hover{color:var(--red)}.promo-err{color:var(--red);margin:8px 0 0;font-size:13px}header.site{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}.nav{align-items:center;gap:22px;height:78px;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.brand .logo-mark{background:var(--red);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:flex}.brand .wm{letter-spacing:-.03em;color:var(--ink);font-size:21px;font-weight:800;line-height:1}.brand .wm span{color:var(--red)}.brand-logo{object-fit:contain;width:auto;height:48px;display:block}.nav-links{align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{color:var(--ink-2);white-space:nowrap;border-radius:10px;padding:9px 12px;font-size:14.5px;font-weight:600;transition:all .15s}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--surface-2)}.nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}.nav-phone{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.nav-phone small{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600;display:block}.nav-phone span{white-space:nowrap}.burger{border:1.5px solid var(--line-2);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:none}.burger i{background:var(--ink);border-radius:2px;width:18px;height:2px;display:block}.mobile-menu{border-top:1px solid var(--line);background:var(--paper,#fff);display:none}.mobile-menu.open{display:block}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 28px;font-size:16px;font-weight:700;display:block}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--red)}@media (width<=1180px){.nav-links,.nav-phone{display:none}.burger{display:flex}.nav{gap:16px;height:68px}}@media (width<=560px){.wrap{padding:0 18px}.brand .wm{display:none}}.sec{padding:84px 0}.sec.tight{padding:64px 0}.sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.sec-head h2{font-size:clamp(28px,3.4vw,42px)}.sec-head p{color:var(--ink-2);max-width:520px;margin-top:12px;font-size:16.5px}.link-more{color:var(--red);flex-shrink:0;align-items:center;gap:7px;font-size:15px;font-weight:700;transition:gap .15s;display:inline-flex}.link-more:hover{gap:11px}.card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;transition:all .22s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.card .ph{position:relative}.card .ph img{object-fit:cover;object-position:center;width:100%;height:210px;display:block}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1000px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid-4,.grid-3{grid-template-columns:1fr}}.stars{color:var(--red);gap:2px;display:inline-flex}.stars svg{width:14px;height:14px}.pkg-body{flex-direction:column;flex:1;gap:12px;padding:18px 18px 20px;display:flex}.pkg-title{letter-spacing:-.02em;font-size:17.5px;font-weight:800}.pkg-meta{color:var(--ink-2);flex-wrap:wrap;gap:10px 16px;font-size:13.5px;font-weight:600;display:flex}.pkg-meta .m{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pkg-meta svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.pkg-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:14px;display:flex}.price small{color:var(--muted);font-size:12px;font-weight:600;display:block}.price b{color:var(--ink);letter-spacing:-.03em;font-size:24px;font-weight:800}.price b em{color:var(--red);font-style:normal}.hero{background:#0d0c0a;position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.1s;position:absolute;inset:0}.hero-slide.on{opacity:1}.hero-slide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-slide:after{content:"";background:linear-gradient(#0d0c0a8c 0%,#0d0c0a47 35%,#0d0c0a9e 100%);position:absolute;inset:0}.hero-inner{z-index:3;max-width:var(--maxw);flex-direction:column;justify-content:center;gap:26px;min-height:640px;margin:0 auto;padding:70px 28px 180px;display:flex;position:relative}.hero-copy{color:#fff;max-width:680px}.hero .eyebrow{color:#fff}.hero .eyebrow:before{background:var(--red)}.hero h1{color:#fff;letter-spacing:-.035em;font-size:clamp(38px,5.4vw,68px);line-height:1.02}.hero-sub{color:#ffffffdb;max-width:560px;margin-top:18px;font-size:clamp(16px,1.6vw,19px);line-height:1.5}.hero-cta-row{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.hero-cta-row .btn-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff59}.hero-cta-row .btn-ghost:hover{background:#fff3;border-color:#fff}.hero-dots{z-index:5;gap:9px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:9px;height:9px;padding:0;transition:all .2s}.hero-dots button.on{background:var(--paper,#fff);width:26px}.hero-arrow{z-index:5;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:42%}.hero-arrow:hover{background:#ffffff47}.hero-arrow.prev{left:22px}.hero-arrow.next{right:22px}.hero-arrow svg{width:20px;height:20px}@media (width<=760px){.hero-arrow{display:none}}.layout-overlap .search-shell{margin-top:-118px}.search-shell{z-index:20;position:relative}.search-card{background:var(--paper,#fff);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:visible}.search-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;border-radius:var(--r-lg) var(--r-lg) 0 0;gap:2px;padding:8px 8px 0;display:flex;overflow:auto hidden}.search-tabs::-webkit-scrollbar{display:none}.tab{color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:12px 12px 0 0;align-items:center;gap:9px;padding:14px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.tab svg{flex-shrink:0;width:18px;height:18px}.tab:hover{color:var(--ink);background:var(--surface)}.tab.on{color:var(--red)}.tab.on:after{content:"";background:var(--red);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:14px;right:14px}.search-fields{flex-wrap:nowrap;align-items:stretch;gap:0;padding:14px;display:flex}.field{cursor:pointer;border-radius:12px;flex-direction:column;flex:1;gap:5px;min-width:0;padding:8px 18px;transition:all .15s;display:flex;position:relative}.field:hover{background:var(--surface)}.field+.field{border-left:1px solid var(--line)}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.field label svg{width:13px;height:13px;color:var(--red)}.field .val{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.field .val.ph{color:var(--muted);font-weight:600}.field-input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:0;font-family:inherit;font-size:16px;font-weight:700}.field-input::placeholder{color:var(--muted);font-weight:600}.search-go{flex-shrink:0;align-items:center;padding:0 6px 0 14px;display:flex}.search-go .btn{white-space:nowrap;border-radius:14px;height:54px;padding:0 28px;font-size:16px}.dd{background:var(--paper,#fff);border:1px solid var(--line);min-width:240px;box-shadow:var(--shadow-lg);z-index:40;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);left:8px}.dd button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:600;transition:all .12s;display:flex}.dd button:hover{background:var(--surface-2)}.dd button.sel{color:var(--red);font-weight:700}.dd .step{justify-content:space-between;align-items:center;padding:10px 8px;display:flex}.dd .step b{font-weight:700}.dd .step small{color:var(--muted);font-weight:500;display:block}.stepper{align-items:center;gap:12px;display:flex}.stepper button{border:1.5px solid var(--line-2);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;font-weight:700;display:flex}.stepper button:hover{border-color:var(--red);color:var(--red)}.stepper span{text-align:center;min-width:18px;font-weight:800}@media (width<=860px){.search-fields{flex-wrap:wrap}.field{flex:44%}.field+.field{border-left:none}.search-go{flex:100%;padding:8px 8px 0}.search-go .btn{justify-content:center;width:100%;height:54px}.layout-overlap .search-shell{margin-top:-60px}}.trust-strip{background:var(--paper,#fff);border-bottom:1px solid var(--line);padding:24px 0}.trust-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.trust-grid .t-stat{color:var(--red);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.trust-grid .t-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:13px;font-weight:700}@media (width<=620px){.trust-grid{grid-template-columns:repeat(2,1fr)}}.dest-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1000px){.dest-row{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.dest-row{grid-template-columns:repeat(2,1fr)}}.dest{border-radius:var(--r);aspect-ratio:3/4;cursor:pointer;display:block;position:relative;overflow:hidden}.dest img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.dest:hover img{transform:scale(1.07)}.dest:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0d0c0ac7);position:absolute;inset:0}.dest-cap{color:#fff;z-index:2;padding:16px;position:absolute;bottom:0;left:0;right:0}.dest-cap h4{font-size:18px;font-weight:800}.dest-cap small{color:#ffffffd1;font-size:13px;font-weight:600}.dest-cap .cnt{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.why{background:var(--surface)}.feat-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1000px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.feat-grid{grid-template-columns:1fr}}.feat{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;transition:all .2s}.feat:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.feat .ic{background:var(--red-50);width:50px;height:50px;color:var(--red);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feat .ic svg{width:25px;height:25px}.feat h4{margin-bottom:8px;font-size:18px;font-weight:800}.feat p{color:var(--ink-2);font-size:14.5px;line-height:1.55}.offer-banner{background:var(--ink);color:#fff;border-radius:var(--r-lg);text-align:center;padding:56px 52px;position:relative;overflow:hidden}.offer-banner:before{content:"";z-index:1;background:radial-gradient(circle,#ef1c2673,#0000 70%);border-radius:999px;width:400px;height:400px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.offer-banner>*{z-index:2;position:relative}.offer-banner h3{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(26px,3vw,38px)}.offer-banner p{color:#fffc;max-width:500px;margin:0 auto 24px;font-size:16px}.offer-banner .eyebrow{color:#fff}.offer-banner .eyebrow:before{background:var(--paper,#fff)}.offer-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}footer.site{background:var(--ink);color:#cfcbc2;padding:64px 0 28px}.foot-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding-bottom:44px;display:grid}@media (width<=820px){.foot-top{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=480px){.foot-top{grid-template-columns:1fr}}.foot-brand .wm{color:#fff;letter-spacing:-.03em;font-size:22px;font-weight:800}.foot-brand .wm span{color:var(--red)}.foot-brand .logo-mark{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:18px;font-weight:800;display:inline-flex}.foot-brand .brand-logo{width:auto;height:56px;margin-bottom:14px}.foot-brand p{color:#9b968c;max-width:300px;margin-top:16px;font-size:14.5px;line-height:1.6}.foot-col h5{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:800}.foot-col a{color:#b7b2a8;padding:6px 0;font-size:14.5px;transition:all .15s;display:block}.foot-col a:hover{color:#fff}.foot-col .contact-item{color:#b7b2a8;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;display:flex}.foot-col .contact-item svg{width:16px;height:16px;color:var(--red);flex-shrink:0}.foot-col .contact-item a:hover{color:#fff}.socials{gap:10px;margin-top:20px;display:flex}.socials a{background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex}.socials a:hover{background:var(--red)}.socials svg{color:#fff;width:18px;height:18px}.foot-bot{color:#8c877d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13.5px;display:flex}.foot-bot .pays{align-items:center;gap:8px;display:flex}.foot-bot .pays span{color:#cfcbc2;letter-spacing:.04em;background:#ffffff14;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.foot-bot a{color:#8c877d;transition:all .15s}.foot-bot a:hover{color:#fff}.page-head{background:var(--surface);border-bottom:1px solid var(--line)}.page-head .wrap{padding-top:26px;padding-bottom:34px}.page-head h1{letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(30px,3.6vw,46px)}.page-head .lede{color:var(--ink-2);max-width:620px;margin-top:12px;font-size:17px}.page-head .head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-head .head-stats{flex-shrink:0;gap:28px;padding-bottom:4px;display:flex}.page-head .head-stats .st b{letter-spacing:-.02em;white-space:nowrap;font-size:26px;font-weight:800;line-height:1;display:block}.page-head .head-stats .st small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:700}.listing{padding:34px 0 80px}.listing-grid{grid-template-columns:288px 1fr;align-items:start;gap:32px;display:grid}@media (width<=1000px){.listing-grid{grid-template-columns:1fr}}.filters{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;position:sticky;top:96px;overflow:hidden}.filters-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.filters-head b{font-size:15.5px;font-weight:800}.filters-head button{color:var(--red);font-size:13px;font-weight:700}.fgroup{border-bottom:1px solid var(--line);padding:18px}.fgroup:last-child{border-bottom:none}.fgroup>h4{letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13.5px;font-weight:800;display:flex}.fgroup-body{flex-direction:column;gap:11px;display:flex}.chk{cursor:pointer;color:var(--ink-2);align-items:center;gap:11px;font-size:14.5px;font-weight:600;transition:all .12s;display:flex}.chk:hover{color:var(--ink)}.chk .box{border:1.8px solid var(--line-2);background:var(--paper,#fff);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.chk .box svg{color:#fff;opacity:0;width:13px;height:13px}.chk.on .box{background:var(--red);border-color:var(--red)}.chk.on .box svg{opacity:1}.chk.on{color:var(--ink);font-weight:700}.chk .cnt{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:600}.star-row{align-items:center;gap:8px;display:flex}.star-row .stars svg{width:15px;height:15px}.result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.result-bar .count{color:var(--ink-2);font-size:15px;font-weight:600}.result-bar .count b{color:var(--ink);font-weight:800}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 20px;display:flex}.fchip{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.fchip:hover{border-color:var(--red);color:var(--red)}.fchip svg{opacity:.7;flex-shrink:0}.fchip-clear{color:var(--red);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:13px;font-weight:700}.fchip-clear:hover{text-decoration:underline}.result-tools{align-items:center;gap:12px;display:flex}.viewtoggle{border:1.5px solid var(--line-2);border-radius:10px;display:inline-flex;overflow:hidden}.viewtoggle button{background:var(--paper,#fff);width:36px;height:38px;color:var(--muted);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.viewtoggle button+button{border-left:1.5px solid var(--line-2)}.viewtoggle button:hover{color:var(--ink);background:var(--surface)}.viewtoggle button.on{background:var(--ink);color:#fff}.sortsel{position:relative}.sortsel select{appearance:none;border:1.5px solid var(--line-2);background:var(--paper,#fff);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 38px 10px 14px;font-family:inherit;font-size:14px;font-weight:700}.sortsel svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.results-list{flex-direction:column;gap:18px;display:flex}.hotels-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=560px){.hotels-grid{grid-template-columns:1fr}}.results-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.results-grid{grid-template-columns:1fr}}.row{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:300px 1fr;transition:all .2s;display:grid;overflow:hidden}.row:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-2px)}@media (width<=560px){.row{grid-template-columns:1fr}}.row .row-img{min-height:230px;position:relative;overflow:hidden}.row .row-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.row .row-body{grid-template-columns:1fr auto;gap:20px;padding:20px 22px;display:grid}@media (width<=560px){.row .row-body{grid-template-columns:1fr}}.row-main{flex-direction:column;gap:9px;min-width:0;display:flex}.row-loc{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.row-loc svg{width:14px;height:14px;color:var(--red)}.row h3{letter-spacing:-.02em;font-size:20px;font-weight:800}.row h3 a:hover{color:var(--red)}.row .row-stars{align-items:center;gap:10px;display:flex}.row .row-stars .dist{color:var(--ink-2);font-size:13px;font-weight:700}.row .row-meta{color:var(--ink-2);flex-wrap:wrap;gap:8px 14px;margin-top:2px;font-size:13.5px;font-weight:600;display:flex}.row .row-meta .m{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.row .row-meta svg{width:15px;height:15px;color:var(--muted)}.row-side{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:flex-end;gap:14px;min-width:170px;padding-left:20px;display:flex}@media (width<=560px){.row-side{border-left:none;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px;padding-left:0}}.row-side .price{text-align:right}.row-side .price small{color:var(--muted);font-size:12px;font-weight:600;display:block}.row-side .price b{color:var(--ink);letter-spacing:-.03em;font-size:27px;font-weight:800;line-height:1.05;display:block}.row-side .price b em{color:var(--red);font-style:normal}.row-side .row-cta{flex-direction:column;gap:8px;width:100%;display:flex}.row-side .row-cta .btn{justify-content:center}.tagrow{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.chip.red{background:var(--red-50);color:var(--red)}.chip.green{color:#1b7a3d;background:#e6f4ec}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.crumb a{color:var(--ink-2);transition:all .15s}.crumb a:hover{color:var(--red)}.crumb span[aria-current]{color:var(--ink)}.crumb-sep{width:14px;height:14px;color:var(--line-2);flex-shrink:0}.detail-wrap{padding:24px 0 90px}.detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 22px;display:flex}.detail-top h1{letter-spacing:-.03em;margin-top:10px;font-size:clamp(28px,3.4vw,42px)}.detail-top .dt-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:14.5px;font-weight:600;display:flex}.detail-top .dt-sub .s{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.detail-top .dt-sub svg{width:16px;height:16px;color:var(--red)}.gallery{border-radius:var(--r-lg);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:10px;height:440px;display:grid;overflow:hidden}.gallery .g{background:#efece6;position:relative;overflow:hidden}.gallery .g img{object-fit:cover;width:100%;height:100%;display:block}.gallery .g0{grid-row:1/span 2}@media (width<=760px){.gallery{grid-template-columns:1fr 1fr;height:330px}.gallery .g0{grid-area:1/1/auto/span 2}.gallery .g3,.gallery .g4{display:none}}.detail-body{grid-template-columns:1fr 372px;align-items:start;gap:40px;margin-top:36px;display:grid}@media (width<=980px){.detail-body{grid-template-columns:1fr}}.detail-main{flex-direction:column;gap:40px;min-width:0;display:flex}.block h2{letter-spacing:-.02em;margin-bottom:16px;font-size:24px}.prose{color:var(--ink-2);font-size:16px;line-height:1.65}.hl-grid{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:6px;display:grid}@media (width<=560px){.hl-grid{grid-template-columns:1fr}}.hl{color:var(--ink);align-items:flex-start;gap:11px;font-size:15px;font-weight:600;display:flex}.hl svg{width:20px;height:20px;color:var(--red);flex-shrink:0;margin-top:1px}.amen{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=760px){.amen{grid-template-columns:repeat(2,1fr)}}.amen .a{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.amen .a svg{color:var(--red);flex-shrink:0}.amen-group{margin-bottom:24px}.amen-group:last-child{margin-bottom:0}.amen-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:800}.rate-table{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:0;margin-top:8px;display:flex;overflow:hidden}.rate-row{color:var(--ink-2);justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.rate-row:nth-child(2n){background:var(--surface)}.rate-row span:last-child b{color:var(--ink)}.policy-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px}.policy-box .prose{color:var(--ink-2)}.rules-grid{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}.rule{flex-direction:column;gap:3px;display:flex}.rule-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.rule-k svg{color:var(--red)}.rule-v{color:var(--ink-2);font-size:14.5px;line-height:1.5}.mealplans{flex-direction:column;gap:14px;display:flex}.mealplan{border:1px solid var(--line);border-radius:12px;overflow:hidden}.mp-head{background:var(--surface);color:var(--ink);align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.mp-head svg{color:var(--red)}.mp-brackets{flex-direction:column;display:flex}.mp-row{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.mp-row small{color:var(--muted);font-weight:500}.mp-row b{color:var(--ink)}.nearby{flex-direction:column;gap:22px;display:flex}.nearby-cat-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:800}.nearby-item{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;display:flex}.nearby-item:last-child{border-bottom:none}.nearby-ico{color:var(--red);flex-shrink:0;margin-top:3px}.nearby-body{flex:1;min-width:0}.nearby-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nearby-name{color:var(--ink);font-size:15px;font-weight:700}.nearby-dist{color:var(--red);white-space:nowrap;font-size:13px;font-weight:700}.nearby-desc{color:var(--muted);margin:2px 0 0;font-size:13.5px;line-height:1.5}.hfaqs{flex-direction:column;gap:10px;display:flex}.hfaq{border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;overflow:hidden}.hfaq[open]{border-color:var(--line-2)}.hfaq-q{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:15px 18px;font-size:15px;font-weight:700;list-style:none;display:flex}.hfaq-q::-webkit-details-marker{display:none}.hfaq-q span{flex:1}.hfaq-ico{color:var(--red);flex-shrink:0}.hfaq-chev{color:var(--muted);flex-shrink:0;transition:transform .2s}.hfaq[open] .hfaq-chev{transform:rotate(180deg)}.hfaq-a{color:var(--ink-2);margin:0;padding:0 18px 16px 46px;font-size:14.5px;line-height:1.6}.rev-summary{align-items:center;gap:14px;margin-bottom:16px;display:flex}.rev-score{color:var(--ink);align-items:center;gap:6px;font-size:20px;font-weight:800;display:inline-flex}.rev-score svg{color:var(--red)}.rev-score small{color:var(--muted);font-size:13px;font-weight:600}.rev-count{color:var(--muted);font-size:14px;font-weight:600}.reviews{flex-direction:column;gap:12px;display:flex}.review{border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;padding:16px 18px}.rev-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rev-who{align-items:baseline;gap:8px;display:flex}.rev-name{color:var(--ink);font-size:15px;font-weight:700}.rev-country{color:var(--muted);font-size:12.5px}.rev-rating{color:var(--red);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.rev-title{color:var(--ink);margin:10px 0 4px;font-size:14.5px;font-weight:700}.rev-body{color:var(--ink-2);margin:6px 0 0;font-size:14.5px;line-height:1.6}.rev-date{color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.rooms{flex-direction:column;gap:16px;display:flex}.room{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr auto;align-items:stretch;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.room:hover{border-color:#d9d2c7;box-shadow:0 6px 22px -14px #00000038}@media (width<=680px){.room{grid-template-columns:1fr}}.room.has-img{grid-template-columns:132px 1fr auto}@media (width<=680px){.room.has-img{grid-template-columns:1fr}}.room-photo{object-fit:cover;background:#efece6;width:132px;height:100%;min-height:104px;display:block}@media (width<=680px){.room-photo{width:100%;height:160px}}.room .room-img{background:#efece6;overflow:hidden}.room .room-img img{object-fit:cover;width:100%;height:100%;min-height:140px;display:block}.room .room-info{flex-direction:column;justify-content:center;gap:10px;padding:20px 0 20px 22px;display:flex}.room .room-info h4{font-size:17px;font-weight:800}.room .room-info .rmeta{color:var(--ink-2);flex-wrap:wrap;gap:8px 16px;font-size:13.5px;font-weight:600;display:flex}.room .room-info .rmeta .m{align-items:center;gap:6px;display:inline-flex}.room .room-info .rmeta svg{width:15px;height:15px;color:var(--muted)}.room .room-buy{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;min-width:180px;padding:18px 20px;display:flex}.room .room-buy .price b{letter-spacing:-.03em;font-size:24px;font-weight:800}.room .room-buy .price small{color:var(--muted);text-align:right;font-size:12px;font-weight:600;display:block}.book{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);position:sticky;top:96px;overflow:hidden}.book-head{border-bottom:1px solid var(--line);padding:22px 24px 18px}.book-head .bh-price{align-items:baseline;gap:8px;display:flex}.book-head .bh-price b{letter-spacing:-.03em;font-size:32px;font-weight:800}.book-head .bh-price b em{color:var(--red);font-style:normal}.book-head .bh-price small{color:var(--muted);font-size:13.5px;font-weight:600}.book-body{flex-direction:column;gap:14px;padding:18px 24px 24px;display:flex}.book-body .btn-red{justify-content:center;width:100%;height:52px;margin-top:4px;font-size:16px}.book-row{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:14.5px;font-weight:600;display:flex}.book-trust{color:var(--ink-2);background:var(--surface);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:13px;font-weight:700;display:flex}.book-trust svg{color:#1b7a3d;width:17px;height:17px}.faq{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.faq .q{border-top:1px solid var(--line)}.faq .q:first-child{border-top:none}.faq .q button{width:100%;color:var(--ink);text-align:left;background:var(--paper,#fff);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16.5px;font-weight:800;transition:all .12s;display:flex}.faq .q button:hover{background:var(--surface)}.faq .q button svg{width:20px;height:20px;color:var(--red);flex-shrink:0;transition:all .2s}.faq .q.open button svg{transform:rotate(45deg)}.faq .q .a{max-height:0;transition:max-height .28s;overflow:hidden}.faq .q.open .a{max-height:260px}.faq .q .a p{color:var(--ink-2);padding:0 22px 22px;font-size:15px;line-height:1.6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--surface-2);border-radius:8px;animation:1.5s ease-in-out infinite pulse}.empty-state{text-align:center;color:var(--muted);padding:60px 0}.empty-state p{color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700}.empty-state small{color:var(--muted);font-size:14.5px}.page-hero{background:var(--ink);color:#fff;padding:64px 0;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(at 30%,#ef1c2659,#0000 60%);position:absolute;inset:0}.page-hero .wrap{z-index:2;position:relative}.page-hero h1{letter-spacing:-.035em;font-size:clamp(34px,4vw,56px)}.page-hero p{color:#fffc;max-width:560px;margin-top:16px;font-size:18px}.pkg-hero{border-radius:var(--r-lg);color:#fff;align-items:flex-end;min-height:260px;padding:32px;display:flex;position:relative;overflow:hidden}.pkg-hero img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pkg-hero:after{content:"";z-index:1;background:linear-gradient(#0000000d,#000000b8);position:absolute;inset:0}.pkg-hero-inner{z-index:2;position:relative}.pkg-hero-inner h1{letter-spacing:-.03em;margin-top:8px;font-size:clamp(26px,3vw,40px)}.pkg-hero-inner .dt-sub{margin-top:14px}.pkg-hero-inner .dt-sub .s{color:#ffffffe6}.itin{padding-left:4px;position:relative}.itin-item{border-left:2px solid var(--line);padding:0 0 24px 28px;position:relative}.itin-item:last-child{border-left-color:#0000;padding-bottom:0}.itin-item:before{content:"";background:var(--red);width:12px;height:12px;box-shadow:0 0 0 4px var(--red-50);border-radius:50%;position:absolute;top:3px;left:-7px}.itin-day{margin-bottom:4px;display:block}.itin-day .d{letter-spacing:.04em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:700}.itin-day .dot{display:none}.itin-body h4{font-size:15.5px;font-weight:700}.itin-city{color:var(--muted);font-weight:500}.itin-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.itin-act{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.itin-act svg{color:var(--red)}.inex{grid-template-columns:1fr 1fr;gap:26px;display:grid}.inex h4{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:800;display:flex}.inex .inc h4{color:#1b7a3d}.inex .exc h4{color:var(--muted)}.inex ul{flex-direction:column;gap:9px;list-style:none;display:flex}.inex li{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:14px;line-height:1.45;display:flex}.inex .inc li svg{color:#1b7a3d;flex-shrink:0;margin-top:2px}.inex .exc li{color:var(--muted)}.inex .exc li svg{color:var(--muted);flex-shrink:0;margin-top:2px}.tier-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.tier-opt{text-align:left;border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--paper,#fff);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.tier-opt:hover{border-color:var(--red)}.tier-opt.on{border-color:var(--red);background:var(--red-50)}.tier-name{text-transform:capitalize;font-size:14px;font-weight:700}.tier-price{color:var(--ink);font-size:14px;font-weight:800}.tier-sub{color:var(--muted);grid-column:1/-1;font-size:12px}@media (width<=760px){.inex{grid-template-columns:1fr;gap:18px}}.contact-layout{grid-template-columns:320px 1fr;align-items:start;gap:40px;display:grid}.contact-card{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.contact-card:last-child{border-bottom:none}.contact-card .ci-ic{background:var(--red-50);width:40px;height:40px;color:var(--red);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-card b{font-size:13px;display:block}.contact-card a,.contact-card span{color:var(--muted);font-size:14px}.contact-card a:hover{color:var(--red)}.contact-form{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:26px;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-field label{color:var(--ink-2);font-size:13px;font-weight:600}.cf-field input,.cf-field select,.cf-field textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--paper,#fff);color:var(--ink);width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:2px solid var(--red);outline-offset:-1px}.cf-field textarea{resize:vertical}@media (width<=860px){.contact-layout{grid-template-columns:1fr;gap:28px}.cf-row{grid-template-columns:1fr}}.auth-wrap{max-width:460px;margin:0 auto;padding:60px 20px 90px}.auth-card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:34px}.auth-head h1{letter-spacing:-.03em;font-size:26px}.auth-head p{color:var(--muted);margin-top:8px;font-size:14.5px}.auth-form{flex-direction:column;gap:15px;margin-top:22px;display:flex}.auth-error{background:var(--red-50);color:var(--red);border-radius:var(--r);border:1px solid #f3c9cb;margin-top:18px;padding:10px 14px;font-size:14px}.auth-alt{text-align:center;color:var(--muted);margin-top:20px;font-size:14px}.auth-alt a{color:var(--red);font-weight:600}.account-wrap{grid-template-columns:250px 1fr;align-items:start;gap:34px;padding-top:34px;padding-bottom:80px;display:grid}.account-nav{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px;position:sticky;top:90px}.account-me{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.account-avatar{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.account-me b{font-size:14px;display:block}.account-me small{color:var(--muted);word-break:break-all;font-size:12px}.account-nav nav{flex-direction:column;gap:2px;display:flex}.account-link{border-radius:var(--r);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;display:flex}.account-link:hover{background:var(--surface);color:var(--ink)}.account-link.on{background:var(--red-50);color:var(--red);font-weight:600}.account-link svg{flex-shrink:0}.account-logout{color:var(--muted);border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:14px}.account-body{min-width:0}.account-h1{letter-spacing:-.03em;margin-bottom:4px;font-size:24px}.account-sub{color:var(--muted);margin-bottom:24px;font-size:14.5px}.acct-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px;display:grid}.acct-card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);padding:16px}.acct-card .n{letter-spacing:-.02em;font-size:26px;font-weight:800}.acct-card .l{color:var(--muted);margin-top:2px;font-size:13px}.bk-row{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.bk-row .bk-main h4{font-size:15.5px}.bk-row .bk-main small{color:var(--muted);font-size:13px}.bk-row .bk-side{text-align:right;white-space:nowrap}.sbadge{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sbadge.confirmed{color:#1b7a3d;background:#e6f4ec}.sbadge.on_hold{color:#92600a;background:#fef3c7}.sbadge.awaiting_confirmation{color:#9a3412;background:#ffedd5}.sbadge.completed{color:#1d4ed8;background:#e0edff}.sbadge.cancelled{background:var(--red-50);color:var(--red)}.sbadge.refunded{background:var(--surface-2);color:#7e22ce;background:#f3e8ff}.sbadge.uploaded,.sbadge.under_review{color:#92600a;background:#fef3c7}.sbadge.approved{color:#1b7a3d;background:#e6f4ec}.sbadge.rejected{background:var(--red-50);color:var(--red)}.panel{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);margin-bottom:18px;padding:20px}.panel h3{margin-bottom:14px;font-size:16px}.ptable{border-collapse:collapse;width:100%;font-size:14px}.ptable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px;font-weight:600}.ptable td{border-bottom:1px solid var(--line);padding:10px}.ptable tr:last-child td{border-bottom:none}.pay-alert{border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;display:flex}.pay-alert.err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pay-alert.ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:600}.pay-amounts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.pay-amt{text-align:left;background:var(--paper,#fff);border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.pay-amt:hover{border-color:var(--line-2)}.pay-amt.on{border-color:var(--red);box-shadow:0 0 0 3px #ef1c261a}.pay-amt .pa-lbl{color:var(--muted);font-size:12.5px}.pay-amt .pa-val{color:var(--ink);font-size:17px;font-weight:800}.pay-methods{flex-direction:column;gap:10px;display:flex}.pay-method{background:var(--paper,#fff);border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:13px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.pay-method:hover{border-color:var(--line-2)}.pay-method.on{border-color:var(--red);box-shadow:0 0 0 3px #ef1c261a}.pay-method .pm-ico{background:var(--red-50,#fef2f2);width:40px;height:40px;color:var(--red);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pay-method .pm-txt{flex-direction:column;flex:1;gap:1px;display:flex}.pay-method .pm-lbl{color:var(--ink);font-size:14.5px;font-weight:700}.pay-method .pm-hint{color:var(--muted);font-size:12.5px}.pay-method .pm-radio{border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .12s;position:relative}.pay-method.on .pm-radio{border-color:var(--red)}.pay-method.on .pm-radio:after{content:"";background:var(--red);border-radius:50%;position:absolute;inset:3px}.pay-secure{color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;display:flex}.pay-element{min-height:40px}.pay-offline{padding-top:2px}@media (width<=860px){.account-wrap{grid-template-columns:1fr}.account-nav{position:static}.account-nav nav{flex-flow:wrap}}.lead-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lead-modal{background:var(--paper,#fff);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px;padding:28px;position:relative}.lead-modal h3{letter-spacing:-.02em;font-size:21px}.lead-modal p{color:var(--muted);margin-top:6px;font-size:14px}.lead-close{cursor:pointer;color:var(--muted);background:0 0;border:none;position:absolute;top:14px;right:14px}.lead-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.flow-steps{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.flow-step{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.flow-step .num{border:1.5px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.flow-step.on{color:var(--ink);font-weight:600}.flow-step.on .num{background:var(--red);border-color:var(--red);color:#fff}.flow-step.done .num{color:#1b7a3d;background:#e6f4ec;border-color:#1b7a3d}.choice-card{background:var(--paper,#fff);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:all .18s;display:block}.choice-card:hover{border-color:var(--red);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.choice-ic{background:var(--red-50);width:48px;height:48px;color:var(--red);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.choice-card h3{letter-spacing:-.02em;font-size:19px}.choice-card p{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.5}.choice-go{color:var(--red);align-items:center;gap:7px;margin-top:16px;font-size:15px;font-weight:700;display:inline-flex}@media (width<=620px){.grid-3[style]{grid-template-columns:1fr!important}}.bldr-page{background:var(--surface);overflow-x:clip}.bldr-grid{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:0;display:grid}@media (width<=1080px){.bldr-grid{grid-template-columns:minmax(0,1fr)}}.bldr-main{min-width:0;padding:26px 34px 40px;overflow-x:clip}@media (width<=620px){.bldr-main{padding:22px 18px 30px}}.bldr-aside{border-left:1px solid var(--line);background:var(--paper,#fff);border-radius:0 var(--r-lg) var(--r-lg) 0;flex-direction:column;max-height:calc(100vh - 108px);display:flex;position:sticky;top:92px;overflow:hidden}@media (width<=1080px){.bldr-aside{border-left:none;border-top:1px solid var(--line);border-radius:0;max-height:none;position:static}}.prail{scrollbar-width:none;align-items:flex-start;margin-bottom:30px;padding:4px 2px 8px;display:flex;overflow-x:auto}.prail::-webkit-scrollbar{display:none}.pstep{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.pstep .pdot{border:2px solid var(--line-2);background:var(--paper,#fff);width:36px;height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex}.pstep .plbl{color:var(--muted);white-space:nowrap;letter-spacing:.02em;font-size:10.5px;font-weight:700}.pstep.active .pdot{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 4px var(--red-50), 0 6px 16px #ef1c2652;transform:scale(1.08)}.pstep.active .plbl{color:var(--ink)}.pstep.done .pdot{color:#fff;background:#1b7a3d;border-color:#1b7a3d}.pstep.done .plbl{color:var(--ink-2)}.pline{background:var(--line-2);border-radius:2px;flex:1;min-width:18px;height:2px;margin:17px 5px 0}.pline.done{background:#1b7a3d}.step-tag{letter-spacing:.11em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:13px;font-size:11.5px;font-weight:800;display:inline-flex}.step-tag:before{content:"";background:var(--red);border-radius:2px;width:20px;height:2px}.step-title{letter-spacing:-.035em;text-wrap:balance;margin-bottom:9px;font-size:clamp(25px,3vw,33px);font-weight:800}.step-sub{color:var(--ink-2);max-width:640px;margin-bottom:26px;font-size:15.5px;line-height:1.6}.step-anim{animation:.35s cubic-bezier(.2,.7,.3,1) stepIn}@keyframes stepIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.qrow{background:var(--paper,#fff);border:1.5px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 20px;display:flex}.qrow .q-info b{font-size:16px;font-weight:800;display:block}.qrow .q-info small{color:var(--muted);font-size:13px;font-weight:600}.qstep{align-items:center;gap:14px;display:flex}.qstep button{border:1.5px solid var(--line-2);background:var(--paper,#fff);width:38px;height:38px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:all .15s;display:flex}.qstep button:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-50)}.qstep button:disabled{opacity:.35;cursor:not-allowed}.qstep .qval{text-align:center;width:30px;font-size:20px;font-weight:800}.qrow.has-ages{flex-direction:column;align-items:stretch;gap:14px}.qrow .qrow-main{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.qrow-ages{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;padding-top:14px;display:grid}.nights-box{background:var(--paper,#fff);border:1.5px solid var(--line);border-radius:var(--r);padding:20px 22px}.nb-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.nb-head b{font-size:16px;font-weight:800}.nb-head span{color:var(--ink-2);font-size:14px;font-weight:700}.nights-split{border:1.5px solid var(--line-2);border-radius:12px;display:flex;overflow:hidden}.ns-seg{flex-direction:column;flex:1;align-items:center;gap:3px;padding:14px;display:flex}.ns-seg:first-child{border-right:1.5px solid var(--line-2)}.ns-seg small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:800}.ns-ctl{align-items:center;gap:12px;margin-top:4px;display:flex}.ns-ctl b{text-align:center;width:26px;font-size:22px;font-weight:800}.ns-ctl button{border:1.5px solid var(--line-2);background:var(--paper,#fff);width:32px;height:32px;color:var(--ink);border-radius:999px;font-size:16px}.ns-ctl button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.ns-ctl button:disabled{opacity:.35;cursor:not-allowed}.tier-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;padding-top:12px;display:grid}@media (width<=760px){.tier-grid{grid-template-columns:1fr;max-width:460px}}.tier-badge{z-index:3;color:#43101a;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffd88a,#e8ad46);border-radius:999px;padding:5px 14px;font-size:10.5px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000038}.tier-notice{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:12px 16px;font-size:13.5px;display:flex}.tier-notice svg{color:var(--red);flex-shrink:0}.tier-notice b{color:var(--ink);font-weight:700}.tier{background:var(--paper,#fff);border:2px solid var(--line);border-radius:var(--r-lg);cursor:pointer;text-align:left;flex-direction:column;padding:0;transition:all .2s;display:flex;position:relative}.tier:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tier.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.tier.pop{border-color:var(--red);box-shadow:0 14px 32px -16px #b80f2080}.tier.pop.sel{box-shadow:0 0 0 3px var(--red-50), 0 14px 32px -16px #b80f2080}.tier .t-top{text-align:center;color:#fff;border-radius:13px 13px 0 0;padding:22px 20px 16px;position:relative}.tier .t-top.e{background:linear-gradient(150deg,#6b6862,#403d38)}.tier .t-top.s{background:linear-gradient(150deg,#264a6e,#16314d)}.tier .t-top.p{background:linear-gradient(150deg,#7a1420,#43101a)}.tier .t-rank{letter-spacing:.18em;text-transform:uppercase;opacity:.72;font-size:10.5px;font-weight:800}.tier .t-name{letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:800}.t-stars{color:#ffd27a;gap:2px;display:inline-flex}.tier .t-price{text-align:center;border-bottom:1px solid var(--line);padding:16px 20px}.tier .t-price b{letter-spacing:-.02em;color:var(--red);font-size:26px;font-weight:800;display:block}.tier .t-price small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:600;display:block}.tier .t-feats{border-radius:0 0 13px 13px;flex-direction:column;flex:1;gap:10px;margin:0;padding:16px 20px;list-style:none;display:flex}.tier .t-feats li{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:13px;font-weight:600;display:flex}.tier .t-feats li svg{color:#1b7a3d;flex-shrink:0;margin-top:1px}.tier .t-feats li.t-star svg{color:#e0a53a}.tier .t-pick{color:#0000;background:#ffffff40;border:2px solid #fff9;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:14px;right:14px}.tier.sel .t-pick{background:var(--paper,#fff);color:var(--red);border-color:#fff}.fl-searchbar{background:linear-gradient(135deg, #fff, var(--surface));border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.flsb-trip{background:var(--surface-2);border-radius:999px;gap:4px;margin-bottom:14px;padding:3px;display:inline-flex}.flsb-trip button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}.flsb-trip button.active{background:var(--paper,#fff);color:var(--red);box-shadow:var(--shadow-sm)}.flsb-fields{grid-template-columns:1.3fr 1.3fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.flsb-f{flex-direction:column;gap:5px;min-width:0;display:flex}.flsb-f label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.flsb-f input,.flsb-f .ap-input input{border:1px solid var(--line-2);border-radius:10px;width:100%;padding:11px 12px;font-size:14px}.flsb-go{white-space:nowrap;height:44px;padding:0 22px}@media (width<=820px){.flsb-fields{grid-template-columns:1fr 1fr}.flsb-go{grid-column:1/-1}}.ap-input{position:relative}.ap-input input{width:100%}.ap-list{z-index:20;background:var(--paper,#fff);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);border-radius:12px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ap-opt{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:8px;width:100%;padding:8px 10px;font-size:14px;display:flex}.ap-opt:hover{background:var(--surface)}.ap-opt b{color:var(--ink);min-width:34px;font-weight:800}.ap-opt span{color:var(--ink-2)}.ap-opt small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin-left:auto;font-size:12px;overflow:hidden}.fl-results{flex-direction:column;gap:10px;margin-top:18px;display:flex}.fl-results-head{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:14px;display:flex}.fl-clear{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.fl-offer{text-align:left;background:var(--paper,#fff);border:2px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:all .15s;display:flex;position:relative}.fl-offer:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.fl-offer.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.fl-right{border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;min-width:124px;padding-left:16px;display:flex}.fl-details-btn{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:700}.fl-details-btn:hover{border-color:var(--red);color:var(--red)}.fl-meta small.direct{color:#16a34a;font-weight:700}.fl-selected{background:var(--red);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:-9px;left:14px}.fl-slices{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fl-slice{grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:12px;display:grid}.fl-slice+.fl-slice{border-top:1px dashed var(--line);padding-top:8px}.fl-logo{object-fit:contain;border-radius:6px;width:26px;height:26px}.fl-times{min-width:0}.fl-times b{letter-spacing:-.01em;font-size:15px;display:block}.fl-times small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.fl-meta{text-align:right;white-space:nowrap}.fl-meta span{color:var(--ink-2);font-size:13px;font-weight:700;display:block}.fl-meta small{color:var(--muted);font-size:12px}.fl-price{text-align:right;white-space:nowrap;border-left:1px solid var(--line);padding-left:12px}.fl-price b{color:var(--red);letter-spacing:-.02em;font-size:19px;font-weight:800;display:block}.fl-price small{color:var(--muted);font-size:11.5px;display:block}.fl-searching{border:1px solid var(--line-2);border-radius:var(--r);background:linear-gradient(180deg, #fff, var(--surface));text-align:center;margin-top:18px;padding:28px 20px}.fl-plane-track{justify-content:center;align-items:center;gap:12px;max-width:420px;margin:0 auto 14px;display:flex}.fl-dep,.fl-arr{color:var(--ink);letter-spacing:.04em;min-width:34px;font-size:13px;font-weight:800}.fl-path{flex:1;height:22px;position:relative}.fl-path:before{content:"";border-top:2px dashed var(--line-2);position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%)}.fl-dot{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.fl-dot.start{left:0}.fl-dot.end{right:0}.fl-plane{color:var(--red);animation:1.6s cubic-bezier(.5,0,.5,1) infinite fl-fly;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes fl-fly{0%{opacity:0;left:4%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:96%}}.fl-searching-t{color:var(--ink);margin-bottom:4px;font-size:15.5px;font-weight:800}.fl-searching-s{color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){.fl-plane{animation:1.2s ease-in-out infinite fl-pulse;left:50%}@keyframes fl-pulse{0%,to{opacity:.4}50%{opacity:1}}}.fl-pax-bar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.fl-pax-cell{border:1px solid var(--line-2);background:var(--paper,#fff);border-radius:12px;flex:200px;align-items:center;gap:16px;padding:12px 16px;display:flex}.fl-pax-cell .q-info b{font-size:14px;display:block}.fl-pax-cell .q-info small{color:var(--muted);font-size:12px}.fld-pax{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.fld-pax-hd{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.fld-pax-row{justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:14px;display:flex}.fld-pax-row small{color:var(--muted);margin-right:6px;font-size:12px}.fld-pax-row b{font-weight:700}.fld-pax-note{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.5}.fld-modal{width:100%;max-width:725px;max-height:90vh;padding:30px 36px;overflow-y:auto}.fld-hd{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;padding-right:26px;display:flex}.fld-hd h3{letter-spacing:-.01em;font-size:19px}.fld-route{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.fld-leg{margin-bottom:18px}.fld-leg-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fld-badge{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--red);border-radius:999px;padding:4px 11px;font-size:10.5px;font-weight:800}.fld-leg-meta{color:var(--ink-2);font-size:12.5px;font-weight:600}.fld-seg{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.fld-seg-head{border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:12px;padding-bottom:12px;display:flex}.fld-air-logo{object-fit:contain;border:1px solid var(--line);background:var(--paper,#fff);border-radius:6px;flex-shrink:0;width:24px;height:24px;padding:2px}.fld-air-name{color:var(--ink);font-size:13.5px;font-weight:700}.fld-cabin{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.fld-seg-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.fld-ep{flex-direction:column;gap:1px;display:flex}.fld-ep.right{text-align:right;align-items:flex-end}.fld-ep b{letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1.1}.fld-ep .code{color:var(--red);font-size:14px;font-weight:800}.fld-ep small{color:var(--muted);font-size:11.5px}.fld-ep small.dt{font-size:11px}.fld-path{flex-direction:column;align-items:center;gap:3px;min-width:120px;display:flex}.fld-path small{color:var(--ink-2);font-size:11px;font-weight:600}.fld-path small.muted{color:var(--muted);font-weight:500}.fld-line{background:var(--line-2);width:100%;height:2px;position:relative}.fld-line span{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.fld-line:before{content:"✈";color:var(--red);background:var(--surface);padding:0 5px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.fld-lay-row{justify-content:center;margin:-2px 0;display:flex;position:relative}.fld-lay-row:before{content:"";background:repeating-linear-gradient(90deg, var(--line-2) 0 5px, transparent 5px 10px);z-index:0;height:1px;position:absolute;top:50%;left:24px;right:24px}.fld-lay{z-index:1;background:var(--paper,#fff);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative}.fld-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding-top:16px;display:flex}@media (width<=560px){.fld-path{min-width:74px}.fld-ep b{font-size:20px}}.fld-total small{color:var(--muted);font-size:11.5px;display:block}.fld-total b{color:var(--red);letter-spacing:-.02em;font-size:22px;font-weight:800}.savequote{background:linear-gradient(160deg, #fff, var(--surface));border:1.5px solid var(--line-2);border-radius:var(--r-lg);max-width:480px;box-shadow:var(--shadow-sm);margin-top:18px;padding:20px}.savequote .sq-head{align-items:center;gap:8px;font-size:16px;display:flex}.savequote .sq-head svg{color:var(--red)}.savequote>p{color:var(--ink-2);margin:8px 0 14px;font-size:13.5px;line-height:1.5}.sq-fields{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.sq-fields input{border:1px solid var(--line-2);border-radius:10px;width:100%;padding:11px 13px;font-size:14px}.sq-fields input:focus{outline:2px solid var(--red);outline-offset:-1px}.savequote .btn{justify-content:center;width:100%}.sq-or{text-align:center;color:var(--muted);font-size:13px;margin:12px 0 0!important}.sq-link{color:var(--red);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.savequote.saved{text-align:center;border-color:var(--green,#16a34a)}.savequote.saved .sq-tick{width:46px;height:46px;color:var(--green,#16a34a);background:#f0fdf4;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.savequote.saved h3{letter-spacing:-.01em;font-size:19px}.savequote.saved b{color:var(--ink);font-family:ui-monospace,monospace}.sq-prompt{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:560px;margin-top:16px;padding:16px 18px;display:flex}.sq-prompt b{font-size:15px;display:block}.sq-prompt small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.sq-prompt .btn{flex-shrink:0}.sp-save{border:1.5px dashed var(--line-2);width:100%;color:var(--red);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:13.5px;font-weight:700;display:flex}.sp-save:hover{background:var(--surface);border-color:var(--red)}.sp-saved{width:100%;color:var(--green,#16a34a);background:#f0fdf4;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:13px;font-weight:700;display:flex}.sq-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0c088c;justify-content:center;align-items:center;padding:20px;animation:.15s sqfade;display:flex;position:fixed;inset:0}@keyframes sqfade{0%{opacity:0}to{opacity:1}}.sq-modal{background:var(--paper,#fff);border-radius:var(--r-lg);width:100%;max-width:420px;padding:28px;animation:.2s cubic-bezier(.2,.8,.3,1.2) sqpop;position:relative;box-shadow:0 24px 60px -12px #0006}@keyframes sqpop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.sq-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.sq-close:hover{color:var(--ink)}.sq-modal .sq-head{letter-spacing:-.01em;align-items:center;gap:9px;font-size:19px;display:flex}.sq-modal .sq-head svg{color:var(--red)}.sq-lead{color:var(--ink-2);margin:10px 0 16px;font-size:13.5px;line-height:1.55}.sq-modal .sq-fields{margin-bottom:12px}.sq-modal .btn{justify-content:center;width:100%}.hotel-list{flex-direction:column;gap:12px;display:flex}.hsec-label{color:var(--ink);align-items:center;gap:9px;margin:8px 0 12px;font-size:14px;font-weight:800;display:flex}.hsec-label svg{color:var(--red)}.hsec-label .pin-n{color:var(--muted);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:700}.hrow{background:var(--paper,#fff);border:2px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;align-items:center;gap:15px;width:100%;padding:13px 16px;transition:all .18s;display:flex}.hrow:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.hrow.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.hrow .h-info{flex:1;min-width:0}.hrow .h-info .h-stars{color:#e0a83c;letter-spacing:1px;font-size:13px}.hrow .h-info h4{font-size:15.5px;font-weight:800}.hrow .h-info .h-loc{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:600;display:flex}.hrow .h-info .h-loc svg{color:var(--red)}.hrow .h-rate{text-align:right;flex-shrink:0}.hrow .h-rate b{font-size:16px;font-weight:800}.hrow .h-rate small{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.hrow .h-pick{border:2px solid var(--line-2);color:#0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hrow.sel .h-pick{background:var(--red);border-color:var(--red);color:#fff}.addon-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}@media (width<=680px){.addon-grid{grid-template-columns:1fr}}.addon{background:var(--paper,#fff);border:2px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;width:100%;padding:16px 18px;transition:all .18s;position:relative}.addon:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.addon.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.addon .a-chk{border:2px solid var(--line-2);color:#0000;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:14px;right:14px}.addon.sel .a-chk{background:var(--red);border-color:var(--red);color:#fff}.addon .a-ic{background:var(--surface-2);width:40px;height:40px;color:var(--red);border-radius:11px;justify-content:center;align-items:center;margin-bottom:11px;display:flex}.addon h4{padding-right:26px;font-size:15px;font-weight:800}.addon .a-price{margin-top:10px;font-size:15px;font-weight:800;display:block}.addon .a-price em{color:var(--red);font-style:normal}.nav-row{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.nav-row .btn-back{background:var(--paper,#fff);color:var(--ink-2);border:1.5px solid var(--line-2);border-radius:999px;align-items:center;gap:7px;padding:12px 20px;font-size:14.5px;font-weight:700;display:inline-flex}.nav-row .btn-back:hover{border-color:var(--ink);color:var(--ink)}.nav-row .btn-next{margin-left:auto}.nav-row .btn-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.sp-head{color:#fff;background:linear-gradient(135deg,#241d14 0%,#17150f 60%);padding:22px;position:relative;overflow:hidden}.sp-head:after{content:"";background:radial-gradient(circle,#ef1c2638,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40%;right:-20%}.sp-head .sp-trip{letter-spacing:.12em;text-transform:uppercase;color:#ffffff94;font-size:11px;font-weight:800;position:relative}.sp-head h3{letter-spacing:-.02em;margin-top:6px;font-size:18.5px;font-weight:800;position:relative}.sp-head .sp-meta{color:#ffffff9e;margin-top:5px;font-size:12.5px;font-weight:600;position:relative}.sp-prog{border-bottom:1px solid var(--line);padding:13px 20px}.sp-prog .spp-top{justify-content:space-between;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.sp-prog .spp-top .pct{color:var(--red)}.sp-prog .spp-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.sp-prog .spp-fill{background:var(--red);border-radius:999px;height:100%;transition:width .4s}.sp-scroll{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.sps-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:10.5px;font-weight:800}.sp-line{justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;font-size:13.5px;display:flex}.sp-line .spl-k{color:var(--ink-2);min-width:0;font-weight:600}.sp-line .spl-k small{color:var(--muted);font-size:11.5px;display:block}.sp-line .spl-v{color:var(--ink);white-space:nowrap;flex-shrink:0;font-weight:800}.sp-rooms{padding:5px 0}.sp-rooms-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.sp-rooms-list li{align-items:baseline;gap:8px;font-size:13px;display:flex}.sp-rooms-list .srl-qty{color:var(--brand,#ef1c26);flex-shrink:0;min-width:22px;font-weight:800}.sp-rooms-list .srl-label{color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.sp-empty{border:1.5px dashed var(--line-2);border-radius:var(--r);text-align:center;color:var(--muted);padding:22px 16px;font-size:13px;font-weight:600}.sp-foot{border-top:1px solid var(--line);background:linear-gradient(180deg, #fff, var(--surface));padding:18px 20px}.sp-total{justify-content:space-between;align-items:flex-end;display:flex}.sp-total .spt-k{color:var(--ink-2);font-size:13px;font-weight:700}.sp-total .spt-k small{color:var(--muted);font-size:11px;font-weight:600;display:block}.sp-total .spt-v{letter-spacing:-.035em;color:var(--ink);font-size:29px;font-weight:800;line-height:1}.sp-dep{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 14px;display:flex}.sp-dep .spd-k{color:var(--ink-2);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.sp-dep .spd-k svg{color:#1b7a3d}.sp-dep .spd-v{color:var(--red);font-size:17px;font-weight:800}.sp-cta{text-align:center;justify-content:center;width:100%;margin-top:13px;display:flex}.bnote{border-radius:var(--r);align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 16px;font-size:13.5px;font-weight:600;line-height:1.55;display:flex}.bnote.info{color:#1f5e8a;background:#eaf4fb}.bnote.warn{color:#9a6a14;background:#fdf4e6}.visa-card{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;padding:20px;transition:all .2s;display:flex}.visa-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.vc-top{align-items:center;gap:12px;display:flex}.vc-flag{background:var(--surface-2);width:44px;height:44px;color:var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.vc-top h3{letter-spacing:-.01em;font-size:16px}.vc-type{color:var(--muted);font-size:12.5px;font-weight:600}.vc-desc{color:var(--ink-2);margin-top:12px;font-size:13.5px;line-height:1.5}.vc-spec{flex-direction:column;gap:7px;margin-top:14px;display:flex}.vc-spec div{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.vc-spec svg{color:var(--red);flex-shrink:0}.vc-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.vc-price small{color:var(--muted);font-size:11px;font-weight:600;display:block}.vc-price b{letter-spacing:-.02em;font-size:20px;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}.spin{vertical-align:middle;animation:.8s linear infinite spin;display:inline-block}.muted{color:var(--muted)}.visa-back{color:#ffffffd9;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:inline-flex}.visa-back:hover{color:#fff}.visa-apply-layout{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}.va-h{letter-spacing:-.01em;border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:15px;font-weight:800}.va-h:first-of-type{border-top:0;margin-top:0;padding-top:0}.va-check{cursor:pointer;align-items:center;color:var(--ink-2)!important;flex-direction:row!important;gap:8px!important;font-size:13px!important;font-weight:600!important}.va-check input{width:auto!important}.va-docs{flex-direction:column;gap:10px;display:flex}.va-doc{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.va-doc.has{border-color:var(--green,#16a34a);background:#f0fdf4}.va-doc-name{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.va-doc-name svg{color:var(--red);flex-shrink:0}.va-doc-file{color:var(--ink-2);align-items:center;gap:8px;max-width:55%;font-size:12.5px;display:flex}.va-doc-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.va-doc-file button{color:var(--muted);display:inline-flex}.va-doc-file button:hover{color:var(--red)}.va-error{color:var(--red);background:#fff5f5;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:13.5px}.va-summary{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:22px;position:sticky;top:90px}.va-summary h4{letter-spacing:-.01em;font-size:17px}.va-summary .va-type{color:var(--muted);font-size:12.5px;font-weight:600}.va-summary p{margin-top:10px;font-size:13px;line-height:1.5}.va-summary ul{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.va-summary li{justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.va-summary li span{color:var(--muted)}.va-summary li b{color:var(--ink);font-weight:700}.visa-success{text-align:center;background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:44px 32px}.visa-success>svg{color:var(--green,#16a34a)}.visa-success h1{letter-spacing:-.02em;margin-top:12px;font-size:26px}.visa-success p{color:var(--ink-2);margin-top:10px}.visa-ref{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:2px;margin:20px auto;padding:14px 28px;display:inline-flex}.visa-ref span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.visa-ref b{letter-spacing:.02em;font-family:ui-monospace,monospace;font-size:22px;font-weight:800}@media (width<=860px){.visa-apply-layout{grid-template-columns:1fr}.va-summary{order:-1;position:static}}.tour-filters{background:var(--paper,#fff);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.tf-search{flex:260px;min-width:200px;position:relative}.tf-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.tf-search input{border:1px solid var(--line-2);background:var(--surface);width:100%;height:46px;color:var(--ink);border-radius:11px;padding:0 38px 0 40px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.tf-search input::placeholder{color:var(--muted)}.tf-search input:focus{border-color:var(--red);background:var(--paper,#fff);box-shadow:0 0 0 3px var(--red-50);outline:none}.tf-search .tf-x{background:var(--surface-2);color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tf-search .tf-x:hover{background:var(--red-50);color:var(--red)}.tf-select{border:1px solid var(--line-2);background-color:var(--paper,#fff);height:46px;color:var(--ink);cursor:pointer;appearance:none;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='%238c877f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:11px;min-width:148px;padding:0 34px 0 14px;font-size:14px;transition:border-color .15s,color .15s}.tf-select:focus{border-color:var(--red);outline:none}.tf-select.active{border-color:var(--red);color:var(--red);font-weight:600}.tf-clear{border:1px solid var(--red);height:46px;color:var(--red);cursor:pointer;white-space:nowrap;background:0 0;border-radius:11px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.tf-clear:hover{background:var(--red-50)}.tf-count{color:var(--muted);margin:0 0 20px;font-size:13.5px}.tf-count b{color:var(--ink);font-weight:700}@media (width<=640px){.tf-search{flex:100%}.tf-select{flex:calc(50% - 5px);min-width:0}}.tf-view{border:1px solid var(--line-2);background:var(--paper,#fff);border-radius:11px;margin-left:auto;display:inline-flex;overflow:hidden}.tf-view button{background:var(--paper,#fff);width:44px;height:46px;color:var(--muted);cursor:pointer;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tf-view button+button{border-left:1px solid var(--line-2)}.tf-view button:hover{color:var(--ink);background:var(--surface)}.tf-view button.active{background:var(--ink);color:#fff}.tours-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:24px;display:grid}.tours-list{flex-direction:column;gap:16px;display:flex}@media (width<=620px){.tours-grid{grid-template-columns:1fr}}.cust-toggle{margin-top:22px}.ct-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ct-modes button{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);cursor:pointer;flex-direction:column;gap:3px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ct-modes button:hover{border-color:var(--ink-2)}.ct-modes button.on{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.ct-modes button b{color:var(--ink);font-size:15px}.ct-modes button small{color:var(--muted);font-size:12.5px;line-height:1.4}.ct-flag{background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:-9px;right:14px}.ct-hint{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-sm);margin-top:12px;padding:10px 14px;font-size:13px}.seg{border:1px solid var(--line-2);background:var(--paper,#fff);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13px;font-weight:600}.seg button+button{border-left:1px solid var(--line-2)}.seg button.on{background:var(--ink);color:#fff}.star-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.sc-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:4px;font-size:12px;font-weight:700}.star-chips button{border:1px solid var(--line-2);background:var(--paper,#fff);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;transition:all .12s}.star-chips button:hover{border-color:var(--ink-2)}.star-chips button.on{background:var(--red);border-color:var(--red);color:#fff}.cust-city{margin-bottom:28px}.cc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:11px;display:flex}.cc-city{color:var(--ink);padding-left:13px;font-size:18px;font-weight:800;position:relative}.cc-city:before{content:"";background:var(--red);border-radius:3px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.cc-dates{color:var(--muted);margin-top:3px;padding-left:13px;font-size:12.5px;display:block}.qstep.sm{transform-origin:100%;transform:scale(.9)}.qstep.sm .qval small{color:var(--muted);font-size:11px;font-weight:500}.cc-empty{color:var(--muted);padding:8px 0 12px;font-size:13.5px}.hp-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px;display:grid}.hp-card{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.hp-card:hover{border-color:var(--ink-2);box-shadow:var(--shadow);transform:translateY(-3px)}.hp-card.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50), var(--shadow-sm)}.hp-card.sel .hp-name{color:var(--red);font-weight:800}.hp-cardbtn{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.hp-view{z-index:3;color:var(--ink);background:var(--paper,#fff);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;bottom:12px;right:12px}.hp-view:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hp-view{cursor:pointer;font-family:inherit}.hqv-overlay{z-index:220;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0c088c;justify-content:center;align-items:center;padding:20px;animation:.15s sqfade;display:flex;position:fixed;inset:0}.hqv-modal{background:var(--paper,#fff);border-radius:var(--r-lg);width:100%;max-width:500px;max-height:92vh;animation:.2s cubic-bezier(.2,.8,.3,1.2) sqpop;position:relative;overflow-y:auto;box-shadow:0 24px 60px -12px #0006}.hqv-close{z-index:3;width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.hqv-close:hover{background:var(--paper,#fff)}.hqv-loading{text-align:center;color:var(--muted);padding:40px 24px;font-size:14px}.hqv-gallery{position:relative}.hqv-hero{background:var(--line) center/cover no-repeat;border-radius:var(--r-lg) var(--r-lg) 0 0;height:230px;position:relative}.hqv-star{color:#fff;background:#0f0c0899;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:12px}.hqv-nav{width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hqv-nav:hover{background:var(--paper,#fff)}.hqv-nav.prev{left:10px}.hqv-nav.next{right:10px}.hqv-count{color:#fff;background:#0f0c0899;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;position:absolute;bottom:12px;right:12px}.hqv-thumbs{gap:6px;padding:8px 12px 0;display:flex;overflow-x:auto}.hqv-thumb{background:var(--line) center/cover no-repeat;cursor:pointer;opacity:.65;border:2px solid #0000;border-radius:7px;flex:none;width:60px;height:44px;transition:opacity .12s,border-color .12s}.hqv-thumb:hover{opacity:1}.hqv-thumb.on{opacity:1;border-color:var(--red)}.hqv-body{padding:14px 20px 20px}.hqv-sec{margin-top:16px}.hqv-sec-t{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:800}.hqv-nearby{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hqv-nearby li{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.hqv-nearby li svg{color:var(--red);flex-shrink:0}.hqv-nb-name{flex:1;min-width:0}.hqv-nb-dist{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:700}.hqv-name{letter-spacing:-.01em;margin:0;font-size:19px}.hqv-loc{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:13px;display:flex}.hqv-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hqv-badge{color:var(--ink-2);background:var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.hqv-badge.view{color:var(--red-700);background:var(--red-50,#fef2f2)}.hqv-desc{color:var(--ink-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:12px;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.hqv-amen{flex-wrap:wrap;gap:6px;display:flex}.hqv-chip{color:var(--ink-2);background:var(--paper,#fff);border:1px solid var(--line-2);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.hqv-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.hqv-price{color:var(--muted);font-size:13px}.hqv-price b{color:var(--ink);margin:0 3px;font-size:18px}.hqv-actions{align-items:center;gap:8px;display:flex}.hp-pick{background:var(--red);color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:none;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #ef1c2673}.hp-card.sel .hp-pick{display:flex}.hp-thumb{color:#cbc4b7;background:linear-gradient(135deg,#efece6,#e0dace) 50%/cover no-repeat;justify-content:center;align-items:center;height:118px;display:flex;position:relative;overflow:hidden}.hp-thumb:after{content:"";background:linear-gradient(#0000 45%,#14120c42);position:absolute;inset:0}.hp-star-pill{z-index:2;color:#ffd24a;background:#14120cb8;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.hp-closest{z-index:2;background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #ef1c2666}.hp-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.hp-name{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.3}.hp-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.hp-badge{background:var(--surface-2);color:var(--ink-2);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.hp-badge.view{color:#1b7a3d;background:#eaf6ee}.hp-price{color:var(--ink-2);align-items:baseline;gap:4px;margin-top:3px;padding-right:78px;font-size:13px;display:flex}.hp-price b{color:var(--ink);letter-spacing:-.01em;font-size:16px}.hp-price small{color:var(--muted)}.hp-grid.compact{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:10px}.hp-grid.compact .hp-cardbtn{flex-direction:row;align-items:stretch}.hp-grid.compact .hp-thumb{flex:none;width:92px;height:auto;min-height:88px}.hp-grid.compact .hp-thumb:after{display:none}.hp-grid.compact .hp-body{flex:1;justify-content:center;gap:3px;padding:8px 12px}.hp-grid.compact .hp-name{font-size:13.5px}.hp-grid.compact .hp-meta{gap:5px;font-size:11px}.hp-grid.compact .hp-price{margin-top:1px;padding-right:62px;font-size:12px}.hp-grid.compact .hp-price b{font-size:14px}.hp-grid.compact .hp-view{padding:3px 8px;font-size:11px;bottom:7px;right:8px}.hp-grid.compact .hp-closest{padding:2px 6px;font-size:10px}.hp-more{border:1px solid var(--line-2);background:var(--paper,#fff);color:var(--ink);cursor:pointer;border-radius:999px;margin-top:14px;padding:9px 18px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s}.hp-more:hover{border-color:var(--ink-2);background:var(--surface)}.room-list{grid-template-columns:minmax(0,1fr);gap:10px;max-width:620px;margin-top:8px;display:grid}.room-opt{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.room-opt:hover{border-color:var(--ink-2)}.ro-thumb{object-fit:cover;border-radius:var(--r-sm);flex-shrink:0;align-self:center;width:96px;height:96px}.ro-right .btn{margin-left:2px}@media (width<=640px){.room-opt{flex-wrap:wrap}.ro-thumb{width:100%;height:150px}.ro-right{border-left:0;justify-content:space-between;width:100%;padding-left:0}}.room-opt.sel{border-color:var(--red);background:var(--red-50);box-shadow:0 0 0 3px var(--red-50)}.ro-pick{background:var(--red);color:#fff;opacity:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:opacity .15s;display:grid}.room-opt.sel .ro-pick{opacity:1}.ro-body{flex:1;min-width:0}.ro-title{color:var(--ink);align-items:center;gap:7px;font-size:15px;display:flex}.ro-title svg{color:var(--muted)}.ro-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-size:12.5px;display:flex}.ro-cap,.ro-view,.ro-extra,.ro-board{align-items:center;gap:4px;display:inline-flex}.ro-cap{color:var(--ink-2);font-weight:700}.ro-extra{color:var(--ink-2);font-weight:600}.ro-board{border-radius:999px;padding:1px 8px;font-weight:700}.ro-board.inc{color:#1b7a3d;background:#eaf6ee}.ro-board.no{color:var(--muted);background:var(--surface-2)}.ro-price{text-align:right;white-space:nowrap;border-left:1px solid var(--line);padding-left:12px}.ro-price b{color:var(--red);letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.ro-price small{color:var(--muted);font-size:11.5px}.ro-stay{color:var(--ink-2);margin-top:3px;font-size:12px;font-weight:700;display:block}.room-cap{border-radius:var(--r-sm);margin:4px 0 14px;padding:9px 13px;font-size:13px;font-weight:600}.room-cap.ok{color:#128a4e;background:#eafaf1;border:1px solid #bfe9d0}.room-cap.short{color:#9a6a00;background:#fff6e5;border:1px solid #f2d79b}.ro-right{border-left:1px solid var(--line);align-items:center;gap:16px;padding-left:14px;display:flex}.ro-qty{justify-items:center;gap:4px;display:grid}.ro-qty>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.ro-qty select{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper,#fff);width:62px;height:40px;color:var(--ink);text-align:center;text-align-last:center;cursor:pointer;padding:0 8px;font-size:16px;font-weight:800}.ro-qty select:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50);outline:none}.ro-bed{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;font-weight:600;display:inline-flex}.ro-bed input{width:15px;height:15px;accent-color:var(--red)}.ro-bed svg{color:var(--muted)}.extrabed{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);cursor:pointer;align-items:center;gap:12px;max-width:620px;margin-top:12px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.extrabed:hover{border-color:var(--ink-2)}.extrabed.on{border-color:var(--red);background:var(--red-50)}.extrabed input{width:18px;height:18px;accent-color:var(--red);cursor:pointer}.extrabed>svg{color:var(--muted)}.extrabed.on>svg{color:var(--red)}.eb-body{flex:1;min-width:0}.eb-body b{color:var(--ink);font-size:14.5px;display:block}.eb-body small{color:var(--muted);font-size:12.5px}.eb-price{white-space:nowrap;color:var(--red);font-weight:800}.eb-price small{color:var(--muted);font-size:11px;font-weight:600}.room-notice{border-radius:var(--r);color:#1c4a71;background:#eff7ff;border:1px solid #bcdcf5;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.room-notice svg{color:#2e7ec2;flex-shrink:0;margin-top:1px}.room-notice b{color:#14375a}.cc-legtotal{background:var(--red-50);border-radius:var(--r-sm);color:var(--red-700);border:1px solid #f3c9cb;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.cc-legtotal b{color:var(--red);letter-spacing:-.01em;font-size:17px;font-weight:800}.cc-room{color:var(--red-700);opacity:.85;margin-top:3px;font-size:12.5px;font-weight:700;display:block}.leg-summary{background:var(--red-50);border-radius:var(--r-sm);border:1px solid #f3c9cb;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 12px;padding:11px 16px;display:flex}.leg-summary.short{background:#fff6e5;border-color:#f2d79b}.leg-summary .ls-info{gap:2px;min-width:0;display:grid}.leg-summary .ls-rooms{color:var(--red-700);font-size:14px;font-weight:800}.leg-summary.short .ls-rooms{color:#9a6a00}.leg-summary .ls-info small{color:var(--muted);font-size:12px}.leg-summary>b{color:var(--red);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:800}.leg-acc{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:13px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.leg-acc:hover{border-color:var(--ink-2)}.leg-acc.short{background:#fffdf7;border-color:#f2d79b}.leg-acc .la-main{min-width:0}.leg-acc .la-city{color:var(--ink);font-size:15px;font-weight:800;display:block}.leg-acc .la-city small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:600}.leg-acc .la-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.leg-acc .la-right{white-space:nowrap;align-items:center;gap:12px;display:flex}.leg-acc .la-right b{color:var(--red);font-size:15px;font-weight:800}.leg-acc .la-edit{color:var(--red-700);font-size:12px;font-weight:800}.leg-next{border-radius:var(--r-sm);background:var(--red);color:#fff;cursor:pointer;border:none;align-items:center;gap:7px;margin-top:12px;padding:10px 18px;font-size:13.5px;font-weight:800;transition:background .15s;display:inline-flex}.leg-next:hover{background:var(--red-700)}.leg-alldone{border-radius:var(--r-sm);color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.hotel-guide{border-radius:var(--r-sm);background:var(--red-50,#fef2f2);color:var(--ink-2);border:1px solid #fde0e2;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.hotel-guide svg{color:var(--red);flex-shrink:0;margin-top:1px}.city-steps{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.city-step{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);cursor:pointer;flex:1 1 0;align-items:center;gap:11px;min-width:150px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.city-step:hover{border-color:var(--ink-2)}.city-step .cs-num{background:var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.city-step .cs-body{flex-direction:column;min-width:0;display:flex}.city-step .cs-city{color:var(--ink);font-size:14.5px;font-weight:800}.city-step .cs-status{color:var(--muted);font-size:12px;font-weight:600}.city-step.active{border-color:var(--red);background:var(--paper,#fff);box-shadow:0 0 0 3px #ef1c261a}.city-step.active .cs-num{background:var(--red);color:#fff}.city-step.active .cs-status{color:var(--red-700)}.city-step.done .cs-num{color:#fff;background:#16a34a}.city-step.done .cs-status{color:#15803d}.leg-acc.todo{border-color:var(--red);background:var(--paper,#fff);box-shadow:0 0 0 3px #ef1c2614}.leg-acc.done{background:#f5fbf7;border-color:#bfe9d0;box-shadow:inset 3px 0 #128a4e}.leg-acc.done:hover{border-color:#8fd6ab}.leg-acc.done .la-city{color:#0f6b3d}.leg-acc .la-edit{align-items:center;gap:3px;display:inline-flex}.tp-legs{color:var(--muted);margin-bottom:12px;font-size:13px}.tp-list{flex-direction:column;gap:10px;display:flex}.tp-opt{text-align:left;background:var(--paper,#fff);border:1.5px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;width:100%;padding:13px 15px;transition:border-color .12s,box-shadow .12s;display:flex}.tp-opt:hover{border-color:var(--ink-2)}.tp-opt.on{border-color:var(--red);box-shadow:0 0 0 3px #ef1c261a}.tp-opt .tp-ico{background:var(--red-50,#fef2f2);width:42px;height:42px;color:var(--red);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tp-opt.tp-none .tp-ico{background:var(--line);color:var(--muted)}.tp-opt .tp-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-opt .tp-name{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.tp-opt .tp-rec{text-transform:uppercase;letter-spacing:.03em;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.tp-opt .tp-occ{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.tp-opt .tp-right{white-space:nowrap;align-items:center;gap:12px;display:flex}.tp-opt .tp-right b{color:var(--ink);font-size:15px;font-weight:800}.tp-opt .tp-radio{border:2px solid var(--line-2);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .12s;position:relative}.tp-opt.on .tp-radio{border-color:var(--red)}.tp-opt.on .tp-radio:after{content:"";background:var(--red);border-radius:50%;position:absolute;inset:3px}.tp-hint{color:#15803d;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:flex}.leg-rooms{margin-top:12px}.lr-toggle{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper,#fff);cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.lr-toggle:hover{border-color:var(--ink-2)}.lr-toggle .sps-label{flex:none;margin:0}.lr-toggle .lr-tsum{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.lr-toggle .lr-tedit{color:var(--red-700);flex:none;align-items:center;gap:2px;font-size:12.5px;font-weight:800;display:inline-flex}.leg-rooms .lr-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:9px;display:flex}.leg-rooms .lr-head .sps-label{margin-bottom:0}.leg-rooms .lr-head small{color:var(--muted);font-size:12px}.lr-list{gap:8px;display:grid}.lr-opt{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper,#fff);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.lr-opt:hover{border-color:var(--ink-2)}.lr-opt.sel{border-color:var(--red);background:var(--red-50);box-shadow:0 0 0 3px var(--red-50)}.lr-check{border:1.5px solid var(--line-2);color:#fff;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}.lr-opt.sel .lr-check{background:var(--red);border-color:var(--red)}.lr-body{flex:1;min-width:0}.lr-body>b{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.lr-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--red-700);background:var(--red-50);border:1px solid #f3c9cb;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:800}.lr-meta{color:var(--muted);flex-wrap:wrap;gap:4px;margin-top:3px;font-size:12px;display:flex}.lr-meal.on{color:#128a4e;font-weight:700}.lr-price{text-align:right;white-space:nowrap}.lr-price b{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800;display:block}.lr-price small{color:var(--muted);font-size:11.5px}.lr-cap{border-radius:var(--r-sm);margin-bottom:10px;padding:8px 12px;font-size:12.5px;font-weight:600}.lr-cap.ok{color:#128a4e;background:#eafaf1;border:1px solid #bfe9d0}.lr-cap.warn{color:#9a6a00;background:#fff6e5;border:1px solid #f2d79b}.rc-list{gap:8px;display:grid}.rc-row{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper,#fff);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.rc-num{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:800}.rc-sel{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper,#fff);min-width:200px;height:38px;color:var(--ink);flex:1;padding:0 10px;font-size:13.5px}.rc-bed{color:var(--ink-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.rc-bed.muted{color:var(--muted);cursor:default}.rc-bed input{width:15px;height:15px;accent-color:var(--red)}.rc-price{text-align:right;min-width:88px;color:var(--ink);letter-spacing:-.01em;flex:none;font-size:14px;font-weight:800}.rc-del{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper,#fff);width:32px;height:32px;color:var(--muted);cursor:pointer;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.rc-del:hover:not(:disabled){color:var(--red);border-color:var(--red)}.rc-del:disabled{opacity:.4;cursor:not-allowed}.rc-add{border:1.5px dashed var(--line-2);border-radius:var(--r-sm);color:var(--red);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.rc-add:hover{border-color:var(--red);background:var(--red-50)}.child-ages{margin-top:18px}.child-ages .sps-label{margin-bottom:4px}.ca-hint{color:var(--muted);margin-bottom:10px;font-size:12.5px}.ca-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ca-field{gap:5px;min-width:0;display:grid}.ca-field>span{color:var(--ink-2);font-size:12px;font-weight:700}.ca-field select{border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper,#fff);width:100%;height:40px;color:var(--ink);padding:0 10px;font-size:13.5px}.pol-notices{gap:8px;margin-top:16px;display:grid}.pol-note{border-radius:var(--r-sm);align-items:flex-start;gap:9px;padding:10px 13px;font-size:13px;font-weight:500;line-height:1.45;display:flex}.pol-note svg{flex:none;margin-top:1px}.pol-note.info{color:#0b5ca8;background:#eaf3fc;border:1px solid #c3ddf5}.pol-note.warn{color:#9a6a00;background:#fff6e5;border:1px solid #f2d79b}.pol-note.flag{color:#a01722;background:var(--red-50);border:1px solid #f3c9cb;font-weight:600}.pol-note b{font-weight:800}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;display:grid}.svc-card{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);cursor:pointer;align-items:center;gap:13px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.svc-card:hover{border-color:var(--ink-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.svc-card.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.svc-check{border:1.5px solid var(--line-2);color:#fff;border-radius:7px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:flex}.svc-card.sel .svc-check{background:var(--red);border-color:var(--red)}.svc-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.svc-body b{color:var(--ink);font-size:14px}.svc-body small{color:var(--muted);font-size:12px;line-height:1.4}.svc-price{text-align:right;white-space:nowrap}.svc-price b{color:var(--red);font-size:15px}.svc-price small{color:var(--muted);font-size:11px;display:block}@media (width<=620px){.ct-modes,.hp-grid,.svc-grid{grid-template-columns:1fr}}.date-range{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);width:100%;box-shadow:var(--shadow-sm);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;overflow:hidden}.date-single{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);max-width:280px;box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.date-single .dr-field{width:100%}.faqp-head{text-align:center;margin-bottom:30px}.faqp-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--red);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.faqp-head h1{margin:10px 0 8px;font-size:clamp(28px,4vw,40px)}.faqp-head p{color:var(--muted);max-width:620px;margin:0 auto;font-size:16px;line-height:1.6}.faqp-group{margin-bottom:26px}.faqp-cat{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:800}.faqp-list{flex-direction:column;gap:10px;display:flex}.faqp-item{border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);transition:border-color .15s,box-shadow .15s;overflow:hidden}.faqp-item.open{border-color:var(--red);box-shadow:0 0 0 3px #ef1c2614}.faqp-q{text-align:left;cursor:pointer;width:100%;font-family:var(--font);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:15.5px;font-weight:700;display:flex}.faqp-q:hover{color:var(--red-700)}.faqp-chev{color:var(--muted);flex-shrink:0;transition:transform .18s}.faqp-item.open .faqp-chev{color:var(--red);transform:rotate(180deg)}.faqp-a{color:var(--ink-2);padding:0 18px 16px;font-size:14.5px;line-height:1.65}.faqp-a p{margin:0 0 8px}.faqp-a p:last-child{margin-bottom:0}.ba-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:34px;display:grid}.ba-benefit{border:1px solid var(--line);border-radius:var(--r);background:var(--paper,#fff);flex-direction:column;gap:4px;padding:18px;display:flex}.ba-benefit .ba-ic{background:var(--red-50,#fef2f2);width:40px;height:40px;color:var(--red);border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.ba-benefit b{color:var(--ink);font-size:14.5px}.ba-benefit small{color:var(--muted);font-size:12.5px;line-height:1.5}.ba-h2{margin:8px 0 16px;font-size:clamp(20px,3vw,26px)}.ba-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:40px;display:grid}.ba-step{border:1px solid var(--line);border-radius:var(--r);background:var(--paper,#fff);align-items:flex-start;gap:12px;padding:16px;display:flex}.ba-step-ic{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ba-step b{color:var(--ink);font-size:14.5px;display:block}.ba-step small{color:var(--muted);font-size:12.5px;line-height:1.5}.ba-form-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper,#fff);box-shadow:var(--shadow-sm);padding:26px}.ba-form{flex-direction:column;gap:14px;display:flex}.ba-check-block{margin:4px 0}.ba-check-label{color:var(--ink);margin-bottom:9px;font-size:13px;font-weight:700;display:block}.ba-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ba-check{border:1.5px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.ba-check:hover{border-color:var(--ink-2)}.ba-check.on{border-color:var(--red);background:var(--red-50,#fef2f2);color:var(--red-700);font-weight:600}.ba-check input{accent-color:var(--red)}.ba-consent{color:var(--ink-2);align-items:flex-start;gap:9px;margin-top:4px;font-size:13.5px;line-height:1.5;display:flex}.ba-consent input{accent-color:var(--red);margin-top:2px}.dr-field{cursor:pointer;flex-direction:column;gap:7px;min-width:0;padding:16px 18px;display:flex}.dr-field.locked{background:var(--surface)}.dr-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.dr-lbl svg{color:var(--red)}.dr-auto{background:var(--surface-2);color:var(--ink-2);letter-spacing:.04em;border-radius:999px;padding:1px 7px;font-size:9.5px}.dr-field input[type=date]{font-family:var(--font);color:var(--ink);background:0 0;border:none;width:100%;padding:0;font-size:16px;font-weight:700}.dr-field.locked input[type=date]{color:var(--ink-2);cursor:not-allowed}.dr-fmt{color:var(--muted);font-size:12.5px;font-weight:600}.dr-mid{background:linear-gradient(180deg, var(--surface-2), #efece6);border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.dr-nights{color:var(--red);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.dr-arrow{color:var(--muted)}@media (width<=520px){.date-range{grid-template-columns:1fr}.dr-mid{border-left:none;border-right:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:row;padding:9px 16px}.dr-mid .dr-arrow{transform:rotate(90deg)}}.ins-list{gap:11px;max-width:580px;display:grid}.ins-card{text-align:left;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--paper,#fff);cursor:pointer;align-items:center;gap:14px;padding:15px 17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.ins-card:hover{border-color:var(--ink-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ins-card.sel{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.ins-radio{border:2px solid var(--line-2);border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ins-radio span{background:0 0;border-radius:50%;width:10px;height:10px}.ins-card.sel .ins-radio{border-color:var(--red)}.ins-card.sel .ins-radio span{background:var(--red)}.ins-ic{color:#1b7a3d;background:#eaf6ee;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ins-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ins-body b{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;display:flex}.ins-body small{color:var(--muted);font-size:12.5px;line-height:1.4}.ins-rec{background:var(--red-50);color:var(--red);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.ins-price{text-align:right;white-space:nowrap;flex-direction:column;gap:1px;display:flex}.ins-price b{color:var(--ink);font-size:15px}.ins-price small{color:var(--muted);font-size:11px}.ins-price .ins-tot{color:var(--red);margin-top:2px;font-size:11px;font-weight:700}.ins-none .ins-ic{display:none}.rvw{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper,#fff);max-width:520px;box-shadow:var(--shadow-sm);overflow:hidden}.rvw-head{color:#fff;background:linear-gradient(135deg,#241d14,#17150f);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.rvw-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-weight:800}.rvw-head h3{letter-spacing:-.02em;margin-top:4px;font-size:17px;font-weight:800}.rvw-badge{color:#fff;text-transform:capitalize;background:#ffffff24;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.rvw-meta{border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;padding:13px 20px;font-size:13px;font-weight:600;display:flex}.rvw-meta span{align-items:center;gap:6px;display:inline-flex}.rvw-meta svg{color:var(--muted)}.rvw-lines{padding:6px 20px}.rvw-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;font-size:14px;display:flex}.rvw-line:last-child{border-bottom:none}.rvw-line span{color:var(--ink-2);min-width:0}.rvw-line b{color:var(--ink);white-space:nowrap;font-weight:700}.rvw-line.disc span,.rvw-line.disc b{color:var(--red);font-weight:700}.rvw-total{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.rvw-total>span{color:var(--ink-2);font-size:14px;font-weight:700}.rvw-total s{color:var(--muted);margin-right:8px;font-size:14px;font-weight:600}.rvw-total b{letter-spacing:-.03em;color:var(--ink);font-size:25px;font-weight:800}.rvw-dep{color:#14532d;background:#f0fdf4;align-items:center;gap:8px;padding:12px 20px;font-size:12.5px;font-weight:600;display:flex}.rvw-dep svg{color:#1b7a3d;flex-shrink:0}.rvw-dep b{color:#14532d}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer}.nav-dd{position:relative}.nav-dd-btn{color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:5px;padding:9px 12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .15s;display:inline-flex}.nav-dd-btn:hover,.nav-dd.open .nav-dd-btn{color:var(--ink);background:var(--surface-2)}.nav-dd .caret{transition:transform .18s}.nav-dd.open .caret{transform:rotate(180deg)}.nav-dd-menu{z-index:60;background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--r);min-width:250px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;padding:7px;transition:all .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px)}.nav-dd:hover .nav-dd-menu,.nav-dd.open .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dd-item{color:var(--ink);border-radius:11px;align-items:center;gap:11px;padding:9px 10px;display:flex}.nav-dd-item:hover{background:var(--surface)}.nav-dd-item .di{background:var(--red-50);width:34px;height:34px;color:var(--red);border-radius:9px;flex:none;place-items:center;display:grid}.nav-dd-item b{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.nav-dd-item small{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.pgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.pcard{border-radius:var(--r-lg);color:#fff;min-height:430px;box-shadow:var(--shadow);border:1px solid var(--line);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pcard img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.pcard:hover img{transform:scale(1.05)}.pcard:after{content:"";z-index:1;background:linear-gradient(#14120c0d 25%,#14120cdb);position:absolute;inset:0}.pcard .pc-in{z-index:2;padding:24px;position:relative}.pcard .pc-num{letter-spacing:.12em;color:#ffffffb3;font-size:13px;font-weight:800}.pcard .pc-in h3{letter-spacing:-.02em;color:#fff;margin:6px 0 0;font-size:28px}.pcard .pc-in p{color:#ffffffe0;max-width:34ch;margin-top:8px;font-size:14.5px;line-height:1.5}.pcard .pc-price{color:#fff;margin-top:10px;font-size:14px;font-weight:600}.pcard .pc-price b{font-size:20px}.pcard .pc-go{background:#ffffff26;border:1px solid #fff6;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:16px;padding:9px 16px;font-size:14.5px;font-weight:700;transition:all .16s;display:inline-flex}.pcard:hover .pc-go{background:var(--red);border-color:var(--red)}.hotel-usps{flex-wrap:wrap;gap:10px;margin:-8px 0 26px;display:flex}.hotel-usp{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:14px;font-weight:700;display:inline-flex}.hotel-usp .ci{color:var(--red);place-items:center;display:grid}.hotel-guarantee{border-radius:var(--r);background:var(--red-50);color:var(--red-700);text-align:center;border:1px solid #f6d4d4;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:16px 22px;font-size:15px;font-weight:700;display:flex}@media (width<=860px){.pgrid{grid-template-columns:1fr}.pcard{min-height:300px}}.content-body h2{letter-spacing:-.01em;color:var(--ink);margin:1.2em 0 .4em;font-size:1.5em;font-weight:800}.content-body h3{color:var(--ink);margin:1em 0 .3em;font-size:1.2em;font-weight:700}.content-body p{margin:.7em 0}.content-body ul{margin:.7em 0;padding-left:1.4em;list-style:outside}.content-body ol{margin:.7em 0;padding-left:1.4em;list-style:decimal}.content-body li{margin:.25em 0}.content-body a{color:var(--red);text-underline-offset:2px;text-decoration:underline}.content-body blockquote{border-left:3px solid var(--line-2);color:var(--muted);margin:.8em 0;padding-left:14px}.content-body hr{border:none;border-top:1px solid var(--line);margin:1.4em 0}.content-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95em;display:block;overflow-x:auto}.content-body table.cp-table{display:table}.content-body th,.content-body td{text-align:left;border:1px solid var(--line);vertical-align:top;padding:10px 12px}.content-body thead th{background:var(--surface,#f7f5f0);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);font-size:.85em;font-weight:800}.content-body tbody tr:nth-child(2n){background:#00000005}.content-body tbody td:first-child{color:var(--ink);font-weight:700}.load-more{flex-direction:column;align-items:center;gap:8px;margin:34px 0 4px;display:flex}.load-more .lm-btn{min-width:220px}.load-more .lm-note{color:var(--muted);font-size:13px}.tp-incl{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tp-chip{color:#0f6b3d;background:#eef8f1;border:1px solid #cdeed8;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tp-chip svg{color:#128a4e}.tp-chip.more{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.date-wrap.has-error .date-single{border-color:var(--red);box-shadow:0 0 0 3px var(--red-50)}.date-err{color:var(--red-700);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.date-err svg{color:var(--red)}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label-row a{color:var(--red);font-size:13px;font-weight:600}.auth-code{text-align:center;letter-spacing:.45em;font-variant-numeric:tabular-nums;font-size:22px!important}.auth-note{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);margin-top:18px;padding:10px 14px;font-size:14px}.auth-link-btn{width:100%;color:var(--muted);text-align:center;margin-top:12px;font-size:14px;display:block}.auth-link-btn:hover:not(:disabled){color:var(--ink)}.auth-link-btn:disabled{opacity:.6;cursor:default}.auth-done{text-align:center}.auth-done svg{color:#16a34a;margin:0 auto 12px}.trq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.trq-head .account-sub{max-width:560px;margin-bottom:0}.sbadge.trq-submitted{color:#1d4ed8;background:#e0edff}.sbadge.trq-in_review{color:#92600a;background:#fef3c7}.sbadge.trq-offer_sent{color:#1b7a3d;background:#e6f4ec}.sbadge.trq-changes_requested{color:#9a3412;background:#ffedd5}.sbadge.trq-accepted{color:#1b7a3d;background:#e6f4ec}.sbadge.trq-declined,.sbadge.trq-cancelled{background:var(--surface-2);color:var(--ink-2)}.trq-row h4{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trq-row .trq-ref{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500}.trq-row .trq-facts{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:13.5px;display:flex}.trq-row .trq-facts span{align-items:center;gap:6px;display:inline-flex}.trq-row .trq-facts svg{color:var(--muted);flex-shrink:0}.trq-row .trq-alert{color:var(--red);margin-top:8px;font-size:13px;font-weight:600}.trq-empty{text-align:center;padding:34px 24px}.trq-empty .trq-empty-ic{background:var(--red-50);width:52px;height:52px;color:var(--red);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.trq-empty h3{margin-bottom:8px;font-size:18px}.trq-empty p{color:var(--muted);max-width:520px;margin:0 auto 18px;font-size:14.5px}.trq-form .panel h3{align-items:baseline;gap:8px;display:flex}.trq-form .panel h3 small{color:var(--muted);font-size:12.5px;font-weight:500}.trq-form .cf-row+.cf-row,.trq-form .cf-row+.cf-field,.trq-form .cf-field+.cf-row,.trq-form .cf-field+.cf-field{margin-top:14px}.trq-form .cf-row>.cf-field{margin-top:0}.trq-form .cf-row.three{grid-template-columns:repeat(3,1fr)}.trq-form .cf-row.four{grid-template-columns:repeat(4,1fr)}.trq-form .cf-field small{color:var(--muted);font-size:12px}.trq-form .cf-field.bad input,.trq-form .cf-field.bad select,.trq-form .cf-field.bad textarea{border-color:#b42318}.trq-err{color:#b42318;font-size:12.5px;font-weight:500}.trq-req{color:var(--red)}.trq-seg{flex-wrap:wrap;gap:8px;display:inline-flex}.trq-seg button{border:1.5px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:999px;padding:8px 15px;font-size:13.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.trq-seg button:hover{border-color:var(--ink-2)}.trq-seg button.on{border-color:var(--red);background:var(--red-50);color:var(--red)}.trq-checks{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.trq-check{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff;align-items:center;gap:9px;padding:9px 12px;font-size:14px;display:flex}.trq-check:hover{border-color:var(--line-2)}.trq-check input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0;margin:0}.trq-check.on{border-color:var(--red);color:var(--ink)}.trq-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:inline-flex}.trq-toggle input{width:16px;height:16px;accent-color:var(--red);margin:0}.trq-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trq-banner{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.trq-banner>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.trq-banner>div>b{color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.trq-banner p{color:var(--ink-2);font-size:14px}.trq-banner .trq-actions{margin-top:12px}.trq-banner.good{background:#f0fdf4;border-color:#bbf7d0}.trq-banner.good>svg{color:#15803d}.trq-banner.ready{background:var(--red-50);border-color:var(--red)}.trq-banner.ready>svg{color:var(--red)}.trq-banner.warn{background:#fffbeb;border-color:#fcd34d}.trq-banner.warn>svg{color:#b45309}.trq-facts-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 22px;display:grid}.trq-fact .l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.trq-fact .v{color:var(--ink);margin-top:2px;font-size:14.5px}.trq-notes{border-top:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;margin-top:16px;padding-top:14px;font-size:14px}.trq-offer{border:2px solid var(--red);border-radius:var(--r);background:#fff;margin-bottom:18px;overflow:hidden}.trq-offer.dim{border-color:var(--line-2)}.trq-offer-head{background:var(--red-50);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.trq-offer.dim .trq-offer-head{background:var(--surface)}.trq-offer-head .k{color:var(--red);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.trq-offer.dim .trq-offer-head .k{color:var(--muted)}.trq-offer-head h2{margin-top:4px;font-size:22px}.trq-offer-head .sub{color:var(--ink-2);margin-top:6px;font-size:14px}.trq-offer-head .total{text-align:right}.trq-offer-head .total .n{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:800}.trq-offer-head .total small{color:var(--muted);font-size:12.5px;display:block}.trq-offer-sec{border-top:1px solid var(--line);padding:18px 22px}.trq-offer-sec h3{margin-bottom:12px;font-size:15px}.trq-quote-msg{white-space:pre-wrap;color:var(--ink-2);border-left:3px solid var(--red);padding:2px 0 2px 14px;font-size:14.5px}.trq-quote-msg small{color:var(--muted);margin-top:8px;font-size:12.5px;display:block}.trq-prices{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.trq-price{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:12px 14px}.trq-price .l{color:var(--muted);font-size:12.5px}.trq-price .v{color:var(--ink);margin-top:2px;font-size:17px;font-weight:800}.trq-quote td:last-child,.trq-quote th:last-child{text-align:right;white-space:nowrap}.trq-quote tr.disc td{color:#1b7a3d}.trq-quote tr.tot td{border-top:2px solid var(--ink);font-size:15.5px;font-weight:800}.trq-itin{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trq-itin li{border-bottom:1px dashed var(--line);grid-template-columns:56px 1fr;gap:12px;padding:10px 0;display:grid}.trq-itin li:last-child{border-bottom:none}.trq-itin .d{color:var(--red);text-transform:uppercase;letter-spacing:.04em;padding-top:2px;font-size:12px;font-weight:700}.trq-itin b{font-size:14.5px}.trq-itin .c{color:var(--muted);margin-left:6px;font-size:12.5px;font-weight:500}.trq-itin p{color:var(--ink-2);white-space:pre-wrap;margin-top:3px;font-size:13.5px}.trq-hotels{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.trq-hotel{border:1px solid var(--line);border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:12px;display:flex}.trq-hotel svg{color:var(--muted);flex-shrink:0;margin-top:2px}.trq-hotel b{font-size:14px;display:block}.trq-hotel small{color:var(--muted);font-size:12.5px}.trq-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.trq-list{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.trq-list li{align-items:flex-start;gap:8px;display:flex}.trq-list li svg{flex-shrink:0;margin-top:3px}.trq-list.yes svg{color:#1b7a3d}.trq-list.no svg{color:var(--muted)}.trq-offer-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 22px;display:flex}.trq-offer-foot .note{color:var(--muted);flex-basis:100%;font-size:13px}.trq-chat{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.trq-msg{align-self:flex-start;max-width:78%}.trq-msg .bubble{background:var(--surface-2);border-radius:var(--r);color:var(--ink);white-space:pre-wrap;word-break:break-word;padding:10px 14px;font-size:14px}.trq-msg .who{color:var(--muted);margin-top:4px;padding:0 4px;font-size:12px}.trq-msg.mine{text-align:right;align-self:flex-end}.trq-msg.mine .bubble{background:var(--red-50);text-align:left}.trq-send{align-items:flex-end;gap:10px;display:flex}.trq-send textarea{flex:1}.trq-modal{max-width:480px}.trq-modal p{color:var(--ink-2);margin:10px 0 16px;font-size:14px}.trq-modal .cf-field{margin-bottom:14px}.trq-modal .trq-actions{justify-content:flex-end}.trq-modal .trq-actions .btn{width:auto}@media (width<=860px){.trq-form .cf-row.three,.trq-form .cf-row.four{grid-template-columns:1fr 1fr}.trq-two{grid-template-columns:1fr}.trq-offer-head .total{text-align:left}.trq-msg{max-width:92%}}html[data-template=travel93] .trq-offer-head h2,html[data-template=travel93] .trq-empty h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}html[data-template=travel93] .trq-seg button,html[data-template=travel93] .sbadge[class*=trq-]{border-radius:var(--r)}html[data-template=travel93] .trq-offer{border-width:1px}html[data-template=karwan] .trq-offer-head h2,html[data-template=karwan] .trq-empty h3{font-family:var(--kw-display);font-weight:700}html[data-template=karwan] .trq-offer-head .k,html[data-template=karwan] .trq-itin .d{color:var(--kw-teal-700)}.trq-hotel-tier{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700}html[data-template=travel93]{--brand:#4f46e5;--brand-700:#4338ca;--brand-50:#eef2ff;--brand-200:#c7d2fe;--brand-accent:#8b5cf6;--red:var(--brand);--red-700:var(--brand-700);--red-50:var(--brand-50);--t93-danger:#b42318;--t93-danger-50:#fef3f2;--t93-danger-line:#fecdca;--ink:#16161a;--ink-2:#4a4a52;--muted:#86868f;--line:#e6e6ea;--line-2:#d4d4da;--surface:#f7f7f9;--surface-2:#eeeef2;--bg:#fff;--r-sm:2px;--r:3px;--r-lg:4px;--hair:1px solid var(--line);--shadow-sm:none;--shadow:none;--shadow-lg:0 20px 50px #16161a1a;--font:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif}:where(html[data-template=travel93]) h1,:where(html[data-template=travel93]) h2,:where(html[data-template=travel93]) h3,:where(html[data-template=travel93]) h4{letter-spacing:-.015em;line-height:1.12;font-family:var(--font-display);font-optical-sizing:auto;font-weight:500}:where(html[data-template=travel93]) .btn{border-radius:var(--r-sm);letter-spacing:.01em;border:1px solid #0000;gap:9px;padding:13px 24px;font-size:14.5px;font-weight:500}:where(html[data-template=travel93]) .btn-red{background:var(--brand);color:#fff;box-shadow:none}:where(html[data-template=travel93]) .btn-red:hover{background:var(--brand-700);box-shadow:none;transform:none}:where(html[data-template=travel93]) .btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}:where(html[data-template=travel93]) .btn-ghost:hover{border-color:var(--ink);background:0 0}:where(html[data-template=travel93]) .btn-dark:hover{background:#000;transform:none}:where(html[data-template=travel93]) .btn-sm{padding:9px 16px;font-size:13.5px}:where(html[data-template=travel93]) .btn-lg{padding:16px 30px;font-size:15.5px}:where(html[data-template=travel93]) .eyebrow{letter-spacing:.22em;color:var(--muted);gap:10px;font-size:11px;font-weight:600}:where(html[data-template=travel93]) .eyebrow:before{background:var(--line-2);border-radius:0;width:28px;height:1px}:where(html[data-template=travel93]) .brand .wm{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500}:where(html[data-template=travel93]) .nav-links{margin-left:4px;position:static;left:auto;transform:none}:where(html[data-template=travel93]) .nav-links a{letter-spacing:.01em;border-bottom:1px solid #0000;border-radius:0;margin:0 10px;padding:6px 2px;font-size:14px;font-weight:450}:where(html[data-template=travel93]) .nav-links a:hover,:where(html[data-template=travel93]) .nav-links a.active{border-bottom-color:var(--ink);background:0 0}:where(html[data-template=travel93]) .nav-phone{font-size:14.5px;font-weight:500}:where(html[data-template=travel93]) .sec{padding:104px 0}:where(html[data-template=travel93]) .sec.tight{padding:72px 0}:where(html[data-template=travel93]) .sec-head h2{font-size:clamp(28px,3.2vw,40px);font-weight:400}:where(html[data-template=travel93]) .sec-head p{max-width:560px;margin-top:14px;font-size:16px;line-height:1.65}:where(html[data-template=travel93]) .card:hover{box-shadow:none;border-color:var(--ink);transform:none}:where(html[data-template=travel93]) .search-card{border-radius:var(--r-sm);box-shadow:none;border:1px solid var(--line-2)}:where(html[data-template=travel93]) .trust-strip{background:var(--surface);border-bottom:var(--hair);padding:40px 0}:where(html[data-template=travel93]) .trust-grid{text-align:left;gap:0}:where(html[data-template=travel93]) .trust-grid>div{border-left:var(--hair);padding:0 32px}:where(html[data-template=travel93]) .trust-grid>div:first-child{border-left:none;padding-left:0}:where(html[data-template=travel93]) .trust-grid .t-stat{font-family:var(--font-display);color:var(--ink);font-size:30px;font-weight:400}:where(html[data-template=travel93]) .trust-grid .t-label{letter-spacing:.18em;margin-top:10px;font-size:11px;font-weight:600}:where(html[data-template=travel93]) .offer-banner:before{background:radial-gradient(circle,#4f46e573,#0000 70%)}:where(html[data-template=travel93]) .page-hero:before{background:radial-gradient(at 30%,#4f46e559,#0000 60%)}:where(html[data-template=travel93]) .pstep.active .pdot{box-shadow:0 4px 12px #4f46e54d}:where(html[data-template=travel93]) .sp-head{background:var(--ink)}:where(html[data-template=travel93]) .sp-foot{background:#fff}@keyframes travel93-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html[data-template=travel93] .sale-badge,html[data-template=travel93] .promo-row input,html[data-template=travel93] .promo-ok,html[data-template=travel93] .burger,html[data-template=travel93] .field,html[data-template=travel93] .search-go .btn,html[data-template=travel93] .dd,html[data-template=travel93] .dd button,html[data-template=travel93] .feat .ic,html[data-template=travel93] .socials a,html[data-template=travel93] .foot-bot .pays span,html[data-template=travel93] .chk .box,html[data-template=travel93] .viewtoggle,html[data-template=travel93] .sortsel select,html[data-template=travel93] .amen .a,html[data-template=travel93] .rate-table,html[data-template=travel93] .mealplan,html[data-template=travel93] .hfaq,html[data-template=travel93] .review,html[data-template=travel93] .contact-card .ci-ic,html[data-template=travel93] .pay-method .pm-ico,html[data-template=travel93] .choice-ic,html[data-template=travel93] .nights-split,html[data-template=travel93] .tier-notice,html[data-template=travel93] .flsb-f input,html[data-template=travel93] .flsb-f .ap-input input,html[data-template=travel93] .ap-list,html[data-template=travel93] .ap-opt,html[data-template=travel93] .fl-offer,html[data-template=travel93] .fl-details-btn,html[data-template=travel93] .fl-logo,html[data-template=travel93] .fl-pax-cell,html[data-template=travel93] .fld-seg,html[data-template=travel93] .fld-air-logo,html[data-template=travel93] .sq-fields input,html[data-template=travel93] .sp-save,html[data-template=travel93] .sp-saved,html[data-template=travel93] .addon .a-chk,html[data-template=travel93] .addon .a-ic,html[data-template=travel93] .sp-dep,html[data-template=travel93] .vc-flag,html[data-template=travel93] .va-doc,html[data-template=travel93] .va-error,html[data-template=travel93] .visa-ref,html[data-template=travel93] .tour-filters,html[data-template=travel93] .tf-search input,html[data-template=travel93] .tf-select,html[data-template=travel93] .tf-clear,html[data-template=travel93] .tf-view,html[data-template=travel93] .seg,html[data-template=travel93] .hqv-thumb,html[data-template=travel93] .hp-badge,html[data-template=travel93] .tp-opt .tp-ico,html[data-template=travel93] .svc-check,html[data-template=travel93] .ba-benefit .ba-ic,html[data-template=travel93] .ins-ic,html[data-template=travel93] .nav-dd-item .di{border-radius:var(--r)}html[data-template=travel93] .tab{border-radius:0}html[data-template=travel93] .tab.on:after{border-radius:0;height:2px}html[data-template=travel93] .tier .t-top{border-radius:2px 2px 0 0}html[data-template=travel93] .tier .t-feats{border-radius:0 0 2px 2px}html[data-template=travel93] .nav-row .btn-back,html[data-template=travel93] .hp-more,html[data-template=travel93] .pcard .pc-go,html[data-template=travel93] .flsb-trip,html[data-template=travel93] .flsb-trip button,html[data-template=travel93] .star-chips button,html[data-template=travel93] .hp-view,html[data-template=travel93] .hotel-usp,html[data-template=travel93] .fchip,html[data-template=travel93] .leg-next{border-radius:var(--r-sm)}html[data-template=travel93] .nav-dd-btn{letter-spacing:.01em;color:var(--ink-2);border-bottom:1px solid #0000;border-radius:0;margin:0 10px;padding:6px 2px;font-size:14px;font-weight:450}html[data-template=travel93] .nav-dd-btn:hover,html[data-template=travel93] .nav-dd.open .nav-dd-btn,html[data-template=travel93] .nav-dd-btn.active{color:var(--ink);border-bottom-color:var(--ink);background:0 0}html[data-template=travel93] .nav-dd-menu{border-color:var(--line-2);border-radius:var(--r);min-width:270px;box-shadow:var(--shadow-lg);padding:0;top:calc(100% + 14px);left:10px}html[data-template=travel93] .nav-dd-menu:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}html[data-template=travel93] .nav-links .nav-dd-item{border-bottom:var(--hair);border-radius:0;align-items:baseline;gap:14px;margin:0;padding:13px 18px}html[data-template=travel93] .nav-links .nav-dd-item:last-child{border-bottom:none}html[data-template=travel93] .nav-links .nav-dd-item:hover{background:var(--surface);border-bottom-color:var(--line)}html[data-template=travel93] .nav-dd-item b{font-family:var(--font-display);letter-spacing:-.01em;font-size:16.5px;font-weight:500}html[data-template=travel93] .nav-dd-item small{margin-top:2px;font-size:12.5px}html[data-template=travel93] .t93-dd-n{letter-spacing:.14em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}html[data-template=travel93] .burger{border-width:1px}html[data-template=travel93] .burger i{border-radius:0;height:1.5px}html[data-template=travel93] .mobile-menu{max-height:calc(100vh - 68px);overflow-y:auto}html[data-template=travel93] .mobile-menu a{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:500}html[data-template=travel93] .mobile-menu a:hover{color:var(--brand)}html[data-template=travel93] .mobile-menu a.t93-mm-sub{font-family:var(--font);letter-spacing:0;color:var(--ink-2);padding:11px 28px 11px 44px;font-size:15px;font-weight:500}html[data-template=travel93] .t93-mm-label{background:var(--surface);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:var(--hair);padding:16px 28px 8px;font-size:11px;font-weight:600;display:block}@media (width<=560px){html[data-template=travel93] .mobile-menu a{padding-left:18px;padding-right:18px}html[data-template=travel93] .mobile-menu a.t93-mm-sub{padding-left:34px}html[data-template=travel93] .t93-mm-label{padding-left:18px;padding-right:18px}html[data-template=travel93] .brand-logo{height:40px}}html[data-template=travel93] .t93-hero{border-bottom:var(--hair)}html[data-template=travel93] .t93-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:64px;padding-top:64px;padding-bottom:64px;display:grid}html[data-template=travel93] .t93-hero-copy{animation:.5s both travel93-rise}html[data-template=travel93] .t93-hero-copy h1{letter-spacing:-.035em;white-space:pre-line;margin-top:18px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.05}html[data-template=travel93] .t93-hero-copy p{color:var(--ink-2);max-width:520px;margin-top:18px;font-size:17px;line-height:1.65}html[data-template=travel93] .t93-hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}html[data-template=travel93] .t93-hero-pager{border-top:var(--hair);align-items:center;gap:8px;margin-top:40px;padding-top:20px;display:flex}html[data-template=travel93] .t93-hero-count{letter-spacing:.22em;color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:11px;font-weight:600}html[data-template=travel93] .t93-hero-pager button{cursor:pointer;width:40px;height:40px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);background:0 0;place-items:center;transition:border-color .15s;display:grid}html[data-template=travel93] .t93-hero-pager button:hover{border-color:var(--ink)}html[data-template=travel93] .t93-hero-media{aspect-ratio:5/4;border-radius:var(--r);background:var(--surface-2);position:relative;overflow:hidden}html[data-template=travel93] .t93-hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}html[data-template=travel93] .t93-hero-media img.on{opacity:1}html[data-template=travel93] .t93-search{background:var(--surface);border-bottom:var(--hair);padding:28px 0}@media (width<=900px){html[data-template=travel93] .t93-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:40px}html[data-template=travel93] .t93-hero-media{aspect-ratio:16/10;order:-1}html[data-template=travel93] .t93-hero-pager{margin-top:28px}}html[data-template=travel93] .t93-pick{padding-bottom:72px}html[data-template=travel93] .t93-band{background:var(--surface);border-top:var(--hair);border-bottom:var(--hair)}html[data-template=travel93] .pick-intro{max-width:640px;margin-bottom:44px}html[data-template=travel93] .pick-intro h2{letter-spacing:-.035em;margin-top:18px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.05}html[data-template=travel93] .pick-intro h2 em{font-family:var(--font-display);color:var(--brand);font-style:italic}html[data-template=travel93] .pick-intro p{color:var(--ink-2);max-width:520px;margin-top:18px;font-size:17px;line-height:1.65}html[data-template=travel93] .scope-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}html[data-template=travel93] .scope-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--bg);border:var(--hair);border-radius:var(--r);padding:0;transition:border-color .18s;display:block;position:relative;overflow:hidden}html[data-template=travel93] .scope-card:hover{border-color:var(--ink)}html[data-template=travel93] .scope-card img{object-fit:cover;width:100%;height:228px;transition:transform .5s}html[data-template=travel93] .scope-card:hover img{transform:scale(1.04)}html[data-template=travel93] .scope-body{padding:24px 26px 26px;display:block}html[data-template=travel93] .scope-ic{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}html[data-template=travel93] .scope-card:hover .scope-ic{background:var(--brand);color:#fff}html[data-template=travel93] .scope-k{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.15;display:block}html[data-template=travel93] .scope-b{color:var(--ink-2);max-width:46ch;margin-top:8px;font-size:15px;line-height:1.6;display:block}html[data-template=travel93] .scope-n{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:16px;font-size:11px;font-weight:600;display:block}html[data-template=travel93] .dest-cap h4,html[data-template=travel93] .dest-cap .dc-t{font-family:var(--font-display);letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.2;display:block}html[data-template=travel93] .dest-cap small,html[data-template=travel93] .dest-cap .dc-s{-webkit-line-clamp:2;color:#ffffffd1;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}html[data-template=travel93] .dest:hover img{transform:scale(1.04)}html[data-template=travel93] .t93-services{border-bottom:var(--hair)}html[data-template=travel93] .t93-services-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}html[data-template=travel93] .t93-service{border-left:var(--hair);flex-direction:column;gap:8px;padding:36px 28px 34px;transition:background .18s;display:flex}html[data-template=travel93] .t93-service:first-child{border-left:none;padding-left:0}html[data-template=travel93] .t93-service:hover{background:var(--surface)}html[data-template=travel93] .t93-service:first-child:hover{background:0 0}html[data-template=travel93] .t93-service-t{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:500}html[data-template=travel93] .t93-service-b{color:var(--ink-2);font-size:14px;line-height:1.55}html[data-template=travel93] .t93-service-go{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:11px;font-weight:600;transition:color .15s,gap .15s;display:inline-flex}html[data-template=travel93] .t93-service:hover .t93-service-go{color:var(--brand);gap:10px}@media (width<=860px){html[data-template=travel93] .scope-grid{grid-template-columns:1fr}html[data-template=travel93] .scope-card img{height:172px}html[data-template=travel93] .t93-services-grid{grid-template-columns:1fr 1fr}html[data-template=travel93] .t93-service,html[data-template=travel93] .t93-service:first-child{border-left:none;border-top:var(--hair);padding:26px 18px}html[data-template=travel93] .t93-service:nth-child(2n){border-left:var(--hair)}html[data-template=travel93] .t93-service:nth-child(-n+2){border-top:none}html[data-template=travel93] .t93-service:nth-child(odd){padding-left:0}}@media (width<=620px){html[data-template=travel93] .sec{padding:68px 0}html[data-template=travel93] .sec.tight{padding:52px 0}html[data-template=travel93] .t93-pick{padding-bottom:48px}html[data-template=travel93] .sec-head{flex-direction:column;align-items:flex-start;gap:16px}html[data-template=travel93] .trust-grid{row-gap:26px}html[data-template=travel93] .trust-grid>div{padding:0 18px}html[data-template=travel93] .trust-grid>div:nth-child(odd){border-left:none;padding-left:0}html[data-template=travel93] .offer-banner{padding:44px 22px}}html[data-template=travel93] footer.site{color:#c9c9d1}html[data-template=travel93] .t93-foot-top{grid-template-columns:1.5fr repeat(4,1fr);gap:36px}@media (width<=1040px){html[data-template=travel93] .t93-foot-top{grid-template-columns:repeat(3,1fr)}html[data-template=travel93] .t93-foot-top .foot-brand{grid-column:1/-1}}@media (width<=680px){html[data-template=travel93] .t93-foot-top{grid-template-columns:1fr 1fr;gap:32px 24px}}@media (width<=420px){html[data-template=travel93] .t93-foot-top{grid-template-columns:1fr}}html[data-template=travel93] .t93-foot-logo{border-radius:var(--r);background:#fff;padding:9px 13px;display:inline-block}html[data-template=travel93] .t93-foot-logo .brand-logo{height:40px;margin:0}html[data-template=travel93] .foot-brand p{color:#9a9aa5;max-width:320px}html[data-template=travel93] .foot-col h5{letter-spacing:.2em;margin-bottom:18px;font-size:11px;font-weight:600}html[data-template=travel93] .foot-col a,html[data-template=travel93] .foot-col .contact-item{color:#b4b4be;font-size:14px}html[data-template=travel93] .foot-col .contact-item{align-items:flex-start;line-height:1.5}html[data-template=travel93] .foot-col .contact-item svg{color:var(--brand-accent);margin-top:3px}html[data-template=travel93] .foot-col .contact-item a{overflow-wrap:anywhere;padding:0}html[data-template=travel93] .socials a{background:0 0;border:1px solid #ffffff2e}html[data-template=travel93] .socials a:hover{background:var(--brand);border-color:var(--brand)}html[data-template=travel93] .foot-bot,html[data-template=travel93] .foot-bot a{color:#86868f}html[data-template=travel93] .foot-bot .pays span{color:#c9c9d1;letter-spacing:.1em;background:0 0;border:1px solid #ffffff29}html[data-template=travel93] .t93-foot-legal{flex-wrap:wrap;gap:20px;display:flex}html[data-template=travel93] .flsb-go{padding:0 22px}html[data-template=travel93] .search-go .btn{font-size:15px}html[data-template=travel93] .offer-banner .btn-ghost,html[data-template=travel93] .page-hero .btn-ghost{color:#fff;border-color:#ffffff59}html[data-template=travel93] .offer-banner .btn-ghost:hover,html[data-template=travel93] .page-hero .btn-ghost:hover{border-color:#fff}html[data-template=travel93] .offer-banner h3{font-weight:400}html[data-template=travel93] .nav-row .btn-back{background:0 0;border-width:1px;font-weight:500}html[data-template=travel93] .leg-next{font-weight:600}html[data-template=travel93] .hp-more{font-weight:500}html[data-template=travel93] .pcard:hover .pc-go{background:var(--brand);border-color:var(--brand)}html[data-template=travel93] .row:hover,html[data-template=travel93] .visa-card:hover{box-shadow:none;border-color:var(--ink);transform:none}html[data-template=travel93] .feat:hover,html[data-template=travel93] .svc-card:hover,html[data-template=travel93] .ins-card:hover,html[data-template=travel93] .hp-card:hover{box-shadow:none;transform:none}html[data-template=travel93] .feat:hover{border-color:var(--line-2)}html[data-template=travel93] .choice-card{border-width:1px}html[data-template=travel93] .choice-card:hover{box-shadow:none;border-color:var(--ink);transform:none}html[data-template=travel93] .room:hover{border-color:var(--ink);box-shadow:none}html[data-template=travel93] .tier:hover:not(.sel){box-shadow:none;border-color:var(--line-2);transform:none}html[data-template=travel93] .tier.sel:hover{transform:none}html[data-template=travel93] .tier.pop{box-shadow:none}html[data-template=travel93] .tier.pop.sel{box-shadow:0 0 0 3px var(--brand-50)}html[data-template=travel93] .tier-badge{box-shadow:none;border-radius:var(--r-sm)}html[data-template=travel93] .hp-pick,html[data-template=travel93] .hp-closest{box-shadow:none}html[data-template=travel93] .pay-amt.on,html[data-template=travel93] .pay-method.on,html[data-template=travel93] .tp-opt.on,html[data-template=travel93] .city-step.active,html[data-template=travel93] .leg-acc.todo{box-shadow:0 0 0 3px var(--brand-50)}html[data-template=travel93] .faqp-item{border-width:1px}html[data-template=travel93] .faqp-item.open{box-shadow:none;border-color:var(--ink)}html[data-template=travel93] .faqp-q{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:500}html[data-template=travel93] .faqp-eyebrow{letter-spacing:.22em;color:var(--muted);font-size:11px;font-weight:600}html[data-template=travel93] .pstep.active .pdot{transform:none}html[data-template=travel93] .sp-head:after{background:radial-gradient(circle,#8b5cf652,#0000 70%)}html[data-template=travel93] .rvw-head{background:var(--ink)}html[data-template=travel93] .dr-mid{background:var(--surface-2)}html[data-template=travel93] .tier .t-top.e{background:linear-gradient(150deg,#5d5d68,#33333b)}html[data-template=travel93] .tier .t-top.s{background:linear-gradient(150deg,#2c3f77,#171f44)}html[data-template=travel93] .tier .t-top.p{background:linear-gradient(150deg,#4f46e5,#1e1b4b)}html[data-template=travel93] .gallery .g,html[data-template=travel93] .room-photo,html[data-template=travel93] .room .room-img{background:var(--surface-2)}html[data-template=travel93] .hp-thumb{background:linear-gradient(135deg, var(--surface-2), var(--line-2)) center / cover no-repeat;color:#b9b9c4}html[data-template=travel93] .card .ph>div[style],html[data-template=travel93] .row .row-img>div[style]{background:linear-gradient(135deg,#1b1740 0%,#3b2f9e 55%,#6d4bd8 100%)!important}html[data-template=travel93] .cc-legtotal,html[data-template=travel93] .leg-summary,html[data-template=travel93] .lr-tag,html[data-template=travel93] .hotel-guide,html[data-template=travel93] .hotel-guarantee{border-color:var(--brand-200)}html[data-template=travel93] .hotel-guide{color:var(--ink-2)}html[data-template=travel93] .auth-error,html[data-template=travel93] .va-error,html[data-template=travel93] .pol-note.flag{background:var(--t93-danger-50);color:var(--t93-danger);border-color:var(--t93-danger-line)}html[data-template=travel93] .promo-err,html[data-template=travel93] .date-err,html[data-template=travel93] .promo-ok button:hover,html[data-template=travel93] .va-doc-file button:hover,html[data-template=travel93] .date-err svg{color:var(--t93-danger)}html[data-template=travel93] .date-wrap.has-error .date-single{border-color:var(--t93-danger);box-shadow:0 0 0 3px var(--t93-danger-50)}html[data-template=travel93] .rc-del:hover:not(:disabled){color:var(--t93-danger);border-color:var(--t93-danger)}html[data-template=travel93] .sbadge.cancelled,html[data-template=travel93] .sbadge.rejected{background:var(--t93-danger-50);color:var(--t93-danger)}html[data-template=travel93] .page-head h1,html[data-template=travel93] .page-hero h1,html[data-template=travel93] .detail-top h1,html[data-template=travel93] .pkg-hero-inner h1,html[data-template=travel93] .auth-head h1,html[data-template=travel93] .account-h1,html[data-template=travel93] .step-title,html[data-template=travel93] .faqp-head h1,html[data-template=travel93] .visa-success h1{font-weight:400}html[data-template=travel93] .step-title{font-family:var(--font-display);letter-spacing:-.02em}html[data-template=travel93] .pkg-title,html[data-template=travel93] .row h3,html[data-template=travel93] .feat h4,html[data-template=travel93] .room .room-info h4,html[data-template=travel93] .choice-card h3,html[data-template=travel93] .vc-top h3,html[data-template=travel93] .hrow .h-info h4,html[data-template=travel93] .addon h4,html[data-template=travel93] .sp-head h3,html[data-template=travel93] .rvw-head h3,html[data-template=travel93] .va-h,html[data-template=travel93] .content-body h2,html[data-template=travel93] .content-body h3,html[data-template=travel93] .pcard .pc-in h3,html[data-template=travel93] .dest-cap h4{font-weight:500}html[data-template=travel93] .pkg-title{letter-spacing:-.01em;font-size:19px;line-height:1.2}html[data-template=travel93] .row h3{font-size:22px}html[data-template=travel93] .tier .t-name,html[data-template=travel93] .cc-city,html[data-template=travel93] .acct-card .n,html[data-template=travel93] .page-head .head-stats .st b{font-family:var(--font-display);font-weight:500}html[data-template=travel93] .price b,html[data-template=travel93] .row-side .price b,html[data-template=travel93] .book-head .bh-price b,html[data-template=travel93] .room .room-buy .price b,html[data-template=travel93] .vc-price b,html[data-template=travel93] .sp-total .spt-v,html[data-template=travel93] .rvw-total b,html[data-template=travel93] .tier .t-price b,html[data-template=travel93] .fl-price b,html[data-template=travel93] .fld-total b,html[data-template=travel93] .fld-ep b{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}html[data-template=travel93] .step-tag{letter-spacing:.2em;color:var(--muted);font-size:11px;font-weight:600}html[data-template=travel93] .step-tag:before{background:var(--line-2);border-radius:0;width:28px;height:1px}html[data-template=travel93] .link-more,html[data-template=travel93] .choice-go{font-weight:600}html[data-template=travel93] .fgroup>h4{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}html[data-template=travel93] .amen-cat,html[data-template=travel93] .nearby-cat-title,html[data-template=travel93] .faqp-cat,html[data-template=travel93] .inex h4{font-family:var(--font);font-weight:600}html[data-template=travel93] .amen-cat,html[data-template=travel93] .nearby-cat-title,html[data-template=travel93] .faqp-cat{letter-spacing:.18em;font-size:11px}html[data-template=travel93] .filters-head b{font-family:var(--font-display);font-size:18px;font-weight:500}html[data-template=travel93] .content-body a{color:var(--brand)}html[data-template=travel93] .cc-city:before{border-radius:0;width:2px}html[data-template=travel93] .cf-field input,html[data-template=travel93] .cf-field select,html[data-template=travel93] .cf-field textarea,html[data-template=travel93] .tf-search input,html[data-template=travel93] .tf-select,html[data-template=travel93] .sortsel select,html[data-template=travel93] .flsb-f input,html[data-template=travel93] .sq-fields input,html[data-template=travel93] .promo-row input{border-color:var(--line-2)}html[data-template=travel93] .tour-filters{border-color:var(--line)}html[data-template=travel93] .viewtoggle,html[data-template=travel93] .sortsel select,html[data-template=travel93] .chk .box{border-width:1px}html[data-template=travel93] .viewtoggle button+button{border-left-width:1px}html[data-template=travel93] .account-nav,html[data-template=travel93] .contact-form,html[data-template=travel93] .auth-card,html[data-template=travel93] .book,html[data-template=travel93] .va-summary{box-shadow:none}html[data-template=travel93] .auth-card{border-color:var(--line-2)}@keyframes karwan-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-template=karwan]{--kw-teal:#0f766e;--kw-teal-700:#0b5d57;--kw-teal-50:#e2f0ed;--kw-night:#0b1f24;--kw-night-2:#0d2f33;--kw-gold:#c8962e;--kw-gold-50:#f7eed9;--kw-sand:#f4f1ea;--kw-danger:#b42318;--kw-danger-50:#fdecea;--kw-display:"Bricolage Grotesque", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--kw-dots:radial-gradient(circle, currentColor 1.4px, transparent 1.8px);--red:var(--kw-teal);--red-700:var(--kw-teal-700);--red-50:var(--kw-teal-50);--brand:var(--kw-teal);--ink:#0b1f24;--ink-2:#3c5156;--muted:#78878a;--line:#e6e1d6;--line-2:#d6d0c2;--surface:#f4f1ea;--surface-2:#ebe6da;--bg:#fcfbf8;--r-sm:8px;--r:12px;--r-lg:14px;--shadow-sm:0 1px 2px #0b1f240d, 0 2px 6px #0b1f240a;--shadow:0 2px 4px #0b1f240a, 0 12px 28px -8px #0b1f2421;--shadow-lg:0 4px 10px #0b1f240d, 0 28px 56px -18px #0b1f2442;--font:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif}html[data-template=karwan] body{font-family:var(--font);background:var(--bg);color:var(--ink)}html[data-template=karwan] h1,html[data-template=karwan] h2,html[data-template=karwan] h3,html[data-template=karwan] h4{font-family:var(--kw-display);letter-spacing:-.022em;font-weight:600;line-height:1.1}html[data-template=karwan] h1,html[data-template=karwan] h2{font-weight:600}html[data-template=karwan] ::selection{background:var(--kw-teal);color:#fff}html[data-template=karwan] :focus-visible{outline:2px solid var(--kw-teal);outline-offset:2px}html[data-template=karwan] input,html[data-template=karwan] select,html[data-template=karwan] textarea{accent-color:var(--kw-teal)}html[data-template=karwan] .btn{letter-spacing:-.005em;border-radius:10px;padding:12px 20px;font-weight:600}html[data-template=karwan] .btn-sm{border-radius:9px;padding:9px 15px}html[data-template=karwan] .btn-lg{border-radius:11px;padding:15px 26px}html[data-template=karwan] .btn-red{background:var(--kw-teal);box-shadow:inset 0 1px #ffffff29,0 6px 16px -6px #0f766e8c}html[data-template=karwan] .btn-red:hover{background:var(--kw-teal-700);box-shadow:inset 0 1px #ffffff29,0 10px 22px -8px #0f766e99}html[data-template=karwan] .btn-ghost{border:1.5px solid var(--line-2);background:#fff}html[data-template=karwan] .btn-ghost:hover{border-color:var(--kw-teal);color:var(--kw-teal-700)}html[data-template=karwan] .btn-dark{background:var(--kw-night)}html[data-template=karwan] .btn-dark:hover{background:var(--kw-teal-700)}html[data-template=karwan] .nav-row .btn-back,html[data-template=karwan] .hp-more,html[data-template=karwan] .leg-next,html[data-template=karwan] .fl-details-btn{border-radius:10px}html[data-template=karwan] .nav-row .btn-back:hover{border-color:var(--kw-teal);color:var(--kw-teal-700)}html[data-template=karwan] .eyebrow{color:var(--kw-teal);letter-spacing:.14em;font-size:12px;font-weight:700}html[data-template=karwan] .eyebrow:before,html[data-template=karwan] .step-tag:before{width:22px;height:4px;color:var(--kw-gold);background:var(--kw-dots) 0 50% / 8px 4px repeat-x;border-radius:0}html[data-template=karwan] .step-tag,html[data-template=karwan] .faqp-eyebrow{color:var(--kw-teal)}html[data-template=karwan] .badge{letter-spacing:.01em;border-radius:7px;padding:5px 10px;font-weight:600}html[data-template=karwan] .badge.hot{background:var(--kw-night);color:#fff}html[data-template=karwan] .badge.green{background:var(--kw-teal)}html[data-template=karwan] .badge.sale,html[data-template=karwan] .sale-badge{background:var(--kw-gold);color:#231803;font-weight:700}html[data-template=karwan] .chip,html[data-template=karwan] .fchip,html[data-template=karwan] .sbadge,html[data-template=karwan] .itin-act,html[data-template=karwan] .dest-cap .cnt,html[data-template=karwan] .hotel-usp,html[data-template=karwan] .tp-chip,html[data-template=karwan] .hqv-badge,html[data-template=karwan] .hqv-chip,html[data-template=karwan] .hqv-star,html[data-template=karwan] .hqv-count,html[data-template=karwan] .hp-star-pill,html[data-template=karwan] .hp-closest,html[data-template=karwan] .hp-view,html[data-template=karwan] .ro-board,html[data-template=karwan] .tp-rec,html[data-template=karwan] .lr-tag,html[data-template=karwan] .dr-auto,html[data-template=karwan] .ins-rec,html[data-template=karwan] .rvw-badge,html[data-template=karwan] .fld-badge,html[data-template=karwan] .fld-cabin,html[data-template=karwan] .fld-lay,html[data-template=karwan] .fl-selected,html[data-template=karwan] .ct-flag,html[data-template=karwan] .tier-badge,html[data-template=karwan] .hsec-label .pin-n,html[data-template=karwan] .star-chips button,html[data-template=karwan] .pcard .pc-go{border-radius:7px}html[data-template=karwan] .chip{background:var(--surface);border:1px solid var(--line);padding:4px 10px;font-weight:600}html[data-template=karwan] .chip.red{background:var(--kw-teal-50);border-color:#0000}html[data-template=karwan] .flsb-trip,html[data-template=karwan] .flsb-trip button{border-radius:9px}html[data-template=karwan] .flsb-trip button{border-radius:7px}html[data-template=karwan] .stars,html[data-template=karwan] .stars svg,html[data-template=karwan] .t-stars{color:var(--kw-gold)}html[data-template=karwan] .tier-badge{background:var(--kw-gold);color:#231803;box-shadow:var(--shadow-sm)}html[data-template=karwan] .hp-closest,html[data-template=karwan] .hp-pick{box-shadow:0 2px 8px #0f766e66}html[data-template=karwan] .hp-star-pill{color:#f1c86a;background:#0b1f24c7}html[data-template=karwan] .promo-err,html[data-template=karwan] .date-err,html[data-template=karwan] .va-error,html[data-template=karwan] .pol-note.flag,html[data-template=karwan] .date-err svg{color:var(--kw-danger)}html[data-template=karwan] .auth-error,html[data-template=karwan] .va-error{background:var(--kw-danger-50);color:var(--kw-danger);border-color:#f4c7c1}html[data-template=karwan] .sbadge.cancelled,html[data-template=karwan] .sbadge.rejected{background:var(--kw-danger-50);color:var(--kw-danger)}html[data-template=karwan] .pol-note.flag{background:var(--kw-danger-50);border-color:#f4c7c1}html[data-template=karwan] .date-wrap.has-error .date-single{border-color:var(--kw-danger);box-shadow:0 0 0 3px var(--kw-danger-50)}html[data-template=karwan] .promo-ok button:hover,html[data-template=karwan] .va-doc-file button:hover{color:var(--kw-danger)}html[data-template=karwan] .rc-del:hover:not(:disabled){color:var(--kw-danger);border-color:var(--kw-danger)}html[data-template=karwan] .sec-head h2{font-size:clamp(28px,3.2vw,40px)}html[data-template=karwan] .sec-head p{font-size:16px;line-height:1.6}html[data-template=karwan] .link-more{color:var(--kw-teal-700);border-bottom:1.5px solid var(--kw-gold);padding-bottom:3px;font-weight:600}html[data-template=karwan] .card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}html[data-template=karwan] .card:hover{box-shadow:var(--shadow-lg);border-color:var(--line);transform:translateY(-4px)}html[data-template=karwan] .card .ph{overflow:hidden}html[data-template=karwan] .card .ph img{transition:transform .5s}html[data-template=karwan] .card:hover .ph img{transform:scale(1.04)}html[data-template=karwan] .card .ph>div[style],html[data-template=karwan] .row .row-img>div[style]{background:linear-gradient(135deg, var(--kw-night) 0%, #0c4a47 100%)!important}html[data-template=karwan] .pkg-title{font-size:18px;font-weight:600;line-height:1.2}html[data-template=karwan] .pkg-meta,html[data-template=karwan] .row .row-meta{font-weight:500}html[data-template=karwan] .pkg-foot{border-top:1px dashed var(--line-2)}html[data-template=karwan] .price small{font-weight:500}html[data-template=karwan] .price b,html[data-template=karwan] .row-side .price b,html[data-template=karwan] .book-head .bh-price b,html[data-template=karwan] .room .room-buy .price b,html[data-template=karwan] .sp-total .spt-v,html[data-template=karwan] .rvw-total b,html[data-template=karwan] .trust-grid .t-stat,html[data-template=karwan] .acct-card .n,html[data-template=karwan] .page-head .head-stats .st b,html[data-template=karwan] .tier .t-price b,html[data-template=karwan] .fl-price b,html[data-template=karwan] .fld-total b,html[data-template=karwan] .fld-ep b,html[data-template=karwan] .vc-price b{font-family:var(--kw-display);letter-spacing:-.03em;font-weight:600}html[data-template=karwan] .row{border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}html[data-template=karwan] .row:hover{border-color:var(--line)}html[data-template=karwan] .row h3{font-weight:600}html[data-template=karwan] .row-loc{letter-spacing:.01em;font-weight:600}html[data-template=karwan] .feat,html[data-template=karwan] .visa-card,html[data-template=karwan] .panel,html[data-template=karwan] .acct-card,html[data-template=karwan] .bk-row,html[data-template=karwan] .choice-card,html[data-template=karwan] .ba-benefit,html[data-template=karwan] .ba-step{box-shadow:var(--shadow-sm)}html[data-template=karwan] .feat h4,html[data-template=karwan] .choice-card h3,html[data-template=karwan] .pcard .pc-in h3{font-weight:600}html[data-template=karwan] .feat .ic,html[data-template=karwan] .choice-ic,html[data-template=karwan] .contact-card .ci-ic,html[data-template=karwan] .nav-dd-item .di{border-radius:10px}html[data-template=karwan] .choice-card:hover{border-color:var(--kw-teal)}html[data-template=karwan] .dest,html[data-template=karwan] .pcard{border-radius:var(--r-lg)}html[data-template=karwan] .dest:after{background:linear-gradient(#0000 40%,#0b1f24d1)}html[data-template=karwan] .dest-cap h4{font-weight:600}html[data-template=karwan] .pcard{border:none}html[data-template=karwan] .pcard:after{background:linear-gradient(#0b1f240d 25%,#0b1f24e6)}html[data-template=karwan] .pcard .pc-num{color:#e3b450}html[data-template=karwan] .pcard:hover .pc-go{background:var(--kw-teal);border-color:var(--kw-teal)}html[data-template=karwan] .hotel-guarantee{background:var(--kw-gold-50);color:#5f4610;border:1px dashed #dcc48d;font-weight:600}html[data-template=karwan] .hotel-usp{background:#fff;font-weight:600}html[data-template=karwan] .trust-strip{background:var(--surface)}html[data-template=karwan] .trust-grid .t-stat{color:var(--kw-teal-700);font-size:30px}html[data-template=karwan] .trust-grid .t-label{letter-spacing:.08em;font-size:12px;font-weight:600}html[data-template=karwan] .why{background:var(--surface)}html[data-template=karwan] .hero{background:var(--kw-night)}html[data-template=karwan] .hero-slide:after{background:linear-gradient(#0b1f248c 0%,#0b1f2440 35%,#0b1f24b3 100%)}html[data-template=karwan] .hero h1{font-weight:600}html[data-template=karwan] .hero .eyebrow:before{color:#e3b450;background:var(--kw-dots) 0 50% / 8px 4px repeat-x}html[data-template=karwan] .hero-arrow{border-radius:10px}html[data-template=karwan] .page-hero{background:linear-gradient(120deg, var(--kw-night) 0%, var(--kw-night-2) 55%, #0c4a47 100%)}html[data-template=karwan] .page-hero:before{background:radial-gradient(at 88% 10%,#c8962e38,#0000 46%),radial-gradient(circle,#ffffff17 1.2px,#0000 1.6px) 0 0/22px 22px;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000 100%);mask-image:linear-gradient(90deg,#0000 20%,#000 100%)}html[data-template=karwan] .page-hero h1{letter-spacing:-.03em;font-weight:600}html[data-template=karwan] .page-hero .eyebrow{color:#e3b450}html[data-template=karwan] .page-head{background:var(--surface)}html[data-template=karwan] .page-head h1,html[data-template=karwan] .detail-top h1,html[data-template=karwan] .pkg-hero-inner h1,html[data-template=karwan] .page-head .head-stats .st small{font-weight:600}html[data-template=karwan] .pkg-hero:after{background:linear-gradient(#0b1f240d,#0b1f24cc)}html[data-template=karwan] .offer-banner{background:linear-gradient(120deg, var(--kw-night), #0c4a47)}html[data-template=karwan] .offer-banner:before{background:radial-gradient(circle,#c8962e4d,#0000 70%)}html[data-template=karwan] .offer-banner .eyebrow:before{color:#e3b450;background:var(--kw-dots) 0 50% / 8px 4px repeat-x}html[data-template=karwan] .search-card{border-radius:var(--r-lg);border-color:var(--line)}html[data-template=karwan] .search-tabs{gap:4px;padding:8px}html[data-template=karwan] .tab{border-radius:9px;padding:11px 16px;font-size:14.5px;font-weight:600}html[data-template=karwan] .tab:hover{background:var(--surface)}html[data-template=karwan] .tab.on{background:var(--kw-teal-50);color:var(--kw-teal-700)}html[data-template=karwan] .tab.on:after{display:none}html[data-template=karwan] .field{border-radius:10px}html[data-template=karwan] .field label{letter-spacing:.08em;font-size:11px;font-weight:700}html[data-template=karwan] .field label svg{color:var(--kw-gold)}html[data-template=karwan] .field .val,html[data-template=karwan] .field-input{font-weight:600}html[data-template=karwan] .field .val.ph,html[data-template=karwan] .field-input::placeholder{font-weight:500}html[data-template=karwan] .search-go .btn{border-radius:10px}html[data-template=karwan] .dd{border-radius:12px}html[data-template=karwan] .dd button.sel{background:var(--kw-teal-50);color:var(--kw-teal-700)}html[data-template=karwan] .cf-field label{color:var(--ink);font-weight:600}html[data-template=karwan] .cf-field input,html[data-template=karwan] .cf-field select,html[data-template=karwan] .cf-field textarea{border:1px solid var(--line-2);border-radius:10px;padding:11px 13px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}html[data-template=karwan] .cf-field input:focus,html[data-template=karwan] .cf-field select:focus,html[data-template=karwan] .cf-field textarea:focus,html[data-template=karwan] .sq-fields input:focus{border-color:var(--kw-teal);box-shadow:0 0 0 3px var(--kw-teal-50);outline:none}html[data-template=karwan] .promo-row input:focus{border-color:var(--kw-teal)}html[data-template=karwan] .tf-search input{background:#fff}html[data-template=karwan] .tour-filters{border-radius:var(--r-lg);border-color:var(--line)}html[data-template=karwan] .auth-card,html[data-template=karwan] .contact-form,html[data-template=karwan] .lead-modal,html[data-template=karwan] .sq-modal,html[data-template=karwan] .hqv-modal,html[data-template=karwan] .book,html[data-template=karwan] .va-summary,html[data-template=karwan] .account-nav{border-radius:var(--r-lg)}html[data-template=karwan] .auth-card{box-shadow:var(--shadow);border-top:3px solid var(--kw-teal)}html[data-template=karwan] .auth-alt a{border-bottom:1.5px solid var(--kw-gold)}html[data-template=karwan] .contact-form{box-shadow:var(--shadow-sm)}html[data-template=karwan] .filters{border-radius:var(--r-lg)}html[data-template=karwan] .chk .box{border-radius:5px}html[data-template=karwan] .viewtoggle button.on,html[data-template=karwan] .tf-view button.active,html[data-template=karwan] .seg button.on{background:var(--kw-teal)}html[data-template=karwan] .account-avatar{background:var(--kw-teal);font-family:var(--kw-display)}html[data-template=karwan] .account-link.on{color:var(--kw-teal-700)}html[data-template=karwan] .sbadge{font-weight:600}html[data-template=karwan] .content-body a{color:var(--kw-teal-700);-webkit-text-decoration-color:var(--kw-gold);text-decoration-color:var(--kw-gold)}html[data-template=karwan] .content-body thead th{background:var(--surface)}html[data-template=karwan] .faq .q button,html[data-template=karwan] .faqp-q,html[data-template=karwan] .hfaq-q{font-family:var(--font);font-weight:600}html[data-template=karwan] .faqp-item.open{box-shadow:0 0 0 3px var(--kw-teal-50)}html[data-template=karwan] .pay-amt.on,html[data-template=karwan] .pay-method.on,html[data-template=karwan] .tp-opt.on,html[data-template=karwan] .city-step.active{box-shadow:0 0 0 3px #0f766e24}html[data-template=karwan] .leg-acc.todo{box-shadow:0 0 0 3px #0f766e1a}html[data-template=karwan] .pstep.active .pdot{box-shadow:0 0 0 4px var(--kw-teal-50), 0 6px 16px #0f766e52}html[data-template=karwan] .tier.pop{box-shadow:0 14px 32px -16px #0b5d578c}html[data-template=karwan] .tier.pop.sel{box-shadow:0 0 0 3px var(--kw-teal-50), 0 14px 32px -16px #0b5d578c}html[data-template=karwan] .tier .t-top{border-radius:11px 11px 0 0}html[data-template=karwan] .tier .t-top.e{background:linear-gradient(150deg,#5e6f72,#3c4c50)}html[data-template=karwan] .tier .t-top.s{background:linear-gradient(150deg,#14857c,#0b5d57)}html[data-template=karwan] .tier .t-top.p{background:linear-gradient(150deg,#173a40,#0b1f24)}html[data-template=karwan] .tier .t-name{font-weight:600}html[data-template=karwan] .sp-head,html[data-template=karwan] .rvw-head{background:linear-gradient(135deg, var(--kw-night-2) 0%, var(--kw-night) 70%)}html[data-template=karwan] .sp-head:after{background:radial-gradient(circle,#c8962e42,#0000 70%)}html[data-template=karwan] .cc-legtotal,html[data-template=karwan] .leg-summary,html[data-template=karwan] .lr-tag{border-color:#bfdcd7}html[data-template=karwan] .hotel-guide{border-color:#cfe4e0}html[data-template=karwan] .dr-mid{background:var(--surface)}html[data-template=karwan] .room:hover{border-color:var(--line-2)}html[data-template=karwan] .gallery .g,html[data-template=karwan] .room-photo,html[data-template=karwan] .room .room-img{background:var(--surface-2)}html[data-template=karwan] .hp-thumb{background-image:linear-gradient(135deg, var(--surface), var(--surface-2));color:var(--line-2)}html[data-template=karwan] .itin-item{border-left:2px dotted var(--line-2)}html[data-template=karwan] .itin-item:before{background:var(--kw-gold);box-shadow:0 0 0 4px var(--kw-gold-50)}html[data-template=karwan] .itin-day .d{color:var(--kw-teal-700)}html[data-template=karwan] .fl-path:before{border-top:2px dotted var(--line-2)}html[data-template=karwan] .lead-overlay,html[data-template=karwan] .sq-overlay,html[data-template=karwan] .hqv-overlay{background:#0b1f2499}html[data-template=karwan] .kw-topbar{background:var(--kw-night);color:#ffffffc7;font-size:13px}html[data-template=karwan] .kw-topbar .wrap{justify-content:space-between;align-items:center;gap:20px;height:40px;display:flex}html[data-template=karwan] .kw-topbar a{transition:color .15s}html[data-template=karwan] .kw-topbar a:hover{color:#fff}html[data-template=karwan] .kw-top-contact,html[data-template=karwan] .kw-top-links{align-items:center;gap:22px;min-width:0;display:flex}html[data-template=karwan] .kw-top-contact a,html[data-template=karwan] .kw-top-contact span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}html[data-template=karwan] .kw-top-contact svg{color:#e3b450;flex-shrink:0}html[data-template=karwan] .kw-top-contact b{color:#fff;font-weight:600}html[data-template=karwan] .kw-top-links a{white-space:nowrap;font-weight:500}html[data-template=karwan] .kw-top-links .kw-sep{background:#ffffff2e;width:1px;height:14px}html[data-template=karwan] .kw-top-social{gap:12px;display:inline-flex}html[data-template=karwan] .kw-top-social a{place-items:center;display:grid}html[data-template=karwan] .kw-top-social svg{width:15px;height:15px}html[data-template=karwan] .kw-header{z-index:50;-webkit-backdrop-filter:saturate(150%)blur(14px);backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid var(--line);background:#fcfbf8eb;position:sticky;top:0}html[data-template=karwan] .kw-nav{align-items:center;gap:28px;height:72px;display:flex}html[data-template=karwan] .kw-brand{flex-shrink:0;align-items:center;display:flex}html[data-template=karwan] .kw-brand img{object-fit:contain;width:auto;max-width:190px;height:38px}html[data-template=karwan] .kw-links{align-items:center;gap:2px;margin-right:auto;display:flex}html[data-template=karwan] .kw-links>a,html[data-template=karwan] .kw-dd-btn{color:var(--ink-2);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-family:inherit;font-size:14.5px;font-weight:600;transition:color .15s,background .15s;display:inline-flex;position:relative}html[data-template=karwan] .kw-links>a:hover,html[data-template=karwan] .kw-dd-btn:hover,html[data-template=karwan] .kw-dd.open .kw-dd-btn{color:var(--ink);background:var(--surface)}html[data-template=karwan] .kw-links>a.active{color:var(--kw-teal-700)}html[data-template=karwan] .kw-links>a.active:after{content:"";height:4px;color:var(--kw-gold);background:var(--kw-dots) 0 50% / 7px 4px repeat-x;position:absolute;bottom:2px;left:12px;right:12px}html[data-template=karwan] .kw-dd{position:relative}html[data-template=karwan] .kw-dd-btn svg{transition:transform .18s}html[data-template=karwan] .kw-dd.open .kw-dd-btn svg{transform:rotate(180deg)}html[data-template=karwan] .kw-dd-menu{z-index:60;border:1px solid var(--line);border-radius:var(--r-lg);min-width:286px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;background:#fff;padding:8px;transition:all .16s;position:absolute;top:calc(100% + 10px);left:-8px;transform:translateY(6px)}html[data-template=karwan] .kw-dd-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}html[data-template=karwan] .kw-dd.open .kw-dd-menu{opacity:1;visibility:visible;transform:none}html[data-template=karwan] .kw-dd-item{border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}html[data-template=karwan] .kw-dd-item:hover{background:var(--surface)}html[data-template=karwan] .kw-dd-item .kw-di{background:var(--kw-teal-50);width:36px;height:36px;color:var(--kw-teal-700);border-radius:9px;flex:none;place-items:center;display:grid}html[data-template=karwan] .kw-dd-item b{font-size:14.5px;font-weight:600;display:block}html[data-template=karwan] .kw-dd-item small{color:var(--muted);font-size:12.5px;display:block}html[data-template=karwan] .kw-dd-all{border-top:1px dashed var(--line-2);margin-top:6px;padding-top:6px}html[data-template=karwan] .kw-dd-all a{color:var(--kw-teal-700);border-radius:10px;justify-content:space-between;align-items:center;padding:10px;font-size:13.5px;font-weight:600;display:flex}html[data-template=karwan] .kw-dd-all a:hover{background:var(--surface)}html[data-template=karwan] .kw-nav-right{flex-shrink:0;align-items:center;gap:10px;display:flex}html[data-template=karwan] .kw-burger{border:1.5px solid var(--line-2);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:none}html[data-template=karwan] .kw-mobile{border-top:1px solid var(--line);background:var(--bg);max-height:calc(100vh - 64px);display:none;overflow-y:auto}html[data-template=karwan] .kw-mobile.open{display:block}html[data-template=karwan] .kw-mobile-in{padding:10px 18px 22px}html[data-template=karwan] .kw-mobile a.kw-m-link{font-family:var(--kw-display);letter-spacing:-.02em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 4px;font-size:19px;font-weight:600;display:flex}html[data-template=karwan] .kw-mobile a.kw-m-link svg{color:var(--muted)}html[data-template=karwan] .kw-m-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:20px 4px 8px;font-size:11.5px;font-weight:700}html[data-template=karwan] .kw-m-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}html[data-template=karwan] .kw-m-grid a{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}html[data-template=karwan] .kw-m-grid a svg{color:var(--kw-teal)}html[data-template=karwan] .kw-m-actions{gap:10px;margin-top:20px;display:grid}html[data-template=karwan] .kw-m-actions .btn{justify-content:center}html[data-template=karwan] .kw-m-contact{color:var(--ink-2);gap:8px;margin-top:16px;font-size:13.5px;display:grid}html[data-template=karwan] .kw-m-contact a{align-items:center;gap:8px;display:inline-flex}html[data-template=karwan] .kw-m-contact svg{color:var(--kw-teal)}@media (width<=1140px){html[data-template=karwan] .kw-links{display:none}html[data-template=karwan] .kw-nav{justify-content:space-between;gap:14px;height:64px}html[data-template=karwan] .kw-burger{display:inline-flex}html[data-template=karwan] .kw-top-links{display:none}}@media (width<=620px){html[data-template=karwan] .kw-topbar .wrap{justify-content:center;height:36px}html[data-template=karwan] .kw-top-contact{gap:16px}html[data-template=karwan] .kw-top-contact .kw-hide-sm{display:none}html[data-template=karwan] .kw-brand img{max-width:150px;height:32px}html[data-template=karwan] .kw-nav-right .kw-signin{display:none}}html[data-template=karwan] .kw-footer{background:linear-gradient(180deg, #0c3336 0%, var(--kw-night) 100%);color:#ffffffb3;position:relative;overflow:hidden}html[data-template=karwan] .kw-footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff12 1.2px,#0000 1.6px) 0 0/24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 100% 0,#000,#0000 55%);mask-image:radial-gradient(at 100% 0,#000,#0000 55%)}html[data-template=karwan] .kw-footer .wrap{position:relative}html[data-template=karwan] .kw-foot-lead{border-bottom:1px dashed #ffffff29;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);align-items:center;gap:48px;padding:56px 0 44px;display:grid}html[data-template=karwan] .kw-foot-logo{object-fit:contain;width:auto;max-width:200px;height:40px}html[data-template=karwan] .kw-foot-logo.kw-plate{background:#fff;border-radius:10px;height:52px;padding:6px 10px}html[data-template=karwan] .kw-foot-lead p{max-width:380px;margin-top:18px;font-size:15px;line-height:1.65}html[data-template=karwan] .kw-foot-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html[data-template=karwan] .kw-fc{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:6px;min-width:0;padding:18px;transition:border-color .18s,background .18s;display:flex}html[data-template=karwan] a.kw-fc:hover{background:#ffffff12;border-color:#e3b4508c}html[data-template=karwan] .kw-fc svg{color:#e3b450;margin-bottom:6px}html[data-template=karwan] .kw-fc small{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:11.5px;font-weight:700}html[data-template=karwan] .kw-fc b{color:#fff;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}html[data-template=karwan] .kw-fc span{font-size:12.5px}html[data-template=karwan] .kw-foot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:44px 0;display:grid}html[data-template=karwan] .kw-foot-col h5{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:#e3b450;margin:0 0 14px;font-size:11.5px;font-weight:700}html[data-template=karwan] .kw-foot-col a{color:#ffffffb8;padding:6px 0;font-size:14.5px;transition:color .15s,padding .15s;display:block}html[data-template=karwan] .kw-foot-col a:hover{color:#fff;padding-left:4px}html[data-template=karwan] .kw-foot-bot{color:#ffffff8c;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:22px 0 28px;font-size:13.5px;display:flex}html[data-template=karwan] .kw-foot-bot a:hover{color:#fff}html[data-template=karwan] .kw-foot-legal{flex-wrap:wrap;gap:20px;display:flex}html[data-template=karwan] .kw-pays{flex-wrap:wrap;gap:8px;display:flex}html[data-template=karwan] .kw-pays span{letter-spacing:.08em;color:#ffffffc7;border:1px solid #ffffff29;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}html[data-template=karwan] .kw-socials{gap:8px;display:flex}html[data-template=karwan] .kw-socials a{color:#fff;border:1px solid #ffffff24;border-radius:10px;place-items:center;width:38px;height:38px;transition:all .18s;display:grid}html[data-template=karwan] .kw-socials a:hover{background:var(--kw-teal);border-color:var(--kw-teal)}html[data-template=karwan] .kw-socials svg{width:17px;height:17px}@media (width<=1000px){html[data-template=karwan] .kw-foot-lead{grid-template-columns:1fr;gap:28px;padding-top:44px}html[data-template=karwan] .kw-foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media (width<=620px){html[data-template=karwan] .kw-foot-contact{grid-template-columns:1fr}html[data-template=karwan] .kw-fc{flex-flow:wrap;align-items:center;gap:4px 12px;padding:14px 16px}html[data-template=karwan] .kw-fc svg{margin:0}html[data-template=karwan] .kw-fc small{flex:60%}html[data-template=karwan] .kw-fc b,html[data-template=karwan] .kw-fc span{flex:100%}html[data-template=karwan] .kw-foot-bot{flex-direction:column;align-items:flex-start}}html[data-template=karwan] .kw-hero-wrap{padding:14px 14px 0}html[data-template=karwan] .kw-hero{background:var(--kw-night);color:#fff;isolation:isolate;border-radius:18px;position:relative;overflow:hidden}html[data-template=karwan] .kw-hero-slide{opacity:0;z-index:-2;transition:opacity 1.1s;position:absolute;inset:0}html[data-template=karwan] .kw-hero-slide.on{opacity:1}html[data-template=karwan] .kw-hero-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s ease-out;transform:scale(1.06)}html[data-template=karwan] .kw-hero-slide.on img{transform:none}html[data-template=karwan] .kw-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b1f24d1 0%,#0b1f2473 45%,#0b1f241f 75%),linear-gradient(#0b1f2440 0%,#0000 30%,#0b1f24b3 100%);position:absolute;inset:0}html[data-template=karwan] .kw-hero-inner{max-width:var(--maxw);grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:40px;min-height:640px;margin:0 auto;padding:96px 28px 150px;display:grid}html[data-template=karwan] .kw-hero-copy{max-width:680px}html[data-template=karwan] .kw-hero-copy>*{animation:.6s both karwan-rise}html[data-template=karwan] .kw-hero-copy>:nth-child(2){animation-delay:60ms}html[data-template=karwan] .kw-hero-copy>:nth-child(3){animation-delay:.12s}html[data-template=karwan] .kw-hero-copy>:nth-child(4){animation-delay:.18s}html[data-template=karwan] .kw-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f0cd84;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:inline-flex}html[data-template=karwan] .kw-kicker:before{content:"";background:var(--kw-dots) 0 50% / 8px 4px repeat-x;width:26px;height:4px}html[data-template=karwan] .kw-hero h1{letter-spacing:-.012em;color:#fff;white-space:pre-line;margin-top:18px;font-size:clamp(40px,5.4vw,74px);font-weight:600;line-height:1.02}html[data-template=karwan] .kw-hero-sub{color:#ffffffdb;max-width:540px;margin-top:20px;font-size:clamp(16px,1.45vw,18.5px);line-height:1.55}html[data-template=karwan] .kw-hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}html[data-template=karwan] .kw-btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff5c}html[data-template=karwan] .kw-btn-glass:hover{background:#fff3;border-color:#fff}html[data-template=karwan] .kw-btn-light{color:var(--kw-night);background:#fff}html[data-template=karwan] .kw-btn-light:hover{background:var(--kw-gold-50);transform:translateY(-1px)}html[data-template=karwan] .kw-route{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}html[data-template=karwan] .kw-route:before{content:"";color:#ffffff73;background:var(--kw-dots) 50% 0 / 4px 8px repeat-y;width:4px;position:absolute;top:20px;bottom:20px;left:6px}html[data-template=karwan] .kw-route button{text-align:left;color:#ffffffa8;grid-template-columns:16px 1fr;align-items:center;gap:14px;width:100%;padding:11px 0;transition:color .2s;display:grid;position:relative}html[data-template=karwan] .kw-route button:hover{color:#fff}html[data-template=karwan] .kw-route .kw-stop{background:var(--kw-night);border:2px solid #fff9;border-radius:50%;width:16px;height:16px;transition:all .25s}html[data-template=karwan] .kw-route small{letter-spacing:.14em;opacity:.7;font-size:11px;font-weight:700;display:block}html[data-template=karwan] .kw-route span.kw-stop-t{font-size:14px;font-weight:600;line-height:1.3;display:block}html[data-template=karwan] .kw-route .on button{color:#fff}html[data-template=karwan] .kw-route .on .kw-stop{background:var(--kw-gold);border-color:#fff;box-shadow:0 0 0 5px #c8962e4d}html[data-template=karwan] .kw-hero-pager{align-items:center;gap:10px;margin-top:26px;display:none}html[data-template=karwan] .kw-hero-pager button.kw-arrow{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}html[data-template=karwan] .kw-hero-pager .kw-count{font-family:var(--kw-display);letter-spacing:.04em;margin-right:4px;font-size:15px;font-weight:600}html[data-template=karwan] .kw-hero-pager .kw-count i{opacity:.55;font-style:normal}html[data-template=karwan] .kw-hero-search .search-shell{margin-top:-86px}@media (width<=1000px){html[data-template=karwan] .kw-hero-inner{grid-template-columns:1fr;min-height:560px;padding:72px 24px 140px}html[data-template=karwan] .kw-route{display:none}html[data-template=karwan] .kw-hero-pager{display:flex}}@media (width<=860px){html[data-template=karwan] .kw-hero-search .search-shell{margin-top:-70px}}@media (width<=620px){html[data-template=karwan] .kw-hero-wrap{padding:8px 8px 0}html[data-template=karwan] .kw-hero{border-radius:14px}html[data-template=karwan] .kw-hero-inner{min-height:520px;padding:56px 18px 110px}html[data-template=karwan] .kw-hero-cta .btn{flex:100%;justify-content:center}html[data-template=karwan] .kw-hero-search .search-shell{margin-top:-60px}html[data-template=karwan] .kw-hero-search .wrap{padding:0 14px}html[data-template=karwan] .kw-hero:after{background:linear-gradient(#0b1f24b8 0%,#0b1f2499 55%,#0b1f24d9 100%)}html[data-template=karwan] .kw-kicker{letter-spacing:.1em;font-size:11.5px}}html[data-template=karwan] .kw-lanes{padding:30px 0 8px}html[data-template=karwan] .kw-lanes-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}html[data-template=karwan] .kw-lane{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;align-items:center;gap:12px;padding:14px 16px;transition:all .18s;display:flex}html[data-template=karwan] .kw-lane:hover{border-color:var(--kw-teal);box-shadow:var(--shadow);transform:translateY(-2px)}html[data-template=karwan] .kw-lane .kw-lane-ic{background:var(--kw-teal-50);width:40px;height:40px;color:var(--kw-teal-700);border-radius:10px;flex:none;place-items:center;display:grid}html[data-template=karwan] .kw-lane b{font-size:14.5px;font-weight:600;line-height:1.25;display:block}html[data-template=karwan] .kw-lane small{color:var(--muted);font-size:12.5px;display:block}@media (width<=620px){html[data-template=karwan] .kw-lanes-row{grid-template-columns:1fr 1fr;gap:8px}html[data-template=karwan] .kw-lane{flex-direction:column;align-items:flex-start;padding:12px}}html[data-template=karwan] .kw-sec{padding:88px 0}html[data-template=karwan] .kw-sec.kw-sand{background:var(--surface)}html[data-template=karwan] .kw-sec.kw-dark{background:linear-gradient(135deg, var(--kw-night) 0%, var(--kw-night-2) 60%, #0c4a47 100%);color:#fff;position:relative;overflow:hidden}html[data-template=karwan] .kw-sec.kw-dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 1.2px,#0000 1.6px) 0 0/24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 0 100%,#000,#0000 50%);mask-image:radial-gradient(at 0 100%,#000,#0000 50%)}html[data-template=karwan] .kw-sec.kw-dark .wrap{position:relative}html[data-template=karwan] .kw-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:40px;display:flex}html[data-template=karwan] .kw-head h2{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin-top:14px;font-size:clamp(30px,3.6vw,46px);line-height:1.04}html[data-template=karwan] .kw-head p{max-width:54ch;color:var(--ink-2);margin-top:14px;font-size:16.5px;line-height:1.6}html[data-template=karwan] .kw-head.kw-center{text-align:center;flex-direction:column;align-items:center}html[data-template=karwan] .kw-head.kw-center h2{max-width:22ch;margin-left:auto;margin-right:auto}html[data-template=karwan] .kw-dark .kw-head p{color:#ffffffbd}html[data-template=karwan] .kw-dark .eyebrow{color:#f0cd84}html[data-template=karwan] .kw-more{border:1.5px solid var(--line-2);background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:11px 16px 11px 18px;font-size:14.5px;font-weight:600;transition:all .18s;display:inline-flex}html[data-template=karwan] .kw-more:hover{border-color:var(--kw-teal);color:var(--kw-teal-700);gap:14px}html[data-template=karwan] .kw-dark .kw-more{color:#fff;background:0 0;border-color:#ffffff4d}html[data-template=karwan] .kw-dark .kw-more:hover{color:#f0cd84;border-color:#e3b450}html[data-template=karwan] .kw-tours{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:20px;display:grid}html[data-template=karwan] .kw-tours.kw-plain{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-template=karwan] .kw-lead{border-radius:var(--r-lg);color:#fff;isolation:isolate;min-height:440px;box-shadow:var(--shadow);background:linear-gradient(140deg, #0c4a47, var(--kw-night));flex-direction:column;justify-content:flex-end;padding:26px;display:flex;position:relative;overflow:hidden}html[data-template=karwan] .kw-lead img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}html[data-template=karwan] .kw-lead:hover img{transform:scale(1.05)}html[data-template=karwan] .kw-lead:after{content:"";z-index:-1;background:linear-gradient(#0b1f241a 20%,#0b1f24e0);position:absolute;inset:0}html[data-template=karwan] .kw-lead .kw-tag{background:var(--kw-gold);color:#231803;letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:5px 10px;font-size:11.5px;font-weight:700;position:absolute;top:18px;left:18px}html[data-template=karwan] .kw-lead h3{letter-spacing:-.025em;color:#fff;font-size:clamp(24px,2.2vw,30px);line-height:1.08}html[data-template=karwan] .kw-lead-meta{color:#ffffffd6;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13.5px;font-weight:500;display:flex}html[data-template=karwan] .kw-lead-meta span{align-items:center;gap:6px;display:inline-flex}html[data-template=karwan] .kw-lead-meta svg{color:#e3b450}html[data-template=karwan] .kw-lead-foot{border-top:1px dashed #ffffff4d;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:20px;padding-top:18px;display:flex}html[data-template=karwan] .kw-lead-foot small{color:#ffffffb3;font-size:12px;display:block}html[data-template=karwan] .kw-lead-foot b{font-family:var(--kw-display);letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}html[data-template=karwan] .kw-lead-go{width:44px;height:44px;color:var(--kw-night);background:#fff;border-radius:10px;flex:none;place-items:center;transition:all .18s;display:grid}html[data-template=karwan] .kw-lead:hover .kw-lead-go{background:var(--kw-gold)}html[data-template=karwan] .kw-empty{border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-2);background:#fff;grid-column:1/-1;padding:28px}html[data-template=karwan] .kw-empty a{color:var(--kw-teal-700);border-bottom:1.5px solid var(--kw-gold);font-weight:600}@media (width<=1100px){html[data-template=karwan] .kw-tours,html[data-template=karwan] .kw-tours.kw-plain{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-template=karwan] .kw-lead{grid-column:1/-1;min-height:340px}}@media (width<=620px){html[data-template=karwan] .kw-tours,html[data-template=karwan] .kw-tours.kw-plain{grid-template-columns:1fr}}html[data-template=karwan] .kw-usps{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 36px;display:grid}html[data-template=karwan] .kw-usp{align-items:center;gap:12px;padding:18px 20px;font-size:14.5px;font-weight:600;line-height:1.3;display:flex}html[data-template=karwan] .kw-usp+.kw-usp{border-left:1px dashed var(--line-2)}html[data-template=karwan] .kw-usp svg{color:var(--kw-teal);flex:none}html[data-template=karwan] .kw-note{border-radius:var(--r);background:var(--kw-gold-50);color:#5f4610;text-align:center;border:1px dashed #dcc48d;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:15px 20px;font-size:14.5px;font-weight:600;display:flex}@media (width<=1000px){html[data-template=karwan] .kw-usps{grid-template-columns:1fr 1fr}html[data-template=karwan] .kw-usp:nth-child(3){border-left:none}html[data-template=karwan] .kw-usp:nth-child(n+3){border-top:1px dashed var(--line-2)}}@media (width<=620px){html[data-template=karwan] .kw-usp{padding:14px;font-size:13.5px}}html[data-template=karwan] .kw-cruises{grid-template-columns:1fr 1fr;gap:16px;display:grid}html[data-template=karwan] .kw-cruise{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:168px minmax(0,1fr);transition:all .2s;display:grid;overflow:hidden}html[data-template=karwan] .kw-cruise:hover{box-shadow:var(--shadow);transform:translateY(-2px)}html[data-template=karwan] .kw-cruise{min-height:156px;position:relative}html[data-template=karwan] .kw-cruise img{object-fit:cover;width:168px;height:100%;position:absolute;top:0;left:0}html[data-template=karwan] .kw-cruise-body{border-left:2px dotted var(--line-2);flex-direction:column;grid-column:2;gap:8px;padding:18px 20px;display:flex}html[data-template=karwan] .kw-cruise-body .kw-tagline{letter-spacing:.12em;text-transform:uppercase;color:var(--kw-teal);font-size:11.5px;font-weight:700}html[data-template=karwan] .kw-cruise-body h3{font-size:19px}html[data-template=karwan] .kw-cruise-meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:13.5px;display:flex}html[data-template=karwan] .kw-cruise-meta span{align-items:center;gap:6px;display:inline-flex}html[data-template=karwan] .kw-cruise-meta svg{color:var(--muted)}html[data-template=karwan] .kw-cruise-foot>span{white-space:nowrap}html[data-template=karwan] .kw-cruise-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;margin-top:auto;padding-top:8px;font-size:13px;display:flex}html[data-template=karwan] .kw-cruise-foot b{font-family:var(--kw-display);letter-spacing:-.03em;color:var(--ink);margin-left:4px;font-size:22px;font-weight:600}html[data-template=karwan] .kw-cruise-foot .kw-go{color:var(--kw-teal-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (width<=1000px){html[data-template=karwan] .kw-cruises{grid-template-columns:1fr}}@media (width<=520px){html[data-template=karwan] .kw-cruise{grid-template-columns:110px minmax(0,1fr)}html[data-template=karwan] .kw-cruise img{width:110px}html[data-template=karwan] .kw-cruise-body{padding:14px}}html[data-template=karwan] .kw-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:250px;gap:16px;display:grid}html[data-template=karwan] .kw-tile{border-radius:var(--r-lg);color:#fff;isolation:isolate;background:var(--kw-night);grid-column:span 2;position:relative;overflow:hidden}html[data-template=karwan] .kw-tile:first-child{grid-area:span 2/span 6}html[data-template=karwan] .kw-tile:nth-child(2),html[data-template=karwan] .kw-tile:nth-child(3){grid-column:span 3}html[data-template=karwan] .kw-tile img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}html[data-template=karwan] .kw-tile:hover img{transform:scale(1.06)}html[data-template=karwan] .kw-tile:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,#0b1f24d9);position:absolute;inset:0}html[data-template=karwan] .kw-tile-cap{justify-content:space-between;align-items:flex-end;gap:10px;padding:18px;display:flex;position:absolute;bottom:0;left:0;right:0}html[data-template=karwan] .kw-tile-cap small{letter-spacing:.12em;text-transform:uppercase;color:#f0cd84;font-size:11.5px;font-weight:700;display:block}html[data-template=karwan] .kw-tile-cap h3{color:#fff;margin-top:4px;font-size:19px}html[data-template=karwan] .kw-tile:first-child .kw-tile-cap{padding:26px}html[data-template=karwan] .kw-tile:first-child .kw-tile-cap h3{font-size:clamp(26px,2.6vw,36px)}html[data-template=karwan] .kw-tile-go{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff5c;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;transition:all .18s;display:grid}html[data-template=karwan] .kw-tile:hover .kw-tile-go{background:var(--kw-gold);border-color:var(--kw-gold);color:#231803}@media (width<=1000px){html[data-template=karwan] .kw-mosaic{grid-auto-rows:210px}html[data-template=karwan] .kw-tile,html[data-template=karwan] .kw-tile:nth-child(2),html[data-template=karwan] .kw-tile:nth-child(3){grid-column:span 6}html[data-template=karwan] .kw-tile:first-child{grid-area:span 1/span 12}html[data-template=karwan] .kw-tile:nth-child(6){grid-column:span 12}}@media (width<=620px){html[data-template=karwan] .kw-mosaic{grid-auto-rows:170px;gap:10px}html[data-template=karwan] .kw-tile-cap{padding:12px}html[data-template=karwan] .kw-tile-cap h3{font-size:16px}html[data-template=karwan] .kw-tile-go{display:none}html[data-template=karwan] .kw-tile:first-child .kw-tile-cap{padding:16px}}html[data-template=karwan] .kw-pilgrim{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}html[data-template=karwan] .kw-pilgrim .kw-head{margin-bottom:0;display:block}html[data-template=karwan] .kw-pilgrim .kw-more{margin-top:28px}html[data-template=karwan] .kw-stops{gap:14px;margin:0;padding:0 0 0 38px;list-style:none;display:grid;position:relative}html[data-template=karwan] .kw-stops:before{content:"";color:#fff6;background:var(--kw-dots) 50% 0 / 4px 9px repeat-y;width:4px;position:absolute;top:24px;bottom:24px;left:9px}html[data-template=karwan] .kw-stops li{position:relative}html[data-template=karwan] .kw-stops li:before{content:"";background:var(--kw-night);border:2px solid #e3b450;border-radius:50%;width:18px;height:18px;margin-top:-9px;transition:all .2s;position:absolute;top:50%;left:-36px}html[data-template=karwan] .kw-stops li:hover:before{background:#e3b450;box-shadow:0 0 0 5px #e3b45038}html[data-template=karwan] .kw-stopcard{border-radius:var(--r-lg);background:#ffffff0d;border:1px solid #ffffff1f;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 20px 12px 12px;transition:all .2s;display:grid}html[data-template=karwan] .kw-stopcard:hover{background:#ffffff1a;border-color:#e3b45080;transform:translate(4px)}html[data-template=karwan] .kw-stopcard img{object-fit:cover;border-radius:10px;width:150px;height:112px}html[data-template=karwan] .kw-stopcard .kw-num{letter-spacing:.16em;color:#e3b450;font-size:11.5px;font-weight:700}html[data-template=karwan] .kw-stopcard h3{color:#fff;margin-top:2px;font-size:24px}html[data-template=karwan] .kw-stopcard p{color:#ffffffbd;margin-top:6px;font-size:14px;line-height:1.5}html[data-template=karwan] .kw-stop-side{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:10px;display:flex}html[data-template=karwan] .kw-stop-side small{color:#fff9;font-size:11.5px;display:block}html[data-template=karwan] .kw-stop-side b{font-family:var(--kw-display);letter-spacing:-.02em;font-size:20px;font-weight:600}html[data-template=karwan] .kw-stop-side .kw-go{border:1px solid #ffffff4d;border-radius:10px;place-items:center;width:38px;height:38px;transition:all .18s;display:grid}html[data-template=karwan] .kw-stopcard:hover .kw-go{color:#231803;background:#e3b450;border-color:#e3b450}@media (width<=1000px){html[data-template=karwan] .kw-pilgrim{grid-template-columns:1fr;gap:36px}}@media (width<=620px){html[data-template=karwan] .kw-stops{padding-left:28px}html[data-template=karwan] .kw-stops:before{left:5px}html[data-template=karwan] .kw-stops li:before{width:14px;height:14px;margin-top:-7px;left:-28px}html[data-template=karwan] .kw-stopcard{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:12px}html[data-template=karwan] .kw-stopcard img{width:84px;height:84px}html[data-template=karwan] .kw-stopcard h3{font-size:20px}html[data-template=karwan] .kw-stopcard p{display:none}html[data-template=karwan] .kw-stop-side{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}html[data-template=karwan] .kw-stop-side .kw-go{display:none}html[data-template=karwan] .kw-stop-side:not(:has(div)){display:none}}html[data-template=karwan] .kw-why{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}html[data-template=karwan] .kw-why-photo{position:relative}html[data-template=karwan] .kw-why-photo img{aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-lg)}html[data-template=karwan] .kw-why-card{border-radius:var(--r-lg);max-width:270px;box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:600;line-height:1.35;display:flex;position:absolute;bottom:32px;right:-24px}html[data-template=karwan] .kw-why-card span{background:var(--kw-gold-50);color:#9a6f14;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}html[data-template=karwan] .kw-why .kw-head{margin-bottom:32px;display:block}html[data-template=karwan] .kw-feats{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}html[data-template=karwan] .kw-feat{border-top:2px dotted var(--line-2);padding-top:18px}html[data-template=karwan] .kw-feat svg{color:var(--kw-teal)}html[data-template=karwan] .kw-feat h4{margin-top:12px;font-size:18px}html[data-template=karwan] .kw-feat p{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.6}@media (width<=1000px){html[data-template=karwan] .kw-why{grid-template-columns:1fr;gap:40px}html[data-template=karwan] .kw-why-photo img{aspect-ratio:16/10}html[data-template=karwan] .kw-why-card{bottom:16px;right:16px}}@media (width<=620px){html[data-template=karwan] .kw-feats{grid-template-columns:1fr;gap:22px}}html[data-template=karwan] .kw-cta{background:var(--kw-teal);color:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:52px 56px;display:grid;position:relative;overflow:hidden}html[data-template=karwan] .kw-cta svg.kw-cta-route{opacity:.4;pointer-events:none;width:460px;height:auto;position:absolute;bottom:-30px;right:250px}html[data-template=karwan] .kw-cta>div{position:relative}html[data-template=karwan] .kw-cta .kw-kicker{color:#f5dca4}html[data-template=karwan] .kw-cta h2{letter-spacing:-.03em;color:#fff;max-width:20ch;margin-top:14px;font-size:clamp(28px,3.2vw,42px)}html[data-template=karwan] .kw-cta p{color:#ffffffdb;max-width:52ch;margin-top:12px;font-size:16px;line-height:1.6}html[data-template=karwan] .kw-cta-actions{flex-direction:column;gap:10px;min-width:230px;display:flex}html[data-template=karwan] .kw-cta-actions .btn{justify-content:center}@media (width<=860px){html[data-template=karwan] .kw-cta{border-radius:14px;grid-template-columns:1fr;padding:36px 24px}html[data-template=karwan] .kw-cta-actions{min-width:0}html[data-template=karwan] .kw-cta svg.kw-cta-route{display:none}html[data-template=karwan] .kw-sec{padding:60px 0}html[data-template=karwan] .kw-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:28px}}@media (prefers-reduced-motion:reduce){html[data-template=karwan] .kw-hero-copy>*,html[data-template=karwan] .kw-hero-slide img{transition:none;animation:none}}@keyframes td-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes td-word{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes td-up{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - 8px))}}@keyframes td-down{0%{transform:translateY(calc(-50% - 8px))}to{transform:translateY(0)}}@keyframes td-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes td-glow{0%{transform:translate(0)scale(1)}to{transform:translate(-8%,6%)scale(1.12)}}@keyframes td-pulse{0%{box-shadow:0 0 #22c55e80}to{box-shadow:0 0 0 10px #22c55e00}}html[data-template=trade]{--td-navy:#ef1c26;--td-navy-rgb:239, 28, 38;--td-navy-700:#c8121b;--td-navy-50:#fdecec;--td-night:#17150f;--td-night-rgb:23, 21, 15;--td-night-2:#2a2620;--td-amber:#ef1c26;--td-amber-rgb:239, 28, 38;--td-amber-light:#ff8a8f;--td-on-accent:#fff;--td-amber-600:#c8121b;--td-amber-50:#fdecec;--td-light:#faf9f6;--td-heading:var(--td-night);--td-card:#fff;--td-card-rgb:255, 255, 255;--td-tint:var(--td-navy-50);--td-tint-accent:var(--td-amber-50);--paper:var(--td-card);--td-danger:#b91c1c;--td-danger-50:#fdecec;--td-display:"Archivo", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--td-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--td-grid:none;--red:var(--td-navy);--red-700:var(--td-navy-700);--red-50:var(--td-navy-50);--brand:var(--td-navy);--ink:var(--td-night);--ink-2:#4d4a44;--muted:#8c877f;--line:#ececea;--line-2:#e2e1de;--surface:var(--td-light);--surface-2:color-mix(in srgb, var(--td-light), #000 4%);--bg:#fff;--r-sm:6px;--r:8px;--r-lg:12px;--shadow-sm:0 1px 2px rgba(var(--td-night-rgb), .06);--shadow:0 1px 2px rgba(var(--td-night-rgb), .05), 0 8px 24px -10px rgba(var(--td-night-rgb), .16);--shadow-lg:0 2px 6px rgba(var(--td-night-rgb), .06), 0 24px 48px -20px rgba(var(--td-night-rgb), .3);--font:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--td-hero-bg:var(--td-light);--td-hero-fg:var(--td-night);--td-hero-soft:var(--ink-2);--td-hero-line:var(--line-2);--td-hero-glow:.16}html[data-template=trade][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0d0a;--td-card:#1a1814;--td-card-rgb:26, 24, 20;--surface:#14120f;--surface-2:#221f1a;--ink:#f3f1ec;--ink-2:#c9c4ba;--muted:#8e887d;--line:#2a2721;--line-2:#3a362e;--td-heading:#fff;--td-tint:rgba(var(--td-navy-rgb), .18);--td-tint-accent:rgba(var(--td-amber-rgb), .18);--td-hero-bg:#0e0d0a;--td-hero-fg:#fff;--td-hero-soft:#ffffffb3;--td-hero-line:#ffffff24;--td-hero-glow:.42;--announce-bg:var(--td-navy);--announce-fg:#fff;--shadow:0 1px 2px #0000004d, 0 8px 24px -10px #0009;--shadow-lg:0 2px 6px #0000004d, 0 24px 48px -20px #000c}html[data-template=trade] body{font-family:var(--font);background:var(--bg);color:var(--ink)}html[data-template=trade] h1,html[data-template=trade] h2,html[data-template=trade] h3,html[data-template=trade] h4{font-family:var(--td-display);letter-spacing:-.025em;font-weight:700;line-height:1.08}html[data-template=trade] ::selection{background:var(--td-amber);color:var(--td-on-accent)}html[data-template=trade] :focus-visible{outline:2px solid var(--td-amber);outline-offset:2px}html[data-template=trade] input,html[data-template=trade] select,html[data-template=trade] textarea{accent-color:var(--td-navy)}html[data-template=trade] .btn{border-radius:var(--r-sm);padding:12px 20px;font-weight:600}html[data-template=trade] .btn-sm{padding:9px 14px}html[data-template=trade] .btn-lg{padding:15px 26px}html[data-template=trade] .btn-red{background:var(--td-navy);box-shadow:0 1px 0 #ffffff24 inset, 0 6px 16px -8px rgba(var(--td-navy-rgb), .7)}html[data-template=trade] .btn-red:hover{background:var(--td-navy-700);box-shadow:0 1px 0 #ffffff24 inset, 0 10px 22px -10px rgba(var(--td-navy-rgb), .8)}html[data-template=trade] .btn-ghost{border:1.5px solid var(--line-2)}html[data-template=trade] .btn-ghost:hover{border-color:var(--td-navy);color:var(--td-navy)}html[data-template=trade] .btn-dark{background:var(--td-night)}html[data-template=trade] .btn-dark:hover{background:var(--td-navy)}html[data-template=trade] .nav-row .btn-back,html[data-template=trade] .hp-more,html[data-template=trade] .leg-next,html[data-template=trade] .fl-details-btn{border-radius:var(--r-sm)}html[data-template=trade] .eyebrow,html[data-template=trade] .step-tag,html[data-template=trade] .faqp-eyebrow{font-family:var(--td-mono);color:var(--td-navy);letter-spacing:.1em;font-size:12px;font-weight:600}html[data-template=trade] .eyebrow:before,html[data-template=trade] .step-tag:before{background:var(--td-amber);border-radius:2px;width:10px;height:10px}html[data-template=trade] .badge{border-radius:4px;padding:5px 9px;font-weight:600}html[data-template=trade] .badge.hot{background:var(--td-night);color:#fff}html[data-template=trade] .badge.green{background:var(--td-navy)}html[data-template=trade] .badge.sale,html[data-template=trade] .sale-badge{background:var(--td-amber);color:var(--td-on-accent)}html[data-template=trade] .chip,html[data-template=trade] .fchip,html[data-template=trade] .sbadge,html[data-template=trade] .itin-act,html[data-template=trade] .dest-cap .cnt,html[data-template=trade] .hotel-usp,html[data-template=trade] .tp-chip,html[data-template=trade] .hqv-badge,html[data-template=trade] .hqv-chip,html[data-template=trade] .hqv-star,html[data-template=trade] .hqv-count,html[data-template=trade] .hp-star-pill,html[data-template=trade] .hp-closest,html[data-template=trade] .hp-view,html[data-template=trade] .ro-board,html[data-template=trade] .tp-rec,html[data-template=trade] .lr-tag,html[data-template=trade] .dr-auto,html[data-template=trade] .ins-rec,html[data-template=trade] .rvw-badge,html[data-template=trade] .fld-badge,html[data-template=trade] .fld-cabin,html[data-template=trade] .fld-lay,html[data-template=trade] .fl-selected,html[data-template=trade] .ct-flag,html[data-template=trade] .tier-badge,html[data-template=trade] .hsec-label .pin-n,html[data-template=trade] .star-chips button,html[data-template=trade] .pcard .pc-go{border-radius:4px}html[data-template=trade] .chip{background:var(--surface);border:1px solid var(--line);font-weight:600}html[data-template=trade] .chip.red{background:var(--td-tint);color:var(--td-navy);border-color:#0000}html[data-template=trade] .stars,html[data-template=trade] .stars svg,html[data-template=trade] .t-stars{color:var(--td-amber)}html[data-template=trade] .tier-badge{background:var(--td-amber);color:var(--td-on-accent)}html[data-template=trade] .hp-star-pill{background:rgba(var(--td-night-rgb), .8);color:#fbbf24}html[data-template=trade] .promo-err,html[data-template=trade] .date-err,html[data-template=trade] .va-error,html[data-template=trade] .pol-note.flag,html[data-template=trade] .date-err svg{color:var(--td-danger)}html[data-template=trade] .auth-error,html[data-template=trade] .va-error{background:var(--td-danger-50);color:var(--td-danger);border-color:#f5c2c2}html[data-template=trade] .sbadge.cancelled,html[data-template=trade] .sbadge.rejected{background:var(--td-danger-50);color:var(--td-danger)}html[data-template=trade] .pol-note.flag{background:var(--td-danger-50);border-color:#f5c2c2}html[data-template=trade] .date-wrap.has-error .date-single{border-color:var(--td-danger);box-shadow:0 0 0 3px var(--td-danger-50)}html[data-template=trade] .promo-ok button:hover,html[data-template=trade] .va-doc-file button:hover{color:var(--td-danger)}html[data-template=trade] .rc-del:hover:not(:disabled){color:var(--td-danger);border-color:var(--td-danger)}html[data-template=trade] .sec-head h2{font-size:clamp(28px,3.2vw,40px)}html[data-template=trade] .sec-head p{font-size:16px;line-height:1.6}html[data-template=trade] .link-more{color:var(--td-navy);border-bottom:2px solid var(--td-amber);padding-bottom:2px;font-weight:600}html[data-template=trade] .card{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:none}html[data-template=trade] .card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2);transform:translateY(-3px)}html[data-template=trade] .card .ph{overflow:hidden}html[data-template=trade] .card .ph img{transition:transform .5s}html[data-template=trade] .card:hover .ph img{transform:scale(1.04)}html[data-template=trade] .card .ph>div[style],html[data-template=trade] .row .row-img>div[style]{background:linear-gradient(135deg, var(--td-night) 0%, var(--td-navy) 100%)!important}html[data-template=trade] .pkg-title{font-size:18px;font-weight:700;line-height:1.2}html[data-template=trade] .pkg-foot{border-top:1px solid var(--line)}html[data-template=trade] .price b,html[data-template=trade] .row-side .price b,html[data-template=trade] .book-head .bh-price b,html[data-template=trade] .room .room-buy .price b,html[data-template=trade] .sp-total .spt-v,html[data-template=trade] .rvw-total b,html[data-template=trade] .trust-grid .t-stat,html[data-template=trade] .acct-card .n,html[data-template=trade] .page-head .head-stats .st b,html[data-template=trade] .tier .t-price b,html[data-template=trade] .fl-price b,html[data-template=trade] .fld-total b,html[data-template=trade] .fld-ep b,html[data-template=trade] .vc-price b{font-family:var(--td-display);letter-spacing:-.03em;font-weight:700}html[data-template=trade] .row{border-radius:var(--r-lg);box-shadow:none}html[data-template=trade] .row:hover{border-color:var(--line-2);box-shadow:var(--shadow)}html[data-template=trade] .row h3{font-weight:700}html[data-template=trade] .row-loc{font-family:var(--td-mono);letter-spacing:.06em;font-size:12px;font-weight:600}html[data-template=trade] .feat,html[data-template=trade] .visa-card,html[data-template=trade] .panel,html[data-template=trade] .acct-card,html[data-template=trade] .bk-row,html[data-template=trade] .choice-card,html[data-template=trade] .ba-benefit,html[data-template=trade] .ba-step{box-shadow:none;border-radius:var(--r-lg)}html[data-template=trade] .feat .ic,html[data-template=trade] .choice-ic,html[data-template=trade] .contact-card .ci-ic,html[data-template=trade] .nav-dd-item .di{border-radius:var(--r-sm);background:var(--td-tint);color:var(--td-navy)}html[data-template=trade] .choice-card:hover{border-color:var(--td-navy)}html[data-template=trade] .dest,html[data-template=trade] .pcard{border-radius:var(--r-lg)}html[data-template=trade] .dest:after{background:linear-gradient(180deg, transparent 40%, rgba(var(--td-night-rgb), .85))}html[data-template=trade] .pcard{border:none}html[data-template=trade] .pcard:after{background:linear-gradient(180deg, rgba(var(--td-night-rgb), .05) 25%, rgba(var(--td-night-rgb), .92))}html[data-template=trade] .pcard .pc-num{color:var(--td-amber);font-family:var(--td-mono)}html[data-template=trade] .pcard:hover .pc-go{background:var(--td-amber);border-color:var(--td-amber);color:var(--td-on-accent)}html[data-template=trade] .hotel-guarantee{background:var(--td-tint-accent);border:1px solid var(--td-amber);color:var(--td-amber-600);font-weight:600}html[data-template=trade] .trust-strip{background:var(--td-night);border:none}html[data-template=trade] .trust-grid .t-stat{color:var(--td-amber);font-size:30px}html[data-template=trade] .trust-grid .t-label{color:#ffffffb3;font-family:var(--td-mono);letter-spacing:.08em;font-size:11.5px}html[data-template=trade] .why{background:var(--surface)}html[data-template=trade] .hero{background:var(--td-night)}html[data-template=trade] .hero-slide:after{background:linear-gradient(180deg, rgba(var(--td-night-rgb), .6) 0%, rgba(var(--td-night-rgb), .3) 40%, rgba(var(--td-night-rgb), .8) 100%)}html[data-template=trade] .hero-arrow{border-radius:var(--r-sm)}html[data-template=trade] .page-hero{background:var(--td-night)}html[data-template=trade] .page-hero:before{-webkit-mask-image:linear-gradient(100deg,#0000 15%,#000 85%);mask-image:linear-gradient(100deg,#0000 15%,#000 85%)}html[data-template=trade] .page-hero:after{content:"";background:linear-gradient(90deg, var(--td-amber) 0 120px, var(--td-navy) 120px);height:4px;position:absolute;bottom:0;left:0;right:0}html[data-template=trade] .page-hero h1{letter-spacing:-.03em;font-weight:800}html[data-template=trade] .page-hero .eyebrow{color:var(--td-amber)}html[data-template=trade] .page-head{background:var(--surface);border-bottom:1px solid var(--line)}html[data-template=trade] .page-head h1,html[data-template=trade] .detail-top h1,html[data-template=trade] .pkg-hero-inner h1{font-weight:800}html[data-template=trade] .pkg-hero:after{background:linear-gradient(180deg, rgba(var(--td-night-rgb), .05), rgba(var(--td-night-rgb), .85))}html[data-template=trade] .offer-banner{background:linear-gradient(120deg, var(--td-night), var(--td-navy))}html[data-template=trade] .offer-banner:before{background:radial-gradient(circle, rgba(var(--td-amber-rgb), .28), transparent 70%)}html[data-template=trade] .offer-banner .eyebrow,html[data-template=trade] .hero .eyebrow{color:var(--td-amber-light)}html[data-template=trade] .search-card{border-radius:var(--r-lg);border-color:var(--line)}html[data-template=trade] .tab{border-radius:var(--r-sm);font-weight:600}html[data-template=trade] .tab.on{background:var(--td-tint);color:var(--td-navy)}html[data-template=trade] .tab.on:after{background:var(--td-amber)}html[data-template=trade] .field{border-radius:var(--r-sm)}html[data-template=trade] .field label{font-family:var(--td-mono);letter-spacing:.06em;font-size:11px;font-weight:600}html[data-template=trade] .field label svg{color:var(--td-amber-600)}html[data-template=trade] .search-go .btn,html[data-template=trade] .dd{border-radius:var(--r-sm)}html[data-template=trade] .dd button.sel{background:var(--td-tint);color:var(--td-navy)}html[data-template=trade] .cf-field label{color:var(--ink);font-weight:600}html[data-template=trade] .cf-field input,html[data-template=trade] .cf-field select,html[data-template=trade] .cf-field textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);padding:11px 13px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}html[data-template=trade] .cf-field input:focus,html[data-template=trade] .cf-field select:focus,html[data-template=trade] .cf-field textarea:focus,html[data-template=trade] .sq-fields input:focus{border-color:var(--td-navy);box-shadow:0 0 0 3px var(--td-tint);outline:none}html[data-template=trade] .promo-row input:focus{border-color:var(--td-navy)}html[data-template=trade] .tour-filters,html[data-template=trade] .filters{border-radius:var(--r-lg);border-color:var(--line)}html[data-template=trade] .auth-card,html[data-template=trade] .contact-form,html[data-template=trade] .lead-modal,html[data-template=trade] .sq-modal,html[data-template=trade] .hqv-modal,html[data-template=trade] .book,html[data-template=trade] .va-summary,html[data-template=trade] .account-nav{border-radius:var(--r-lg)}html[data-template=trade] .auth-card{box-shadow:var(--shadow);border-top:4px solid var(--td-navy)}html[data-template=trade] .contact-form{box-shadow:none;border-top:4px solid var(--td-navy)}html[data-template=trade] .chk .box{border-radius:4px}html[data-template=trade] .viewtoggle button.on,html[data-template=trade] .tf-view button.active,html[data-template=trade] .seg button.on{background:var(--td-navy)}html[data-template=trade] .account-avatar{background:var(--td-navy);font-family:var(--td-display)}html[data-template=trade] .account-link.on{color:var(--td-navy)}html[data-template=trade] .content-body a{color:var(--td-navy);-webkit-text-decoration-color:var(--td-amber);text-decoration-color:var(--td-amber)}html[data-template=trade] .content-body thead th{background:var(--surface)}html[data-template=trade] .faq .q button,html[data-template=trade] .faqp-q,html[data-template=trade] .hfaq-q{font-family:var(--font);font-weight:600}html[data-template=trade] .faqp-item.open{box-shadow:0 0 0 3px var(--td-tint)}html[data-template=trade] .faq .q.open button svg{color:var(--td-amber-600)}html[data-template=trade] .ba-benefit{border-top:3px solid var(--td-amber)}html[data-template=trade] .ba-benefit .ba-ic{background:var(--td-tint);color:var(--td-navy);border-radius:var(--r-sm)}html[data-template=trade] .ba-step-ic{background:var(--td-night);color:var(--td-amber);border-radius:var(--r-sm)}html[data-template=trade] .ba-form-card{border-top:4px solid var(--td-navy);box-shadow:var(--shadow)}html[data-template=trade] .ba-check{border-radius:var(--r-sm);border-width:1px}html[data-template=trade] .ba-check.on{border-color:var(--td-navy);background:var(--td-tint);color:var(--td-navy)}html[data-template=trade] .ba-h2{font-weight:800}html[data-template=trade] .contact-card .ci-ic{background:var(--td-night);color:var(--td-amber)}html[data-template=trade] .pay-amt.on,html[data-template=trade] .pay-method.on,html[data-template=trade] .tp-opt.on,html[data-template=trade] .city-step.active{box-shadow:0 0 0 3px rgba(var(--td-navy-rgb), .14)}html[data-template=trade] .leg-acc.todo{box-shadow:0 0 0 3px rgba(var(--td-navy-rgb), .1)}html[data-template=trade] .pstep.active .pdot{box-shadow:0 0 0 4px var(--td-tint), 0 6px 16px rgba(var(--td-navy-rgb), .3)}html[data-template=trade] .tier.pop{box-shadow:0 14px 32px -16px rgba(var(--td-navy-rgb), .55)}html[data-template=trade] .tier.pop.sel{box-shadow:0 0 0 3px var(--td-tint), 0 14px 32px -16px rgba(var(--td-navy-rgb), .55)}html[data-template=trade] .tier .t-top.e{background:linear-gradient(150deg,#64748b,#475569)}html[data-template=trade] .tier .t-top.s{background:linear-gradient(150deg, #2b4fb3, var(--td-navy))}html[data-template=trade] .tier .t-top.p{background:linear-gradient(150deg, #1e293b, var(--td-night))}html[data-template=trade] .sp-head,html[data-template=trade] .rvw-head{background:linear-gradient(135deg, var(--td-navy) 0%, var(--td-night) 75%)}html[data-template=trade] .sp-head:after{background:radial-gradient(circle, rgba(var(--td-amber-rgb), .26), transparent 70%)}html[data-template=trade] .gallery .g,html[data-template=trade] .room-photo,html[data-template=trade] .room .room-img{background:var(--surface-2)}html[data-template=trade] .itin-item:before{background:var(--td-amber);box-shadow:0 0 0 4px var(--td-tint-accent)}html[data-template=trade] .itin-day .d{color:var(--td-navy);font-family:var(--td-mono)}html[data-template=trade] .lead-overlay,html[data-template=trade] .sq-overlay,html[data-template=trade] .hqv-overlay{background:rgba(var(--td-night-rgb), .62)}html[data-template=trade] .td-btn{border-radius:var(--r-sm);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}html[data-template=trade] .td-btn:hover{transform:translateY(-1px)}html[data-template=trade] .td-btn-lg{padding:15px 24px;font-size:15.5px}html[data-template=trade] .td-btn-amber{background:var(--td-amber);color:var(--td-on-accent);box-shadow:0 8px 20px -10px rgba(var(--td-amber-rgb), .8)}html[data-template=trade] .td-btn-amber:hover{background:var(--td-amber-600)}html[data-template=trade] .td-btn-navy{background:var(--td-navy);color:#fff}html[data-template=trade] .td-btn-navy:hover{background:var(--td-navy-700)}html[data-template=trade] .td-btn-line{border-color:var(--line-2);color:var(--td-heading);background:var(--td-card)}html[data-template=trade] .td-btn-line:hover{border-color:var(--td-navy);color:var(--td-navy)}html[data-template=trade] .td-btn-ghost-light{color:#fff;border-color:#ffffff52}html[data-template=trade] .td-btn-ghost-light:hover{background:#ffffff14;border-color:#fff}html[data-template=trade] .td-topbar{background:var(--td-night);color:#ffffffb8;font-size:13px}html[data-template=trade] .td-topbar .wrap{justify-content:space-between;align-items:center;gap:18px;min-height:38px;display:flex}html[data-template=trade] .td-top-note{align-items:center;gap:10px;min-width:0;display:flex}html[data-template=trade] .td-top-note>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-template=trade] .td-pill{font-family:var(--td-mono);letter-spacing:.1em;background:var(--td-amber);color:var(--td-on-accent);border-radius:3px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:600}html[data-template=trade] .td-top-contact{flex:none;gap:20px;display:flex}html[data-template=trade] .td-top-contact a{color:#fff;align-items:center;gap:6px;font-weight:500;display:inline-flex}html[data-template=trade] .td-top-contact svg{color:var(--td-amber)}html[data-template=trade] .td-header{z-index:50;background:rgba(var(--td-card-rgb), .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}html[data-template=trade] .td-nav{align-items:center;gap:28px;height:74px;display:flex}html[data-template=trade] .td-brand{flex:none;align-items:center;display:flex}html[data-template=trade] .td-brand img{object-fit:contain;width:auto;max-width:190px;height:38px}html[data-template=trade] .td-links{align-items:stretch;height:100%;margin-right:auto;display:flex}html[data-template=trade] .td-links a{color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 12px;font-size:14.5px;font-weight:600;transition:color .15s;display:flex;position:relative}html[data-template=trade] .td-links a:after{content:"";background:var(--td-amber);transform-origin:0;height:3px;transition:transform .2s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}html[data-template=trade] .td-links a:hover,html[data-template=trade] .td-links a.on{color:var(--td-navy)}html[data-template=trade] .td-links a.on:after,html[data-template=trade] .td-links a:hover:after{transform:none}html[data-template=trade] .td-nav-right{flex:none;align-items:center;gap:10px;display:flex}html[data-template=trade] .td-burger{border-radius:var(--r-sm);border:1.5px solid var(--line-2);width:44px;height:44px;color:var(--td-heading);background:var(--td-card);justify-content:center;align-items:center;display:none}html[data-template=trade] .td-mobile{border-top:1px solid var(--line);background:var(--td-card);max-height:calc(100vh - 74px);display:none;overflow-y:auto}html[data-template=trade] .td-mobile.open{display:block}html[data-template=trade] .td-mobile .wrap{padding-top:14px;padding-bottom:22px}html[data-template=trade] .td-m-label{font-family:var(--td-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:600}html[data-template=trade] .td-m-link{border-bottom:1px solid var(--line);color:var(--td-heading);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}html[data-template=trade] .td-m-link b{font-family:var(--td-display);letter-spacing:-.015em;font-size:17px;font-weight:700;display:block}html[data-template=trade] .td-m-link small{color:var(--muted);font-size:13px;display:block}html[data-template=trade] .td-m-link svg{color:var(--td-amber-600);flex:none}html[data-template=trade] .td-m-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}html[data-template=trade] .td-m-contact{color:var(--ink-2);flex-direction:column;gap:8px;margin-top:16px;font-size:14px;display:flex}html[data-template=trade] .td-m-contact a{align-items:center;gap:8px;display:inline-flex}html[data-template=trade] .td-m-contact svg{color:var(--td-navy)}@media (width<=1240px){html[data-template=trade] .td-links a{padding:0 9px;font-size:14px}html[data-template=trade] .td-nav{gap:18px}}@media (width<=1100px){html[data-template=trade] .td-links{display:none}html[data-template=trade] .td-nav-right{margin-left:auto}html[data-template=trade] .td-burger{display:flex}}@media (width<=900px){html[data-template=trade] .td-hide-md{display:none!important}}@media (width<=640px){html[data-template=trade] .td-hide-sm{display:none!important}html[data-template=trade] .td-top-contact{display:none}html[data-template=trade] .td-nav{height:64px}html[data-template=trade] .td-brand img{height:32px}html[data-template=trade] .td-m-actions{grid-template-columns:1fr}}html[data-template=trade] .td-eyebrow{font-family:var(--td-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--td-navy);align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}html[data-template=trade] .td-eyebrow:before{content:"";background:var(--td-amber);border-radius:2px;width:10px;height:10px}html[data-template=trade] .td-eyebrow.td-on-dark{color:var(--td-amber-light)}html[data-template=trade] .td-sec{padding:96px 0}html[data-template=trade] .td-tint{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-template=trade] .td-head{max-width:640px;margin-bottom:44px}html[data-template=trade] .td-head h2{color:var(--td-heading);margin-top:14px;font-size:clamp(30px,3.6vw,46px);font-weight:800}html[data-template=trade] .td-head p{color:var(--ink-2);margin-top:14px;font-size:17px;line-height:1.6}html[data-template=trade] .td-head.td-light h2{color:#fff}html[data-template=trade] .td-head.td-light p{color:#ffffffb8}html[data-template=trade] .td-head.td-light .td-eyebrow{color:var(--td-amber-light)}html[data-template=trade] .td-head-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}html[data-template=trade] .td-head-row .td-head{margin-bottom:0}html[data-template=trade] .td-link{color:var(--td-navy);border-bottom:2px solid var(--td-amber);white-space:nowrap;align-items:center;gap:7px;padding-bottom:3px;font-weight:600;display:inline-flex}html[data-template=trade] .td-hero{background:var(--td-hero-bg);color:var(--td-hero-fg);position:relative;overflow:hidden}html[data-template=trade] .td-hero:before{content:"";pointer-events:none;background:radial-gradient(closest-side, rgba(var(--td-navy-rgb), var(--td-hero-glow)), transparent);width:70%;height:140%;animation:14s ease-in-out infinite alternate td-glow;position:absolute;top:-40%;right:-15%}html[data-template=trade] .td-hero-in{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-top:72px;padding-bottom:72px;display:grid;position:relative}html[data-template=trade] .td-hero-copy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both td-rise}html[data-template=trade] .td-hero-copy>:nth-child(2){animation-delay:80ms}html[data-template=trade] .td-hero-copy>:nth-child(3){animation-delay:.16s}html[data-template=trade] .td-hero-copy>:nth-child(4){animation-delay:.24s}html[data-template=trade] .td-hero-copy>:nth-child(5){animation-delay:.32s}html[data-template=trade] .td-hero-copy>:nth-child(6){animation-delay:.4s}html[data-template=trade] .td-hero .td-eyebrow{color:var(--td-navy)}html[data-template=trade] .td-hero h1{letter-spacing:-.028em;color:var(--td-hero-fg);margin-top:20px;font-size:clamp(40px,5.2vw,68px);font-weight:800;line-height:1.02}html[data-template=trade] .td-hero h1 em{color:var(--td-navy);font-style:normal}html[data-template=trade] .td-rotor{height:1.08em;color:var(--td-navy);display:block;position:relative;overflow:hidden}html[data-template=trade] .td-rotor span{white-space:nowrap;animation:.6s cubic-bezier(.2,.7,.2,1) both td-word;position:absolute;top:0;left:0}html[data-template=trade] .td-hero-sub{max-width:560px;color:var(--td-hero-soft);margin-top:22px;font-size:18px;line-height:1.6}html[data-template=trade] .td-hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}html[data-template=trade] .td-hero .td-btn-ghost-light{border-color:var(--td-hero-line);color:var(--td-hero-fg)}html[data-template=trade] .td-hero .td-btn-ghost-light:hover{border-color:var(--td-hero-fg);background:0 0}html[data-template=trade] .td-hero-note{color:var(--td-hero-soft);align-items:center;gap:8px;margin-top:16px;font-size:13.5px;display:flex}html[data-template=trade] .td-hero-note svg{color:var(--td-amber);flex:none}html[data-template=trade] .td-points{flex-wrap:wrap;gap:10px 22px;margin-top:30px;display:flex}html[data-template=trade] .td-points li{color:var(--td-hero-fg);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}html[data-template=trade] .td-points svg{color:var(--td-on-accent);background:var(--td-amber);border-radius:50%;flex:none;padding:2px}html[data-template=trade] .td-hero-media{position:relative}html[data-template=trade] .td-reel{grid-template-columns:1fr 1fr;gap:16px;height:560px;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}html[data-template=trade] .td-reel-col{flex-direction:column;gap:16px;animation:38s linear infinite td-up;display:flex}html[data-template=trade] .td-reel-col.td-down{animation-name:td-down;animation-duration:44s}html[data-template=trade] .td-reel:hover .td-reel-col{animation-play-state:paused}html[data-template=trade] .td-reel-item{border-radius:var(--r-lg);aspect-ratio:4/5;background:var(--surface-2);flex:none;display:block;position:relative;overflow:hidden}html[data-template=trade] .td-reel-item:nth-child(3n+2){aspect-ratio:1}html[data-template=trade] .td-reel-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}html[data-template=trade] .td-reel-item:hover img{transform:scale(1.06)}html[data-template=trade] .td-reel-item span{color:#fff;background:linear-gradient(#0000,#0000009e);padding:26px 14px 12px;font-size:13.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}html[data-template=trade] .td-hero-live{z-index:2;white-space:nowrap;color:var(--td-heading);background:rgba(var(--td-card-rgb), .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}html[data-template=trade] .td-hero-live b{font-weight:700}html[data-template=trade] .td-hero-live small{color:var(--muted)}html[data-template=trade] .td-live{background:#22c55e;border-radius:50%;flex:none;width:9px;height:9px;animation:2s ease-out infinite td-pulse}html[data-template=trade] .td-ribbon{z-index:1;border-top:1px solid var(--td-hero-line);padding:18px 0;position:relative;overflow:hidden}html[data-template=trade] .td-ribbon-track{width:max-content;animation:40s linear infinite td-left;display:flex}html[data-template=trade] .td-ribbon:hover .td-ribbon-track{animation-play-state:paused}html[data-template=trade] .td-ribbon-item{font-family:var(--td-display);color:var(--td-hero-soft);white-space:nowrap;align-items:center;gap:12px;padding:0 26px;font-size:17px;font-weight:700;display:inline-flex}html[data-template=trade] .td-ribbon-item svg{color:var(--td-navy)}@media (prefers-reduced-motion:reduce){html[data-template=trade] .td-reel-col,html[data-template=trade] .td-ribbon-track,html[data-template=trade] .td-hero:before,html[data-template=trade] .td-live,html[data-template=trade] .td-hero-copy>*,html[data-template=trade] .td-rotor span{animation:none!important}}html[data-template=trade] .td-stats{background:var(--td-navy);color:#fff}html[data-template=trade] .td-stats-in{align-items:center;gap:40px;padding-top:30px;padding-bottom:30px;display:flex}html[data-template=trade] .td-stats h2{color:#ffffffd9;flex:none;max-width:180px;font-size:18px;font-weight:700;line-height:1.25}html[data-template=trade] .td-stats-row{flex:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}html[data-template=trade] .td-stat{border-left:1px solid #ffffff29;padding:4px 24px}html[data-template=trade] .td-stat b{font-family:var(--td-display);letter-spacing:-.03em;color:#fff;font-size:34px;font-weight:800;line-height:1.1;display:block}html[data-template=trade] .td-stat span{font-family:var(--td-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin-top:4px;font-size:11.5px;display:block}html[data-template=trade] .td-offer{grid-template-columns:repeat(4,1fr);gap:44px 36px;display:grid}html[data-template=trade] .td-offer-card{flex-direction:column;gap:10px;transition:transform .25s;display:flex;position:relative}html[data-template=trade] a.td-offer-card:hover{transform:translateY(-4px)}html[data-template=trade] .td-offer-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}html[data-template=trade] .td-ic{background:var(--td-tint);width:50px;height:50px;color:var(--td-navy);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}html[data-template=trade] a.td-offer-card:hover .td-ic{background:var(--td-navy);color:#fff}html[data-template=trade] .td-num{font-family:var(--td-mono);color:var(--muted);opacity:.6;font-size:13px;font-weight:600}html[data-template=trade] .td-offer-card h3{color:var(--td-heading);font-size:19px}html[data-template=trade] .td-offer-card p{color:var(--ink-2);font-size:14.5px;line-height:1.55}html[data-template=trade] .td-go{color:var(--td-navy);align-items:center;gap:5px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;display:inline-flex}html[data-template=trade] a.td-offer-card:hover .td-go svg{transform:translate(2px,-2px)}html[data-template=trade] .td-go svg{transition:transform .2s}html[data-template=trade] .td-why-sec{background:var(--td-night);color:#fff;position:relative;overflow:hidden}html[data-template=trade] .td-why{grid-template-columns:.9fr 1.3fr;align-items:start;gap:64px;display:grid}html[data-template=trade] .td-why-side img{aspect-ratio:16/11;object-fit:cover;border-radius:var(--r-lg);opacity:.92;width:100%}html[data-template=trade] .td-why-grid{grid-template-columns:1fr 1fr;gap:40px 44px;display:grid}html[data-template=trade] .td-why-item{padding:0}html[data-template=trade] .td-why-item svg{color:var(--td-amber)}html[data-template=trade] .td-why-item h3{margin-top:16px;font-size:20px}html[data-template=trade] .td-why-item p{color:#ffffffad;margin-top:8px;font-size:14.5px;line-height:1.6}html[data-template=trade] .td-steps{grid-template-columns:repeat(var(--n,5), 1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}html[data-template=trade] .td-step{padding:0 8px 0 0;position:relative}html[data-template=trade] .td-step:not(:last-child):after{content:"";background:linear-gradient(90deg, var(--td-amber), transparent);z-index:1;height:2px;position:absolute;top:17px;left:46px;right:4px}html[data-template=trade] .td-step-n{border-radius:var(--r-sm);width:34px;height:34px;font-family:var(--td-mono);background:var(--td-night);color:var(--td-amber);place-items:center;font-size:13px;font-weight:600;display:inline-grid}html[data-template=trade] .td-step:last-child .td-step-n{background:var(--td-amber);color:var(--td-on-accent)}html[data-template=trade] .td-step h3{color:var(--td-heading);margin-top:18px;font-size:18px}html[data-template=trade] .td-step p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.55}html[data-template=trade] .td-tabs{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}html[data-template=trade] .td-tabs button{border-radius:var(--r-sm);color:var(--ink-2);padding:9px 15px;font-size:14px;font-weight:600}html[data-template=trade] .td-tabs button:hover{color:var(--td-navy)}html[data-template=trade] .td-tabs button.on{background:var(--td-night);color:#fff}html[data-template=trade] .td-port{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}html[data-template=trade] .td-tile{background:var(--td-card);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}html[data-template=trade] .td-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}html[data-template=trade] .td-tile-ph{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}html[data-template=trade] .td-tile-ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s}html[data-template=trade] .td-tile:hover .td-tile-ph img{transform:scale(1.05)}html[data-template=trade] .td-tile-blank{color:#ffffff80;background:linear-gradient(135deg, var(--td-night), var(--td-navy));place-items:center;width:100%;height:100%;display:grid}html[data-template=trade] .td-stars{background:rgba(var(--td-night-rgb), .8);color:#fbbf24;border-radius:4px;gap:1px;padding:4px 6px;display:inline-flex;position:absolute;top:10px;left:10px}html[data-template=trade] .td-stars svg{fill:currentColor}html[data-template=trade] .td-tile-body{flex-direction:column;flex:1;gap:6px;padding:16px 16px 18px;display:flex}html[data-template=trade] .td-tile-body h3{color:var(--td-heading);margin-bottom:2px;font-size:16.5px;line-height:1.25}html[data-template=trade] .td-meta{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}html[data-template=trade] .td-meta svg{color:var(--td-navy);flex:none}html[data-template=trade] .td-rates{font-family:var(--td-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--td-tint-accent);color:#92400e;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}html[data-template=trade] .td-tile-body .td-meta+.td-rates,html[data-template=trade] .td-tile-body h3+.td-rates{margin-top:10px}html[data-template=trade] .page-faqs{background:var(--surface);border-top:1px solid var(--line);padding:96px 0}html[data-template=trade] .page-faqs .faq .q{border-radius:var(--r)}html[data-template=trade] .td-cta-sec{background:var(--surface);padding-top:0}html[data-template=trade] .td-cta{border-radius:var(--r-lg);background:var(--td-navy);color:#fff;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}html[data-template=trade] .td-cta>*{position:relative}html[data-template=trade] .td-cta .td-btn-amber{background:var(--td-card);color:var(--td-navy);box-shadow:0 8px 20px -10px rgba(var(--td-night-rgb), .5)}html[data-template=trade] .td-cta .td-btn-amber:hover{background:var(--td-tint)}html[data-template=trade] .td-cta h2{margin-top:14px;font-size:clamp(30px,3.4vw,44px);font-weight:800}html[data-template=trade] .td-cta p{color:#ffffffc7;max-width:520px;margin-top:12px;font-size:17px;line-height:1.6}html[data-template=trade] .td-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}html[data-template=trade] .td-cta-phone{text-align:right;color:#ffffffb3;flex-basis:100%;font-size:14px}html[data-template=trade] .td-cta-phone b{color:#fff}@media (width<=1100px){html[data-template=trade] .td-offer,html[data-template=trade] .td-port,html[data-template=trade] .td-steps{grid-template-columns:repeat(2,1fr)}html[data-template=trade] .td-step:after{display:none}html[data-template=trade] .td-why{grid-template-columns:1fr;gap:40px}html[data-template=trade] .td-why-side img{display:none}}@media (width<=900px){html[data-template=trade] .td-hero-in{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:64px}html[data-template=trade] .td-reel{height:420px}html[data-template=trade] .td-stats-in{flex-direction:column;align-items:flex-start;gap:18px}html[data-template=trade] .td-stats h2{max-width:none}html[data-template=trade] .td-stats-row{grid-template-columns:repeat(2,1fr);row-gap:18px;width:100%}html[data-template=trade] .td-stat{padding:0 16px}html[data-template=trade] .td-cta{grid-template-columns:1fr;padding:40px 28px}html[data-template=trade] .td-cta-actions{justify-content:flex-start}html[data-template=trade] .td-cta-phone{text-align:left}html[data-template=trade] .td-head-row{flex-direction:column;align-items:flex-start}}@media (width<=640px){html[data-template=trade] .td-sec,html[data-template=trade] .page-faqs{padding:64px 0}html[data-template=trade] .td-cta-sec{padding-top:0}html[data-template=trade] .td-hero h1{font-size:38px}html[data-template=trade] .td-rotor{height:1.15em;font-size:.78em}html[data-template=trade] .td-hero-sub{font-size:16px}html[data-template=trade] .td-hero-cta .td-btn{flex:100%}html[data-template=trade] .td-offer,html[data-template=trade] .td-port,html[data-template=trade] .td-why-grid,html[data-template=trade] .td-steps{grid-template-columns:1fr}html[data-template=trade] .td-port{gap:14px}html[data-template=trade] .td-port .td-tile:nth-child(n+5){display:none}html[data-template=trade] .td-reel{gap:10px;height:340px}html[data-template=trade] .td-reel-col{gap:10px}html[data-template=trade] .td-ribbon-item{padding:0 18px;font-size:15px}html[data-template=trade] .td-head{margin-bottom:30px}html[data-template=trade] .td-tabs{width:100%}html[data-template=trade] .td-tabs button{flex:1;padding:9px 8px;font-size:13px}}html[data-template=trade] .td-footer{background:var(--td-night);color:#ffffffad;font-size:14.5px}html[data-template=trade] .td-foot-login{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}html[data-template=trade] .td-foot-login p{font-family:var(--td-display);color:#fff;letter-spacing:-.015em;font-size:19px;font-weight:600}html[data-template=trade] .td-foot-login>div{flex:none;gap:10px;display:flex}html[data-template=trade] .td-foot-grid{grid-template-columns:1.5fr repeat(3,1fr) 1.3fr;gap:36px;padding:56px 0 44px;display:grid}html[data-template=trade] .td-foot-logo{object-fit:contain;width:auto;max-width:200px;height:40px}html[data-template=trade] .td-foot-logo.td-plate{background:var(--td-card);border-radius:var(--r-sm);box-sizing:content-box;padding:6px 10px}html[data-template=trade] .td-foot-about p{max-width:340px;margin-top:18px;line-height:1.65}html[data-template=trade] .td-socials{gap:8px;margin-top:20px;display:flex}html[data-template=trade] .td-socials a{border-radius:var(--r-sm);color:#fff;border:1px solid #ffffff29;place-items:center;width:36px;height:36px;display:grid}html[data-template=trade] .td-socials a:hover{background:var(--td-amber);border-color:var(--td-amber);color:var(--td-on-accent)}html[data-template=trade] .td-socials svg{width:16px;height:16px}html[data-template=trade] .td-foot-col{flex-direction:column;gap:10px;min-width:0;display:flex}html[data-template=trade] .td-foot-col h5{font-family:var(--td-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--td-amber);margin:0 0 6px;font-size:11.5px;font-weight:600}html[data-template=trade] .td-foot-col a:hover{color:#fff}html[data-template=trade] .td-foot-contact a,html[data-template=trade] .td-foot-contact span{align-items:flex-start;gap:9px;line-height:1.45;display:flex}html[data-template=trade] .td-foot-contact svg{color:#ffffff73;flex:none;margin-top:2px}html[data-template=trade] .td-foot-contact a:not(.td-foot-more){color:#fff}html[data-template=trade] .td-foot-more{margin-top:4px;font-weight:600;color:var(--td-amber)!important;align-items:center!important}html[data-template=trade] .td-foot-more svg{color:inherit!important;margin:0!important}html[data-template=trade] .td-foot-bot{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 28px;font-size:13px;display:flex}html[data-template=trade] .td-foot-legal{gap:18px;display:flex}html[data-template=trade] .td-foot-legal a:hover{color:#fff}@media (width<=1100px){html[data-template=trade] .td-foot-grid{grid-template-columns:repeat(3,1fr)}html[data-template=trade] .td-foot-about{grid-column:1/-1}}@media (width<=760px){html[data-template=trade] .td-foot-login{flex-direction:column;align-items:flex-start}html[data-template=trade] .td-foot-login>div{flex-wrap:wrap}html[data-template=trade] .td-foot-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:40px 0 32px}html[data-template=trade] .td-foot-contact{grid-column:1/-1}}html[data-template=trade] .td-mode{width:40px;height:40px;color:var(--ink-2);border:1.5px solid var(--line-2);background:0 0;border-radius:50%;place-items:center;transition:color .15s,border-color .15s,transform .3s;display:grid}html[data-template=trade] .td-mode:hover{color:var(--td-navy);border-color:var(--td-navy);transform:rotate(-15deg)}html[data-template=trade][data-mode=dark] .td-brand img{background:#fff;border-radius:8px;padding:3px 6px}html[data-template=trade][data-mode=dark] .td-step-n{background:var(--td-tint)}
