.hm-wrap{--hm-accent:var(--websiteTheme,#1c3b71);--hm-ink:#1f2430;--hm-muted:#6b7280;--hm-line:#e5e7eb;--hm-bg:#f6f7f9;--hm-card:#fff;--hm-radius:14px;--hm-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.06);background:var(--hm-bg);color:var(--hm-ink);padding:18px 0 56px;min-height:60vh}.hm-container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}.hm-summary{background:var(--hm-card);border:1px solid var(--hm-line);border-radius:var(--hm-radius);box-shadow:var(--hm-shadow);padding:14px 18px;margin-bottom:18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.hm-summary-city{font-size:20px;font-weight:700;line-height:1.2;margin:0}.hm-summary-meta{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--hm-muted);font-size:14px}.hm-summary-meta span{display:inline-flex;align-items:center;gap:6px}.hm-summary-meta strong{color:var(--hm-ink);font-weight:600}.hm-summary-actions{margin-left:auto;display:flex;gap:10px}.hm-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:20px;align-items:start}@media (max-width:991px){.hm-layout{grid-template-columns:minmax(0,1fr)}}.hm-filters{background:var(--hm-card);border:1px solid var(--hm-line);border-radius:var(--hm-radius);box-shadow:var(--hm-shadow);padding:4px 16px 16px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width:991px){.hm-filters{position:fixed;inset:0 0 0 auto;width:min(340px,90vw);z-index:1080;border-radius:0;max-height:none;transform:translateX(100%);transition:transform .25s ease}.hm-filters.hm-open{transform:none}.hm-scrim{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1070}}.hm-fgroup{border-bottom:1px solid var(--hm-line);padding:16px 0}.hm-fgroup:last-child{border-bottom:0}.hm-fgroup h4{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--hm-muted);margin:0 0 12px}.hm-check{display:flex;align-items:center;gap:9px;padding:5px 0;cursor:pointer;font-size:14px}.hm-check input{width:16px;height:16px;accent-color:var(--hm-accent);cursor:pointer;flex:none}.hm-check span{flex:1}.hm-check small{color:var(--hm-muted)}.hm-input{width:100%;border:1px solid var(--hm-line);border-radius:9px;padding:9px 12px;font-size:14px;color:var(--hm-ink);background:#fff}.hm-input:focus{outline:2px solid color-mix(in srgb,var(--hm-accent) 35%,transparent);outline-offset:1px;border-color:var(--hm-accent)}.hm-range{width:100%;accent-color:var(--hm-accent)}.hm-range-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--hm-muted);margin-top:6px}.hm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.hm-count{font-size:14px;color:var(--hm-muted)}.hm-count strong{color:var(--hm-ink)}.hm-sorts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.hm-sort{border:1px solid var(--hm-line);background:var(--hm-card);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:var(--hm-ink);cursor:pointer}.hm-sort:hover{border-color:var(--hm-accent)}.hm-sort.hm-active{border-color:var(--hm-accent)}.hm-btn,.hm-sort.hm-active{background:var(--hm-accent);color:#fff}.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hm-accent);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s ease}.hm-btn:hover{filter:brightness(.92);color:#fff}.hm-btn[disabled]{opacity:.6;cursor:not-allowed}.hm-btn-ghost{background:transparent;color:var(--hm-accent)}.hm-btn-ghost:hover{background:color-mix(in srgb,var(--hm-accent) 8%,transparent);color:var(--hm-accent)}.hm-card{background:var(--hm-card);border:1px solid var(--hm-line);border-radius:var(--hm-radius);box-shadow:var(--hm-shadow);overflow:hidden;margin-bottom:16px;display:grid;grid-template-columns:260px minmax(0,1fr) 210px;transition:box-shadow .18s ease,transform .18s ease}.hm-card:hover{box-shadow:0 2px 4px rgba(16,24,40,.07),0 16px 40px rgba(16,24,40,.12);transform:translateY(-1px)}@media (max-width:880px){.hm-card{grid-template-columns:minmax(0,1fr)}}.hm-photo{position:relative;background:#eef1f4;min-height:190px}.hm-photo img{width:100%;height:100%;object-fit:cover;display:block}.hm-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#9aa3af;font-size:13px}.hm-badge{position:absolute;left:10px;top:10px;background:rgba(17,24,39,.82);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.hm-body{padding:16px 18px;min-width:0}.hm-name{font-size:17px;font-weight:700;margin:0 0 4px;line-height:1.3}.hm-stars{color:#f5a524;font-size:13px;letter-spacing:1px}.hm-addr{color:var(--hm-muted);font-size:13px;margin:6px 0 10px}.hm-addr,.hm-chips{display:flex;gap:6px}.hm-chips{flex-wrap:wrap}.hm-chip{background:#f1f5f9;border-radius:7px;padding:4px 9px;font-size:12px;color:#475569}.hm-chip-good{background:#ecfdf5;color:#047857;font-weight:600}.hm-price{border-left:1px solid var(--hm-line);padding:16px 18px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;text-align:right}@media (max-width:880px){.hm-price{border-left:0;border-top:1px solid var(--hm-line);align-items:stretch;text-align:left}}.hm-price-label{font-size:12px;color:var(--hm-muted)}.hm-price-value{font-size:24px;font-weight:800;line-height:1}.hm-price-note{font-size:12px;color:var(--hm-muted)}.hm-skel{background:var(--hm-card);border:1px solid var(--hm-line);border-radius:var(--hm-radius);height:190px;margin-bottom:16px;position:relative;overflow:hidden}.hm-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:hm-shimmer 1.4s infinite}@keyframes hm-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.hm-skel:after{animation:none}}.hm-empty{background:var(--hm-card);border:1px solid var(--hm-line);border-radius:var(--hm-radius);padding:56px 24px;text-align:center;box-shadow:var(--hm-shadow)}.hm-empty h3{font-size:18px;font-weight:700;margin:0 0 8px}.hm-empty p{color:var(--hm-muted);margin:0 0 18px}.hm-progress{height:3px;background:var(--hm-line);border-radius:999px;overflow:hidden;margin-bottom:14px}.hm-progress i{display:block;height:100%;background:var(--hm-accent);transition:width .4s ease}.hm-hero{display:grid;grid-template-columns:2fr 1fr;gap:8px;border-radius:var(--hm-radius);overflow:hidden;margin-bottom:20px;background:#eef1f4}@media (max-width:880px){.hm-hero{grid-template-columns:1fr}}.hm-hero img{width:100%;height:100%;object-fit:cover;display:block;min-height:180px}.hm-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:8px}@media (max-width:880px){.hm-hero-side{display:none}}.hm-panel{background:var(--hm-card);border:1px solid var(--hm-line);border-radius:var(--hm-radius);box-shadow:var(--hm-shadow);padding:20px;margin-bottom:18px}.hm-panel h3{font-size:16px;font-weight:700;margin:0 0 12px}.hm-desc{color:#374151;font-size:14px;line-height:1.65}.hm-desc img{max-width:100%;height:auto}.hm-room{border:1px solid var(--hm-line);border-radius:12px;padding:16px;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:center}@media (max-width:720px){.hm-room{grid-template-columns:minmax(0,1fr)}}.hm-room.hm-selected{border-color:var(--hm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hm-accent) 18%,transparent)}.hm-room-name{font-weight:700;font-size:15px;margin:0 0 6px}.hm-room-right{text-align:right}@media (max-width:720px){.hm-room-right{text-align:left}}:root{--primary-color:#0b1220;--ink:#0b1220;--blue:#2563ff;--sun:linear-gradient(135deg,#ff4d6d,#ff9a3c);--mint:#19d3a2;--bg:#f4f7fb;--mut:#64748b;--brand-navy:#0b1220;--brand-navy-mid:#162033;--brand-pink:#f9541b;--brand-pink-dark:#f9541b;--brand-orange:#ff9a3c;--brand-orange-dark:#e68225;--brand-blue:#2563ff;--brand-blue-dark:#1a50db;--brand-teal:#19d3a2;--brand-teal-dark:#12b58a;--btn-shadow:rgba(255,77,109,0.4);--warm-50:#f4f7fb;--warm-100:#e9eff8;--logo-navy:#0b1220;--logo-accent:#19d3a2;--logo-amber:#ff9a3c}.text-primary{background-image:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}.bg-primary{background:var(--sun);background-clip:text}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlowReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes shineGlaze{0%{left:-80%}to{left:140%}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(6deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(25,211,162,.6)}70%{box-shadow:0 0 0 10px transparent}}@keyframes fillSlideTimer{0%{width:0}to{width:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-spin-slow{animation:spinSlow 9s linear infinite}.animate-spin-reverse{animation:spinSlowReverse 9s linear infinite}.animate-marquee{display:flex;width:max-content;animation:marqueeScroll 60s linear infinite}.animate-marquee:hover{animation-play-state:paused}.animate-float-gentle{animation:floatGentle 5s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 2s infinite}.animate-slide-timer{animation:fillSlideTimer 6s linear forwards}.btn-sun{background:var(--sun);color:#ffffff;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(255,77,109,.38);transition:all .25s ease}.btn-sun:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(255,77,109,.52)}.btn-sun:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shineGlaze 3.5s infinite}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{background-color:#ffffff;color:var(--brand-navy,#0F172A)}:focus-visible{outline:none}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:none!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-primary{color:#ffffff;padding:8px 16px;border-radius:.75rem;box-shadow:0 4px 14px var(--btn-shadow,rgba(99,102,241,.35));transition:all .2s ease-in-out}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--brand-pink);color:#fff;padding:12px 28px;border-radius:10px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:var(--brand-pink-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,96,0,.35)}.package-includes-table{width:100%;border-radius:1rem;overflow:hidden;border:1px solid #e2e8f0;background-color:#ffffff;box-shadow:0 1px 3px 0 rgba(0,0,0,.04)}.package-includes-table table{width:100%;border-collapse:initial;border-spacing:0;margin-top:0;text-align:left}.package-includes-table th,.package-includes-table thead th{background:linear-gradient(135deg,#f9541b,#ea580c)!important;color:#ffffff!important;font-weight:700!important;padding:14px 24px!important;text-align:left;border:none;font-size:14px!important;letter-spacing:.02em;vertical-align:middle}.package-includes-table tbody td{text-align:left;vertical-align:middle;color:#1e293b!important;border:none;border-bottom:1px solid #f1f5f9;padding:16px 24px!important;font-size:14px!important;background-color:#ffffff;font-weight:500}.package-includes-table tbody tr:last-child td{border-bottom:none}.package-includes-table tbody tr:nth-child(2n) td{background-color:#ffffff}.package-includes-table tbody tr:hover td{background-color:#f8fafc!important}@media (min-width:768px){.package-includes-table tbody td,.package-includes-table th,.package-includes-table thead th{font-size:14.5px!important;padding:16px 28px!important}}.form-group{display:flex;flex-direction:column}.form-control{padding:8px;border:.5px solid rgba(128,128,128,.338)}@keyframes badgeShine{0%{transform:translateX(-150%) skewX(-20deg)}45%,to{transform:translateX(250%) skewX(-20deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(30px,-24px)}}.animate-sun{animation:spin 5s linear infinite}.animate-badge-shine{animation:badgeShine 3s ease-in-out infinite}@keyframes priceFlipAnim{0%{opacity:0;transform:perspective(500px) rotateX(-75deg) translateY(-6px)}65%{opacity:1;transform:perspective(500px) rotateX(10deg) translateY(1px)}to{opacity:1;transform:perspective(500px) rotateX(0deg) translateY(0)}}@keyframes planeX{0%{transform:translateX(calc(var(--step) * var(--dir) * -1))}to{transform:none}}@keyframes planeArcY{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.3,.6,.4,1)}50%{transform:translateY(-46px);animation-timing-function:cubic-bezier(.6,0,.7,.4)}to{transform:translateY(0)}}@keyframes planeTilt{0%{transform:rotate(0deg)}45%{transform:rotate(40deg)}75%{transform:rotate(75deg)}to{transform:rotate(45deg)}}@keyframes planeTrail{0%{opacity:0}25%{opacity:1}to{opacity:0}}.plane-x{animation:planeX .8s cubic-bezier(.22,1,.36,1) both}.plane-y{animation:planeArcY .8s linear both,floaty 3s ease-in-out .8s infinite}.plane-tilt{animation:planeTilt .8s ease-in-out both}.plane-trail{animation:planeTrail 1.6s ease-out both}.animate-price-flip{animation:priceFlipAnim .55s cubic-bezier(.16,1,.3,1) both;transform-origin:center top;will-change:transform,opacity}.itinerary-day-card{transition:all .25s cubic-bezier(.16,1,.3,1)}.itinerary-day-card:hover{transform:translateY(-1px)}.itinerary-card-glow{box-shadow:0 10px 30px -8px rgba(15,23,42,.08),0 4px 12px -2px rgba(249,84,27,.06)}.itinerary-connector-gradient{background:linear-gradient(180deg,rgba(249,84,27,.35),rgba(203,213,225,.6) 40%,rgba(226,232,240,.4))}.section-nav-card{transition:all .25s ease-in-out}.section-nav-pill-active{background:linear-gradient(135deg,#f9541b,#ea580c);box-shadow:0 3px 10px rgba(249,84,27,.3)}@keyframes threadPulseAnim{0%{stroke-dashoffset:290;opacity:.15}20%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:.15}}.thread-pulse-line{stroke-dasharray:60 230;animation:threadPulseAnim 2.2s cubic-bezier(.25,1,.5,1) infinite}@keyframes hubRippleAnim{0%{transform:scale(.85);opacity:.9}to{transform:scale(2.4);opacity:0}}.hub-ripple-wave{animation:hubRippleAnim 2.2s cubic-bezier(.25,1,.5,1) infinite}@media (prefers-reduced-motion:reduce){.hub-ripple-wave,.thread-pulse-line{animation:none}}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#f9541b}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dropdown-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,180,216,.45) rgba(255,255,255,.04)}.dropdown-scrollbar::-webkit-scrollbar{width:5px}.dropdown-scrollbar::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:9999px;margin:3px 0}.dropdown-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,180,216,.35);border-radius:9999px;-webkit-transition:background-color .2s ease,box-shadow .2s ease;transition:background-color .2s ease,box-shadow .2s ease}.dropdown-scrollbar:hover::-webkit-scrollbar-thumb{background:rgba(0,180,216,.65)}.dropdown-scrollbar::-webkit-scrollbar-thumb:hover{background:#00b4d8;box-shadow:0 0 8px rgba(0,180,216,.5)}.dropdown-scrollbar::-webkit-scrollbar-thumb:active{background:#38bdf8}.dropdown-scrollbar::-webkit-scrollbar-button{display:none;width:0;height:0}.dropdown-scrollbar::-webkit-scrollbar-corner{background:transparent}.middle-banner-swiper .swiper-pagination{position:absolute!important;bottom:16px!important;left:50%!important;transform:translateX(-50%)!important;gap:8px!important;width:auto!important;padding:5px 10px!important;background:rgba(11,18,32,.6)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.2)!important;z-index:20!important}.middle-banner-swiper .middle-banner-bullet,.middle-banner-swiper .swiper-pagination,.middle-banner-swiper .swiper-pagination-bullet{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9999px!important;margin:0!important}.middle-banner-swiper .middle-banner-bullet,.middle-banner-swiper .swiper-pagination-bullet{width:28px!important;height:28px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.35)!important;color:#ffffff!important;font-size:13px!important;font-weight:600!important;line-height:1!important;opacity:.95!important;cursor:pointer!important;transition:all .25s ease!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important}.middle-banner-swiper .middle-banner-bullet:hover,.middle-banner-swiper .swiper-pagination-bullet:hover{background:rgba(255,255,255,.3)!important;border-color:rgba(255,255,255,.6)!important;color:#ffffff!important;opacity:1!important;transform:translateY(-1px)!important}.middle-banner-swiper .middle-banner-bullet.swiper-pagination-bullet-active,.middle-banner-swiper .swiper-pagination-bullet-active{width:28px!important;height:28px!important;background:#f9541b!important;border:1px solid #f9541b!important;color:#ffffff!important;font-weight:700!important;opacity:1!important;transform:scale(1.08)!important;box-shadow:0 4px 12px rgba(249,84,27,.5)!important}