@font-face{font-family:YekanBakhFaNum;src:url(/fonts/yekanbakh/YekanBakhFaNum-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:YekanBakhFaNum;src:url(/fonts/yekanbakh/YekanBakhFaNum-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:YekanBakhFaNum;src:url(/fonts/yekanbakh/YekanBakhFaNum-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:YekanBakhFaNum;src:url(/fonts/yekanbakh/YekanBakhFaNum-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:YekanBakhFaNum;src:url(/fonts/yekanbakh/YekanBakhFaNum-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:YekanBakhFaNum;src:url(/fonts/yekanbakh/YekanBakhFaNum-ExtraBlack.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#f5f5f5;--bg-soft:#f5f5f4;--surface:#fff;--surface-2:#ebebea;--surface-3:#dedcda;--surface-dark:#292524;--surface-dark-2:#1c1917;--ink:#1c1917;--ink-2:#78716c;--ink-3:#a8a29e;--ink-inverse:#fafaf9;--ink-inverse-2:#c2bfbc;--line:#d1cecc;--line-soft:#e7e5e4;--accent:#c9622f;--accent-ink:#fff;--focus:#b8895f;--brand:#78716c;--brand-ink:#f8e9c8;--ink-soft:#404040;--good:#2f7a4d;--good-bg:#e7f2ea;--bad:#b3261e;--bad-bg:#fbe9e7;--sale:#c9622f;--sale-bg:#fbe9e1;--star:#c9622f;--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--fs-3xl:46px;--shadow-card:0 1px 2px #1c19170d, 0 12px 28px -14px #1c19171f;--shadow-pop:0 2px 6px #1c191712, 0 20px 40px -18px #1c191733;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-decel:cubic-bezier(.05,.7,.1,1);--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.15s;--t-med:.26s;--t-slow:.5s;--font:"YekanBakhFaNum", "Segoe UI", Tahoma, sans-serif}.site-shell{background:radial-gradient(1200px 500px at 15% -10%, #fff 0%, transparent 60%), radial-gradient(900px 600px at 100% 0%, #f0efed 0%, transparent 55%), var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.6;display:block}@media (prefers-reduced-motion:reduce){.site-shell *,.site-shell :before,.site-shell :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:where(.site-shell) img,:where(.site-shell) svg{max-width:100%;display:block}:where(.site-shell) a{color:inherit;text-decoration:none}:where(.site-shell) button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:where(.site-shell) ul{margin:0;padding:0;list-style:none}:where(.site-shell) h1,:where(.site-shell) h2,:where(.site-shell) h3,:where(.site-shell) p{margin:0}:where(.site-shell) input,:where(.site-shell) select{font:inherit;color:inherit}@keyframes intro-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes intro-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes intro-bounce{0%{opacity:0;transform:translateY(14px)scale(.94)}60%{opacity:1;transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:none}}@keyframes afloat{0%{transform:translateY(-4px)rotate(-.4deg)}to{transform:translateY(5px)rotate(.5deg)}}@keyframes afloat-plain{0%{transform:translateY(-4px)}to{transform:translateY(5px)}}@keyframes digit-in{0%{opacity:0;filter:blur(6px);transform:translateY(35%)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.topbar-bar{animation:intro-drop var(--t-med) var(--ease-decel) both}.reveal{opacity:0;transform:translateY(18px)}.reveal.in{animation:intro-rise .6s var(--ease-out) both}.reveal.in .stagger{opacity:0;animation:intro-bounce .55s var(--ease-out) both;animation-delay:calc(50ms + var(--i,0) * 55ms)}.state-layer{isolation:isolate;transition:transform var(--t-med) var(--ease-spring);position:relative;overflow:hidden}.state-layer:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--t-fast) var(--ease-standard);pointer-events:none;background:currentColor;position:absolute;inset:0}.state-layer:hover:after{opacity:.06}.state-layer:active:after{opacity:.1}.state-layer:active{transform:scale(.97)}.page{max-width:1080px;padding:var(--sp-5) var(--sp-5) var(--sp-9);gap:var(--sp-6);flex-direction:column;margin:0 auto;display:flex}.topbar-bar{z-index:50;background:var(--bg);width:100%;transition:box-shadow var(--t-fast) var(--ease-standard);position:sticky;top:0}.topbar-bar.is-scrolled{box-shadow:var(--shadow-card)}.topbar{max-width:1080px;padding:var(--sp-4) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0 auto;display:flex}.brand{align-items:center;gap:var(--sp-3);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;display:flex}.brand-mark{background:var(--surface-dark);width:32px;height:32px;color:var(--ink-inverse);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex;transform:rotate(-8deg)}.nav-pills{align-items:center;gap:6px;display:flex}.nav-pills a{border-radius:var(--r-pill);height:36px;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);transition:background var(--t-fast) var(--ease-standard), color var(--t-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.nav-pills a.is-active{background:var(--brand);color:var(--brand-ink)}.topbar-actions{align-items:center;gap:var(--sp-2);display:flex}.topbar-right{align-items:center;gap:6px;display:flex}.topbar-back{border-radius:var(--r-pill);height:36px;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:none}.topbar-support{border-radius:var(--r-pill);height:36px;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.book-back{border-radius:var(--r-md);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;margin-bottom:12px;padding:8px 14px;font-weight:700;display:inline-flex}@media (max-width:640px){.topbar-back{display:inline-flex}.book-back,.nav-pills,.topbar-actions{display:none}.topbar{min-height:88px;padding-top:var(--sp-6);transition:min-height var(--t-med) var(--ease-standard), padding var(--t-med) var(--ease-standard);position:relative}.topbar .brand{transform-origin:50%;transition:left var(--t-med) var(--ease-standard), transform var(--t-med) var(--ease-standard);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.topbar-bar.is-scrolled .topbar{min-height:52px;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.topbar-bar.is-scrolled .brand{left:var(--sp-5);transform:translateY(-50%)scale(.58)}.page{padding-bottom:calc(76px + env(safe-area-inset-bottom) + var(--sp-5))}}.icon-btn{background:var(--surface-2);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.btn-solid{border-radius:var(--r-pill);background:var(--surface-dark);height:40px;color:var(--ink-inverse);font-weight:700;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-dark{background:var(--surface-dark);color:var(--ink-inverse);border:1px solid var(--surface-dark-2)}svg.i{width:18px;height:18px}svg.i-sm{width:15px;height:15px}svg.i-lg{width:22px;height:22px}.stars{align-items:center;gap:2px;display:flex}.dot-sep{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:3px;height:3px}.crumb{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumb a{color:var(--ink-2);font-weight:600}.crumb a:hover{color:var(--ink)}.home-hero{gap:var(--sp-3);animation:intro-rise var(--t-slow) var(--ease-decel) 60ms both;flex-direction:column;display:flex}.home-hero-media{border-radius:var(--r-xl);min-height:420px;box-shadow:var(--shadow-pop);background:url(/images/home/hero-bg.webp) 0/cover no-repeat;align-items:flex-end;display:flex;position:relative}.home-hero-media--flight{background-image:url(/images/home/hero-bg-flight.webp)}@media (max-width:700px){.home-hero-media{background:var(--surface-dark);min-height:0;box-shadow:none}}.home-hero-content{padding:var(--sp-7) var(--sp-6) var(--sp-6);width:100%}@media (max-width:700px){.home-hero-content{padding:var(--sp-4) var(--sp-3) var(--sp-5);flex-direction:column;display:flex}.home-hero-content>.search-card{order:-1}}.home-hero-eyebrow{font-size:var(--fs-sm);color:var(--ink-inverse-2);margin-bottom:var(--sp-3);align-items:center;gap:6px;font-weight:700;display:flex}@media (max-width:700px){.home-hero-eyebrow{margin-top:var(--sp-5);font-size:var(--fs-xs);margin-bottom:6px}}.home-hero-title{letter-spacing:-.02em;color:var(--ink-inverse);white-space:nowrap;text-shadow:0 2px 20px #0006;font-size:40px;font-weight:900;line-height:1.15}@media (max-width:700px){.home-hero-title{white-space:normal;font-size:20px;line-height:1.3}}.home-hero-sub{font-size:var(--fs-md);color:var(--ink-inverse-2);margin-top:var(--sp-3);max-width:48ch;font-weight:500;line-height:1.8}@media (max-width:700px){.home-hero-sub{font-size:var(--fs-xs);margin-top:6px;line-height:1.6}}.search-card{padding:var(--sp-5);gap:var(--sp-4);margin-top:var(--sp-6);flex-direction:column;display:flex}@media (max-width:700px){.search-card{box-shadow:none;gap:var(--sp-3);background:0 0;border:0;border-radius:0;margin-top:0;padding:0}}.search-tabs{gap:var(--sp-2);flex-wrap:wrap;display:flex}.search-tab{border-radius:var(--r-pill);height:34px;font-size:var(--fs-sm);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}a.search-tab,button.search-tab{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}a.search-tab:hover,button.search-tab:hover{background:var(--surface-2)}.search-tab.is-active{background:var(--surface-dark);color:var(--ink-inverse);box-shadow:none}.search-tabs-row{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.search-tab.is-disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}@media (max-width:700px){.search-tabs{scrollbar-width:none;margin:0 calc(-1 * var(--sp-3));padding:0 var(--sp-3);flex-wrap:nowrap;overflow-x:auto}.search-tabs::-webkit-scrollbar{display:none}.search-tab{flex-shrink:0}}.search-row{gap:var(--sp-3);grid-template-columns:1.1fr .9fr .9fr auto;align-items:stretch;display:grid}@media (max-width:960px){.search-row{grid-template-columns:1fr 1fr}.search-submit{grid-column:1/-1}}@media (max-width:520px){.search-row{grid-template-columns:1fr}}.search-field{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;display:flex;position:relative}.search-field label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.search-field input,.search-field select{font-weight:700;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:0}.flight-pair{flex:2 360px;min-width:0;display:flex;position:relative}.flight-pair>.search-field{flex:1 1 0;min-width:0}.flight-pair>.search-field:first-child{border-start-end-radius:0;border-end-end-radius:0}.flight-pair>.search-field:last-child{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.flight-pair-swap{z-index:2;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-pair-swap svg{width:14px;height:14px}.search-submit{aspect-ratio:1;color:#075a46;background:#f8cd25;border-radius:50%;justify-content:center;place-self:center;align-items:center;height:100%;min-height:56px;padding:0;display:inline-flex}.search-submit:hover{filter:brightness(.92)}.search-submit svg{width:22px;height:22px}@media (max-width:700px){.search-submit{box-shadow:0 0 0 3px #ffffffe6}}.destination-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:var(--sp-2);max-height:280px;animation:intro-bounce .22s var(--ease-spring) both;z-index:55;overflow-y:auto}.destination-option{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);text-align:right;width:100%;color:var(--ink-2);padding:9px 10px;display:flex}.destination-option.is-active{background:var(--surface-2)}.destination-option .destination-name{color:var(--ink);font-weight:700}.destination-option .destination-province{font-size:var(--fs-xs);color:var(--ink-3);margin-inline-start:auto}.destination-empty{padding:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-3);text-align:center}.destination-more{padding:var(--sp-2) 10px;font-size:var(--fs-xs);color:var(--ink-3);text-align:center}.section-head h2{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:900}.section-head p{color:var(--ink-2);font-size:var(--fs-sm);margin-top:4px}.search-empty-state{text-align:center;margin-top:var(--sp-5);padding:var(--sp-8) var(--sp-5);color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;display:flex}.search-empty-ico{color:var(--ink-3);margin-bottom:6px}.search-empty-state strong{font-size:var(--fs-md);color:var(--ink);font-weight:800}.search-empty-state span{font-size:var(--fs-sm);max-width:40ch}.search-loading{text-align:center;margin-top:var(--sp-5);padding:var(--sp-9) var(--sp-5) var(--sp-7);color:var(--ink-2);animation:intro-rise .6s var(--ease-out) both;flex-direction:column;align-items:center;gap:6px;display:flex}.sl-visual{width:112px;height:112px;margin-bottom:var(--sp-4);position:relative}.sl-ring{border:1.5px solid var(--accent);animation:sl-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.sl-ring-2{animation-delay:.6s}.sl-ring-3{animation-delay:1.2s}.sl-core{background:var(--surface-dark);color:var(--brand-ink);box-shadow:var(--shadow-pop);animation:sl-breathe 2.4s var(--ease-standard) infinite;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:28px}.sl-badge{background:var(--surface);width:30px;height:30px;color:var(--accent);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.sl-badge svg{width:15px;height:15px}.sl-badge-1{animation:3.1s ease-in-out infinite alternate afloat-plain;top:-6px;left:10px}.sl-badge-2{animation:2.6s ease-in-out .3s infinite alternate afloat-plain;bottom:-2px;right:-8px}.sl-badge-3{animation:3.4s ease-in-out .6s infinite alternate afloat-plain;bottom:10px;left:-10px}@keyframes sl-pulse{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}@keyframes sl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.search-loading strong{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:2px;font-weight:800;display:flex}.search-loading span:not(.sl-dots span):not(.sl-badge){font-size:var(--fs-sm);max-width:40ch}.sl-dots span{opacity:.25;font-weight:900;animation:1.4s ease-in-out infinite sl-dot-fade}.sl-dots span:nth-child(2){animation-delay:.2s}.sl-dots span:nth-child(3){animation-delay:.4s}@keyframes sl-dot-fade{0%,80%,to{opacity:.25}40%{opacity:1}}.sl-progress{border-radius:var(--r-pill);background:var(--surface-2);width:200px;max-width:70vw;height:4px;margin-top:var(--sp-5);overflow:hidden}.sl-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--brand-ink));width:36%;height:100%;animation:sl-progress-slide 1.7s var(--ease-standard) infinite;display:block}@keyframes sl-progress-slide{0%{transform:translate(-140%)}to{transform:translate(370%)}}.sl-skel-card{border-radius:var(--r-lg);background:var(--surface-2);height:320px;animation:intro-bounce .55s var(--ease-out) both;animation-delay:calc(50ms + var(--i,0) * 70ms);position:relative;overflow:hidden}.sl-skel-card:after{content:"";animation:1.7s ease-in-out infinite sl-shimmer;animation-delay:calc(var(--i,0) * .12s);background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%) 0 0/200% 100%;position:absolute;inset:0}.sl-skel-body{z-index:2;padding:var(--sp-5);flex-direction:column;gap:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.sl-skel-line{border-radius:var(--r-pill);background:var(--surface-3);height:10px}.sl-skel-line-sm{width:38%;height:8px}.sl-skel-line-lg{width:78%;height:15px}.sl-skel-line-md{width:52%}@keyframes sl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dark-panel{background:var(--surface-dark);color:var(--ink-inverse);border-radius:var(--r-xl);padding:var(--sp-7) var(--sp-6)}@media (max-width:700px){.dark-panel{padding:var(--sp-5) var(--sp-4)}}.dark-panel .section-head h2{color:var(--ink-inverse)}.dark-panel .section-head p{color:var(--ink-inverse-2)}.highlight-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:820px){.highlight-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.highlight-grid{grid-template-columns:1fr}}.highlight-card{padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.highlight-ico{border-radius:var(--r-md);background:var(--surface-2);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.highlight-card h3{font-size:var(--fs-base);font-weight:800}.highlight-card p{font-size:var(--fs-sm);color:var(--ink-2)}.hotel-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:820px){.hotel-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.hotel-grid{grid-template-columns:1fr}}.hotel-card{border-radius:var(--r-lg);background:var(--surface-dark);height:320px;position:relative;overflow:hidden}.hotel-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-standard)}.hotel-card:hover img{transform:scale(1.06)}.hotel-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 15%,#00000026 35%,#0000008c 60%,#000000d9 100%);position:absolute;inset:0}.hotel-card .badge{top:var(--sp-3);right:var(--sp-3);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-inverse);border-radius:var(--r-pill);background:#fafaf924;border:1px solid #fafaf947;padding:5px 11px;font-size:11px;font-weight:700;position:absolute}.hotel-card .body{z-index:2;padding:var(--sp-5);position:absolute;bottom:0;left:0;right:0}.hotel-card .loc{color:var(--ink-inverse-2);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.hotel-card .name{font-size:var(--fs-lg);color:var(--ink-inverse);font-weight:900}.hotel-card .foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.hotel-card .rating{color:var(--star);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:700;display:flex}.hotel-card .rating b{color:var(--ink-inverse);font-weight:800}.hotel-card .price{font-size:var(--fs-xs);color:var(--ink-inverse-2)}.hotel-card .price b{color:var(--brand-ink);font-weight:800;font-size:var(--fs-sm)}.hotel-card.is-soon{background:linear-gradient(155deg,#4b4038 0%,#2c2622 60%),repeating-linear-gradient(45deg,#ffffff0a 0 2px,#0000 2px 10px);justify-content:center;align-items:center;display:flex}.hotel-card.is-soon .soon-body{z-index:2;text-align:center;color:var(--ink-inverse-2);padding:var(--sp-4);flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.hotel-card.is-soon .soon-body strong{color:var(--ink-inverse);font-weight:800;font-size:var(--fs-sm)}.hotel-card.is-soon .soon-body span{font-size:var(--fs-xs)}.trust-row{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.trust-chip{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);height:34px;font-size:var(--fs-xs);color:var(--ink-soft);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:flex}.room-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:820px){.room-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.room-grid{grid-template-columns:1fr}}.room-card{border-radius:var(--r-lg);background:var(--surface-dark);height:320px;position:relative;overflow:hidden}.room-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-standard)}.room-card:hover img{transform:scale(1.06)}.room-card:after{content:"";background:linear-gradient(#0000 28%,#0f0d0b2e 50%,#0f0d0bdb 100%);position:absolute;inset:0;opacity:1!important}.room-card .cap-badge{top:var(--sp-3);left:var(--sp-3);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-inverse);border-radius:var(--r-pill);background:#fafaf924;border:1px solid #fafaf947;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:flex;position:absolute}.room-card .body{z-index:2;padding:var(--sp-5);position:absolute;bottom:0;left:0;right:0}.room-card .name{font-size:var(--fs-lg);color:var(--ink-inverse);font-weight:900}.room-card .desc{font-size:var(--fs-xs);color:var(--ink-inverse-2);margin-top:6px;line-height:1.7}.room-facility-icons{margin-top:var(--sp-3);align-items:center;gap:6px;display:flex}.room-facility-icons span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:26px;height:26px;color:var(--ink-inverse);background:#fafaf924;border:1px solid #fafaf947;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.room-facility-icons .more{border-radius:var(--r-pill);width:auto;padding:0 8px;font-size:11px;font-weight:700}.room-card .badge{top:var(--sp-3);right:var(--sp-3);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-inverse);border-radius:var(--r-pill);background:#fafaf924;border:1px solid #fafaf947;padding:5px 11px;font-size:11px;font-weight:700;position:absolute}.room-card.is-unavailable{filter:grayscale();opacity:.55;cursor:not-allowed;pointer-events:none}.room-card.is-unavailable img{transition:none}.room-card.is-unavailable:hover img{transform:none}.room-card.is-unavailable .badge{background:#14110fb8}.dining-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.dining-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dining-grid{grid-template-columns:1fr}}.dining-card{border-radius:var(--r-lg);height:300px;position:relative;overflow:hidden}.dining-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease-standard)}.dining-card:hover img{transform:scale(1.05)}.dining-card:after{content:"";background:linear-gradient(#0000 28%,#0000001f 45%,#0009 72%,#000000eb 100%);position:absolute;inset:0;opacity:1!important}.dining-card .label{right:var(--sp-4);bottom:var(--sp-3);z-index:2;color:var(--ink-inverse);font-weight:800;font-size:var(--fs-base);position:absolute}.dining-card .tag{right:var(--sp-4);bottom:calc(var(--sp-3) + 24px);z-index:2;color:var(--ink-inverse-2);font-size:11px;font-weight:600;position:absolute}.dining-card .hours{left:var(--sp-3);top:var(--sp-3);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-inverse);border-radius:var(--r-pill);background:#fafaf924;border:1px solid #fafaf947;padding:4px 10px;font-size:10px;font-weight:700;position:absolute}.amenity-grid{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:820px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.amenity-grid{grid-template-columns:1fr}}.amenity-card{padding:0;position:relative;overflow:hidden}.amenity-thumb{height:240px}.amenity-thumb img{object-fit:cover;width:100%;height:100%}.amenity-card .tt{inset-inline:0;padding:var(--sp-6,32px) var(--sp-4) var(--sp-3);font-size:var(--fs-base);text-align:start;color:#fff;background:linear-gradient(#0000 0%,#0000008c 45%,#000000e6 100%);font-weight:800;position:absolute;bottom:0}.facility-grid{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(6,1fr);display:grid}@media (max-width:1024px){.facility-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:820px){.facility-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.facility-grid{grid-template-columns:1fr 1fr}}.facility-card{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3);text-align:center;flex-direction:column;display:flex}.facility-ico{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);justify-content:center;align-items:center;display:flex}.facility-card .tt{font-size:var(--fs-xs);font-weight:700;line-height:1.4}.review-summary-lux{gap:var(--sp-8);padding:var(--sp-7);margin-top:var(--sp-5);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (max-width:640px){.review-summary-lux{text-align:center;gap:var(--sp-5);grid-template-columns:1fr}}.rsl-score{flex-direction:column;align-items:center;gap:6px;display:flex}.rsl-num{letter-spacing:-.03em;color:var(--brand-ink);animation:digit-in .5s var(--ease-out) both;font-size:68px;font-weight:900;line-height:1}.rsl-score .stars{color:var(--brand-ink);margin-top:2px}.rsl-cnt{font-size:var(--fs-xs);color:var(--ink-inverse-2);margin-top:4px;font-weight:600}.rsl-bars{flex-direction:column;gap:11px;display:flex}.rsl-bar-row{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-inverse-2);display:flex}.rsl-bar-row .stars-label{flex-shrink:0;width:52px}.rsl-bar-track{border-radius:var(--r-pill);background:#fafaf91f;flex:1;height:6px;overflow:hidden}.rsl-bar-fill{background:var(--brand-ink);border-radius:var(--r-pill);height:100%}.rsl-bar-row .pct{text-align:left;flex-shrink:0;width:32px}.review-grid-lux{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.review-grid-lux{grid-template-columns:1fr}}.review-card-lux{padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.review-card-lux .quote-mark{top:2px;right:var(--sp-5);z-index:0;color:var(--surface-2);-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:88px;font-weight:900;line-height:1;position:absolute}.review-card-lux p{z-index:1;font-size:var(--fs-md);color:var(--ink);letter-spacing:-.005em;font-weight:500;line-height:1.95;position:relative}.rcl-foot{z-index:1;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);margin-top:auto;display:flex;position:relative}.rcl-avatar{color:#fff;width:40px;height:40px;font-weight:800;font-size:var(--fs-sm);background:linear-gradient(160deg,#e8a15c,#c9622f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 5px 12px -3px #c9622f73}.rcl-foot .name{font-weight:800;font-size:var(--fs-sm)}.rcl-foot .date{color:var(--ink-3);margin-top:1px;font-size:11px}.rcl-rec{background:var(--good-bg);width:28px;height:28px;color:var(--good);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.hotel-hero{gap:var(--sp-3);animation:intro-rise var(--t-slow) var(--ease-decel) 60ms both;flex-direction:column;display:flex}.hero-media{border-radius:var(--r-xl);height:440px;box-shadow:var(--shadow-pop);background:linear-gradient(155deg,#4b4038 0%,#2c2622 55%,#1c1917 100%);position:relative;overflow:hidden}@media (max-width:700px){.hero-media{height:320px}}.hero-media img{object-fit:cover;width:100%;height:100%;animation:intro-rise .6s var(--ease-out) both}.hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a080700 20%,#0a080759 48%,#0a0807b8 72%,#0a0807e6 100%);position:absolute;inset:0}.hero-badges{top:var(--sp-5);right:var(--sp-5);z-index:2;gap:var(--sp-2);flex-wrap:wrap;display:flex;position:absolute}.hero-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-inverse);font-size:var(--fs-xs);border-radius:var(--r-pill);background:#fafaf924;border:1px solid #fafaf94d;padding:7px 14px;font-weight:800}.hero-overlay{z-index:2;padding:var(--sp-6);position:absolute;bottom:0;left:0;right:0}.hero-eyebrow{font-size:var(--fs-sm);color:var(--ink-inverse);margin-top:var(--sp-3);text-shadow:0 1px 8px #000000b3;align-items:center;gap:6px;font-weight:700;display:flex}.hero-title{letter-spacing:-.02em;color:var(--ink-inverse);text-shadow:0 2px 16px #000000a6;font-size:54px;font-weight:900;line-height:1}@media (max-width:700px){.hero-title{font-size:36px}}.hero-tagline{font-size:var(--fs-md);color:var(--ink-inverse);letter-spacing:.01em;font-weight:800}.hero-meta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--ink-inverse);font-size:var(--fs-sm);text-shadow:0 1px 8px #000000b3;flex-wrap:wrap;font-weight:600;display:flex}.hero-meta .stars{color:var(--star)}.hero-meta .rating-num{color:var(--ink-inverse);font-weight:800}.hero-meta .dot-sep{background:var(--ink-inverse);opacity:.7}.booking-grid{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:1.35fr 1fr;align-items:start;display:grid}@media (max-width:840px){.booking-grid{grid-template-columns:minmax(0,1fr)}}.booking-grid>*{min-width:0}.booking-main{padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}@media (max-width:700px){.booking-main{padding:var(--sp-4)}}.room-preview{top:var(--sp-5);padding:0;position:sticky;overflow:hidden}.room-preview-img{height:220px;position:relative;overflow:hidden}.room-preview-img img{object-fit:cover;width:100%;height:100%;transition:opacity var(--t-med) var(--ease-standard)}.room-preview-price{left:var(--sp-4);bottom:var(--sp-4);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-inverse);font-size:var(--fs-xs);border-radius:var(--r-pill);background:#14110fb8;padding:6px 12px;font-weight:700;position:absolute}.slide-nav{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:30px;height:30px;color:var(--ink-inverse);transition:background var(--t-fast) var(--ease-standard);background:#14110f80;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-nav:hover{background:#14110fbf}.slide-nav.prev{left:var(--sp-3)}.slide-nav.next{right:var(--sp-3)}.slide-dots{top:var(--sp-3);z-index:3;gap:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.slide-dots span{cursor:pointer;width:6px;height:6px;transition:background var(--t-fast) var(--ease-standard), transform var(--t-fast) var(--ease-standard);background:#fafaf973;border-radius:50%}.slide-dots span.is-active{background:var(--ink-inverse);transform:scale(1.3)}.room-preview-body{padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.room-preview-title{font-size:var(--fs-md);font-weight:800;line-height:1.5}.room-spec-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.room-spec{flex-direction:column;gap:2px;display:flex}.room-spec .k{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.room-spec .v{font-size:var(--fs-sm);color:var(--ink);font-weight:800}.price-box{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.cal-trigger{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.cal-trigger:hover{border-color:var(--ink-3);color:var(--ink)}.cal-trigger .date-trigger-arrow{color:var(--ink-3);margin:0 3px}.price-off{background:var(--sale-bg);color:var(--sale);font-weight:800;font-size:var(--fs-sm);border-radius:var(--r-sm);flex-shrink:0;padding:4px 10px}.price-box-main{flex-direction:column;gap:2px;margin-inline-start:auto;display:flex}.price-label{color:var(--ink-3);font-size:var(--fs-xs)}.price-now{letter-spacing:-.02em;text-align:start;direction:ltr;font-size:32px;font-weight:900}.price-pernight,.price-now,.pb-row>span:last-child{direction:ltr;unicode-bidi:isolate}.price-box>.date-field,.price-box>.cal-price-field{width:100%}.price-box .cal-trigger{width:100%;font-size:var(--fs-sm);justify-content:center;padding:11px 14px}.price-now .u{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.price-pernight{color:var(--ink-3);font-size:11px;font-weight:600}.booking-form{gap:var(--sp-3);flex-direction:column;display:flex}.bf-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.bf-row{grid-template-columns:1fr}}.bf-field{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;display:flex}.bf-field[hidden]{display:none}.bf-field label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.bf-field input,.bf-field select{font-weight:700;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:0;padding:0}.bf-field.stepper{flex-direction:row;justify-content:space-between;align-items:center}.date-field{position:relative}.date-trigger{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:right;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.date-trigger-label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.date-trigger-value{font-size:var(--fs-sm);color:var(--ink);padding-inline-end:22px;font-weight:800}.date-trigger-arrow{color:var(--ink-3);margin:0 3px;font-weight:600}.date-trigger-ico{left:var(--sp-4);color:var(--ink-3);position:absolute;top:50%;transform:translateY(-50%)}.date-roundtrip{left:var(--sp-3);height:30px;font-size:var(--fs-xs);background:var(--accent);color:var(--accent-ink);z-index:1;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex;position:absolute;top:10px}.date-roundtrip .i-sm{width:14px;height:14px}.date-roundtrip.is-on{background:var(--surface-dark);color:var(--ink-inverse)}.date-field.is-open .date-trigger{border-color:var(--surface-dark)}.date-panel{z-index:60;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--sp-4);animation:intro-bounce .32s var(--ease-spring) both;position:absolute;top:calc(100% + 10px);right:0}.date-panel[hidden]{display:none}.range-panel{width:560px;max-height:calc(100vh - 90px);padding-top:44px;overflow:hidden auto}@media (min-width:901px){.range-panel{width:740px;padding:var(--sp-5) var(--sp-5) var(--sp-4);padding-top:48px}.dp-months{gap:var(--sp-7)}.dp-title{font-size:var(--fs-md);margin-bottom:var(--sp-4)}.dp-week{margin-bottom:10px}.dp-week span{font-size:var(--fs-xs)}.dp-day{width:44px;height:44px;font-size:17px}.dp-foot{margin-top:var(--sp-4);padding-top:var(--sp-4)}.dp-apply-btn{height:44px;font-size:var(--fs-base);padding:0 28px}}@media (max-width:900px){.range-panel{height:100dvh;max-height:none;padding:64px var(--sp-4) var(--sp-5);border-radius:0;overflow:hidden auto;width:100vw!important;position:fixed!important;inset:0!important}}.rc-close{display:none}@media (max-width:900px){.range-panel .rc-close{top:var(--sp-3);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}}.cal-mode-row{padding-top:var(--sp-3);justify-content:center;display:flex}.cal-mode{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.cal-mode button{font-size:var(--fs-xs);color:var(--ink-3);border-radius:999px;padding:4px 14px;font-weight:700}.cal-mode button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.rc-nav-prev,.rc-nav-next{top:var(--sp-3);position:absolute}.rc-nav-prev{right:var(--sp-3)}.rc-nav-next{left:var(--sp-3)}.dp-nav{background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);transition:background var(--t-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex}.dp-nav:hover{background:var(--line)}.dp-months{gap:var(--sp-5);display:flex}@media (max-width:900px){.dp-months{gap:var(--sp-4);flex-direction:column}}.dp-month{flex:1;min-width:0}.dp-title{font-weight:800;font-size:var(--fs-sm);color:var(--ink);letter-spacing:-.01em;text-align:center;margin-bottom:var(--sp-3);display:block}.dp-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.dp-week span{text-align:center;color:var(--ink-3);font-size:10px;font-weight:700}.dp-week span:last-child{color:var(--sale)}.dp-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.dp-cell{aspect-ratio:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.dp-cell.other-month{visibility:hidden}.dp-cell:not(.disabled):not(.other-month){cursor:pointer}.dp-cell.disabled{cursor:not-allowed}.dp-cell.in-range{background:color-mix(in srgb, var(--ink) 15%, var(--surface))}.dp-cell.outside:not(.in-range) .dp-day{color:var(--ink-3);opacity:.55}.dp-cell.outside.disabled .dp-day{opacity:.35}.dp-cell.range-start{border-top-right-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill)}.dp-cell.range-end{border-top-left-radius:var(--r-pill);border-bottom-left-radius:var(--r-pill)}.dp-day{width:30px;height:30px;font-size:var(--fs-sm);color:var(--ink-2);transition:background var(--t-fast) var(--ease-standard), color var(--t-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.dp-cell:not(.disabled):not(.other-month):not(.in-range) .dp-day:hover{background:var(--surface-2);color:var(--ink)}.dp-day.is-today{box-shadow:inset 0 0 0 1px var(--brand-ink);color:var(--ink)}.dp-day.is-selected{background:var(--ink);color:#fff;font-weight:900;box-shadow:0 2px 8px #0000004d}.dp-cell.is-holiday:not(.disabled) .dp-day.is-selected{color:#fff}.dp-cell.is-holiday:not(.disabled) .dp-day:not(.is-selected){color:var(--sale)}.dp-cell.disabled .dp-day{color:var(--line)}.dp-cell.has-price{aspect-ratio:auto;flex-direction:column;justify-content:flex-start;gap:3px;padding:4px 0 8px}.dp-price{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:800;line-height:1}.dp-price-unit{opacity:.75;font-size:7px;font-weight:600}.dp-price.is-loading{opacity:.4}.dp-cell.has-price.in-range .dp-price{color:var(--ink)}.dp-cell.has-price.disabled .dp-price{color:var(--surface-2)}.dp-price.price-low{color:var(--good)}.dp-price.price-mid{color:#b45309}.dp-price.price-high{color:var(--bad)}.dp-foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.dp-apply-btn{border-radius:var(--r-pill);background:var(--brand-ink);height:38px;color:var(--surface-dark-2);font-weight:800;font-size:var(--fs-sm);justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.dp-apply-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-controls{align-items:center;gap:var(--sp-2);display:flex}.stepper-controls button{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:flex}.stepper-controls .val{text-align:center;min-width:16px;font-weight:800}.guests-panel{width:300px;padding-top:var(--sp-4);max-height:70vh;overflow-y:auto}.guest-row{padding:var(--sp-2) 0;justify-content:space-between;align-items:center;display:flex}.guest-row+.guest-row{border-top:1px solid #fafaf91a}.guest-row-label{flex-direction:column;gap:2px;display:flex}.guest-row-label b{font-size:var(--fs-sm);font-weight:800}.guest-row-label span{color:var(--ink-inverse-2);font-size:11px}.guests-panel .stepper-controls button{color:var(--ink)}.guests-panel .stepper-controls button:disabled{opacity:.35;cursor:not-allowed}.room-group{border-radius:var(--r-md);padding:var(--sp-3);border:1px solid #fafaf91f}.room-group+.room-group{margin-top:var(--sp-3)}.room-group-head{margin-bottom:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.room-group-head b{font-size:var(--fs-sm);font-weight:800}.room-remove{color:var(--sale);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.add-room-btn{width:100%;height:48px;margin-top:var(--sp-4);border-radius:var(--r-md);border:1.5px solid var(--ink);background:var(--surface-2);color:var(--ink);font-size:var(--fs-base);justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.add-room-btn:not(:disabled):hover{background:var(--ink);color:var(--surface)}.add-room-btn:disabled{opacity:.35;cursor:not-allowed}.configurator{gap:var(--sp-4);flex-direction:column;display:flex}.cfg-group{gap:var(--sp-2);flex-direction:column;display:flex}.cfg-group[hidden]{display:none}.cfg-label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.cfg-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cfg-pill{border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;text-align:right;transition:background var(--t-fast) var(--ease-standard), border-color var(--t-fast) var(--ease-standard), transform var(--t-med) var(--ease-spring);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 16px;display:flex}.cfg-pill-name{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;font-weight:700;display:flex}.cfg-pill-name small{color:var(--ink-3);margin-inline-start:1px;font-size:10px;font-weight:600}.cfg-ico{width:16px;height:16px;color:var(--ink-2);transition:color var(--t-fast) var(--ease-standard);flex-shrink:0}.cfg-pill.is-active .cfg-ico{color:var(--brand-ink)}.cfg-pill-price{color:var(--ink);direction:ltr;unicode-bidi:isolate;align-self:flex-end;font-size:13px;font-weight:800}.cfg-pill-price.is-base{color:var(--ink-3);direction:rtl;font-size:11px;font-weight:600}.cfg-pill.is-active .cfg-pill-price.is-base{color:var(--ink-inverse-2)}.cfg-pill.is-active{background:var(--surface-dark);border-color:var(--surface-dark)}.cfg-pill.is-active .cfg-pill-name{color:var(--ink-inverse)}.cfg-pill.is-active .cfg-pill-name small{color:var(--ink-inverse-2)}.cfg-pill.is-active .cfg-pill-price{color:var(--brand-ink)}.cfg-note{font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);line-height:1.7}.cfg-pill-wrap{display:inline-flex;position:relative}.cfg-tip{background:var(--surface-dark);width:max-content;max-width:200px;color:var(--ink-inverse);text-align:center;border-radius:var(--r-sm);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none;z-index:40;transition:opacity var(--t-fast) var(--ease-standard), transform var(--t-fast) var(--ease-standard);padding:8px 12px;font-size:11px;font-weight:600;line-height:1.6;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(4px)}.cfg-tip:after{content:"";border:5px solid #0000;border-top-color:var(--surface-dark);position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (hover:hover){.cfg-pill-wrap:hover .cfg-tip,.cfg-pill-wrap:focus-within .cfg-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}.cfg-desc{display:none}.price-breakdown{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.pb-row{font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:center;display:flex}.pb-row[hidden]{display:none}.pb-row span:last-child{color:var(--ink);font-weight:700}.pb-total{padding-top:var(--sp-2);border-top:1px dashed var(--line)}.pb-total span{color:var(--ink);font-weight:700}.pb-faded{font-size:var(--fs-xs)}.pb-faded span{color:var(--ink-3)!important;font-weight:600!important}.pb-nights span:first-child{color:var(--ink);font-weight:700}.pb-nights span:last-child{font-size:var(--fs-base);font-weight:800}.pb-grand{padding-top:var(--sp-2);border-top:1px solid var(--line-soft)}.pb-grand span:first-child{color:var(--ink);font-weight:700}.pb-grand span:last-child{color:var(--accent);font-size:var(--fs-lg);font-weight:900}.buy-row{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.btn-primary{border-radius:var(--r-pill);background:var(--surface-dark);height:52px;color:var(--ink-inverse);font-weight:800;font-size:var(--fs-base);flex:1;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:0 26px;display:inline-flex}.btn-primary.added{background:var(--good)}.book-submit-bar{z-index:50;margin-inline:-24px;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);margin-bottom:-24px;padding:12px 24px;position:sticky;bottom:0}.book-submit-bar .btn-primary{width:100%;height:58px;font-size:17px}@media (max-width:640px){.book-submit-bar{bottom:var(--tabbar-h,76px);margin-inline:calc(-1 * var(--sp-4));padding:12px var(--sp-4);border-radius:0;margin-bottom:0;box-shadow:0 -6px 16px -10px #1c191733}}.btn-ghost{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:52px;color:var(--ink);font-weight:700;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.footer-lux{padding:var(--sp-7) var(--sp-6) var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-2);flex-direction:column;display:flex}@media (max-width:700px){.footer-lux{padding:var(--sp-5) var(--sp-4)}}.footer-lux-head .brand{align-items:center;gap:var(--sp-3);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.01em;display:flex}.footer-lux-head p{color:var(--ink-2);font-size:var(--fs-sm);max-width:52ch;margin-top:6px}.footer-contact-grid{gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:760px){.footer-contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-contact-grid{grid-template-columns:1fr}}.footer-contact-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-md);display:flex}.footer-contact-item .ico{background:var(--surface-2);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.footer-install{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;width:100%}.footer-contact-item .k{color:var(--ink-3);font-size:11px}.footer-contact-item .v{font-weight:700;font-size:var(--fs-sm)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;display:flex}.footer-bottom .links{gap:var(--sp-5);display:flex}.footer-bottom .links a{color:var(--ink-2);font-weight:600}.footer-bottom .enamad-seal{justify-content:center;align-items:center;width:72px;height:72px;font-size:0;display:flex;overflow:hidden}.footer-bottom .enamad-seal img{object-fit:contain;cursor:pointer;width:auto;max-width:100%;height:72px}.is-latin,.is-latin .dp-day{font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}.is-latin .cal-mode button,.is-latin .dp-apply-btn{font-family:YekanBakhFaNum,sans-serif}@keyframes pending-spin{to{transform:rotate(360deg)}}.pending-spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite pending-spin}.pending-overlay{z-index:5;border-radius:inherit;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000061;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.is-pending{pointer-events:auto;cursor:progress}.search-submit[aria-busy=true]{cursor:progress;opacity:.85}.search-submit .pending-spinner{border-width:2.5px;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.pending-spinner{animation-duration:1.6s}}.child-ages{gap:var(--sp-2);padding-top:var(--sp-2);margin-top:var(--sp-1);border-top:1px solid #fafaf91a;flex-direction:column;display:flex}.child-age{flex-direction:column;gap:4px;display:flex}.child-age-err{color:#ff8a7a;font-size:11px}.guests-panel .dp-apply-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.guests-panel{height:100dvh;max-height:none;padding:64px var(--sp-4) var(--sp-5);border-radius:0;overflow:hidden auto;width:100vw!important;position:fixed!important;inset:0!important}.guests-panel .rc-close{top:var(--sp-3);width:36px;height:36px;color:inherit;background:#fafaf924;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.guests-panel .dp-foot{bottom:calc(-1 * var(--sp-5));margin:var(--sp-4) calc(-1 * var(--sp-4)) calc(-1 * var(--sp-5));padding:12px var(--sp-4) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg, var(--surface) 72%, transparent);z-index:3;border-top:0;position:sticky}.guests-panel>div{flex-direction:column;min-height:100%;display:flex}.guests-panel .dp-foot{margin-top:auto}.guests-panel .dp-apply-btn{border-radius:var(--r-pill);width:100%;height:60px;font-size:17px;box-shadow:0 8px 24px #00000047}}.search-submit-label{display:none}@media (max-width:700px){.search-submit{aspect-ratio:auto;border-radius:var(--r-pill);width:100%;height:56px;box-shadow:none;gap:10px}.search-submit-label{font-size:var(--fs-base);font-weight:800;display:inline}}.home-hero-media{background:url(/art/travel-pattern.svg) top/160px 160px,#0b7a96}.home-hero-media:not(.home-hero-media--flight){background:url(/art/hotel-pattern.svg) top/220px 220px,#075a46}.home-hero-media--flight{background:url(/art/flight-pattern.svg) top/220px 220px,#0b7a96}.home-hero-eyebrow,.home-hero-title,.home-hero-sub{color:#fff}.home-hero-sub{opacity:.94}.art-banner{border-radius:var(--r-lg);background:url(/art/travel-hero.svg) center / cover no-repeat, var(--surface-dark);width:100%;height:clamp(120px,22vw,190px)}@media (max-width:640px){.topbar{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.topbar .brand{transform:translate(-50%,-50%)scale(.9)}.topbar-bar.is-scrolled .topbar{min-height:44px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.topbar-bar.is-scrolled .brand{transform:translateY(-50%)scale(.72)}.page{padding-top:var(--sp-2)}.home-hero{margin-inline:calc(-1 * var(--sp-5))}.home-hero-media{border-radius:0}.hotel-hero{margin-inline:calc(-1 * var(--sp-5))}.hero-media{border-radius:0}}.brand-logo-dark{display:none}@media (max-width:640px){.topbar-bar--hero{background:#075a46;width:100vw;margin-inline:calc(50% - 50vw)}.topbar-bar--hero.is-scrolled{box-shadow:0 6px 18px -10px #00000073}.topbar-bar--hero .brand-logo-light{display:none}.topbar-bar--hero .brand-logo-dark{display:block}.topbar-bar--hero~.page{padding-top:0}.form-sheet{box-shadow:none;border-inline:0;border-radius:0;margin-inline:calc(-1 * var(--sp-5))!important;max-width:none!important;padding:var(--sp-5) var(--sp-4)!important}}@media (max-width:700px){.search-submit{color:#075a46;background:#f8cd25}.search-submit:hover{filter:brightness(.96)}}.highlight-card{padding-bottom:96px;position:relative;overflow:hidden}.highlight-card>:not(.highlight-art){z-index:1;position:relative}.highlight-art{z-index:0;pointer-events:none;background:0 100%/contain no-repeat;width:124px;height:108px;position:absolute;bottom:0;left:0}@media (max-width:480px){.highlight-art{width:116px;height:100px}.highlight-card{padding-bottom:88px}}@media (max-width:640px){.topbar-bar--flight{background:#0b7a96}}.highlight-grid--flight .highlight-card{background:linear-gradient(#f3fbfd 0%,#fff 60%);border-color:#cfeaf0}.highlight-grid--flight .highlight-ico{color:#0b7a96;background:#d8f2f7}.highlight-grid--flight .highlight-card h3{color:#0a5b72}@media (min-width:701px){.home-hero-media{background-size:260px 260px}.home-hero-media:not(.home-hero-media--flight){background:linear-gradient(#075a46e0 0% 42%,#075a4600 78%) 50%/100% 100% no-repeat,url(/art/hotel-pattern.svg) top/260px 260px,#075a46}.home-hero-media--flight{background:linear-gradient(#0b7a96e0 0% 42%,#0b7a9600 78%) 50%/100% 100% no-repeat,url(/art/flight-pattern.svg) top/260px 260px,#0b7a96}}@media (max-width:700px){.home-hero-media:not(.home-hero-media--flight){background:linear-gradient(#075a4699,#075a4699) 50%/100% 100% no-repeat,url(/art/hotel-pattern.svg) top/220px 220px,#075a46}.home-hero-media--flight{background:linear-gradient(#0b7a9699,#0b7a9699) 50%/100% 100% no-repeat,url(/art/flight-pattern.svg) top/220px 220px,#0b7a96}}.home-hero-media .search-submit{color:#075a46;background:#f8cd25}.home-hero-media .search-submit:hover{filter:brightness(.96)}:where(.site-shell) a{transition:color .18s,opacity .18s}:where(.site-shell) a:not([class]):hover{opacity:.7}.btn-solid,.btn-primary,.btn-ghost,.icon-btn{transition:transform .15s,box-shadow .18s,background .18s,border-color .18s,filter .18s}.btn-solid:hover,.btn-primary:hover{filter:brightness(1.12);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn-ghost:hover,.icon-btn:hover{background:var(--surface-2);border-color:var(--ink-3);transform:translateY(-1px)}.btn-solid:active,.btn-primary:active,.btn-ghost:active,.icon-btn:active{transform:translateY(1px)}@media (min-width:641px){.topbar{flex-direction:row-reverse}}@media (max-width:640px){.topbar{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2);flex-direction:row-reverse}.topbar .brand,.topbar-bar.is-scrolled .brand{transition:none;position:static;transform:none}.topbar-bar.is-scrolled .topbar{min-height:56px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}}.sr-summary-wrap{margin-bottom:var(--sp-5)}.sr-summary{align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);width:100%;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;flex-wrap:wrap;justify-content:center;padding:10px 10px 10px 14px;display:flex}.sr-summary:hover,.sr-summary.is-open{border-color:var(--ink-3)}.sr-summary-item{align-items:center;gap:6px;font-weight:600;display:inline-flex}.sr-summary-item b{font-weight:800}.sr-summary-muted{color:var(--ink-3)}.sr-summary-sep{background:var(--line);width:1px;height:18px}.sr-summary-go{background:var(--ink);width:38px;height:38px;color:var(--ink-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.sr-summary-form{margin-top:var(--sp-3)}@media (max-width:640px){.sr-summary{border-radius:var(--r-lg);justify-content:flex-start}.sr-summary-sep{display:none}.sr-summary-go{margin-inline-start:0}}.sr-layout{gap:var(--sp-5);margin-top:var(--sp-4);grid-template-columns:280px 1fr;align-items:start;display:grid}.sr-filters{padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex;position:sticky;top:84px}.sr-filters-head{font-size:var(--fs-base);justify-content:space-between;align-items:center;display:flex}.sr-link{font-family:inherit;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.sr-filter-group{flex-direction:column;gap:8px;display:flex}.sr-filter-label{font-size:var(--fs-xs);color:var(--ink-3);font-weight:800}.sr-input{border-radius:var(--r-md);background:var(--surface-2);height:42px;color:var(--ink-3);align-items:center;gap:8px;padding:0 12px;display:flex}.sr-input input{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.sr-chips{flex-wrap:wrap;gap:8px;display:flex}.sr-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;align-items:center;gap:4px;padding:7px 12px;font-weight:700;display:inline-flex}.sr-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.sr-chip-count{opacity:.6;font-size:11px;font-weight:600}.sr-range{width:100%;accent-color:var(--ink)}.sr-range-labels{font-size:var(--fs-xs);color:var(--ink-3);justify-content:space-between;display:flex}.sr-range-labels b{color:var(--ink)}.sr-check{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.sr-check input{accent-color:var(--ink);width:16px;height:16px}.sr-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sr-filter-toggle{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:none}.sr-sorts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sr-sorts-label{color:var(--ink-3);margin-inline-end:4px;display:inline-flex}.sr-sort{border-radius:var(--r-pill);background:var(--surface-2);font-family:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;border:0;padding:8px 14px;font-weight:700}.sr-sort.is-on{background:var(--ink);color:var(--ink-inverse)}.sr-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.rooms-toggle{top:0;margin:0;position:absolute;inset-inline-end:0}#rooms{position:relative}#rooms .section-head h2{padding-inline-end:140px}.stay-chips{margin-top:var(--sp-2);flex-wrap:nowrap;gap:6px;display:flex}.stay-chip{background:var(--surface-2);color:var(--ink);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;padding:5px 12px;font-weight:700}@media (max-width:420px){.stay-chip{padding:4px 9px;font-size:11px}}.sr-count{color:var(--ink);font-weight:800}.nav-progress{top:0;z-index:9999;background:linear-gradient(90deg,var(--ink),#9a9a9a,var(--ink));transform-origin:100%;background-size:200% 100%;height:3px;animation:1.1s ease-in-out infinite nav-prog,1.1s linear infinite nav-slide;position:fixed;inset-inline:0}@keyframes nav-prog{0%{transform:scaleX(.05)}70%{transform:scaleX(.85)}to{transform:scaleX(.95)}}@keyframes nav-slide{to{background-position:-200% 0}}.sr-note{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3)}.sr-list{gap:var(--sp-4);flex-direction:column;display:flex}.sr-row{gap:var(--sp-4);padding:var(--sp-3);color:inherit;grid-template-columns:240px 1fr auto;align-items:stretch;display:grid}.sr-thumb{border-radius:var(--r-md);background:var(--surface-2);min-height:190px;position:relative;overflow:hidden}.sr-thumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sr-info{flex-direction:column;gap:8px;min-width:0;padding-block:6px;display:flex}.sr-name{color:var(--ink);margin:0;font-size:20px;font-weight:900}.sr-meta{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sr-stars{color:#f5a524;gap:1px;display:inline-flex}.sr-score{border-radius:var(--r-pill);background:var(--surface-2);padding:3px 10px;font-weight:600}.sr-addr{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:5px;display:flex}.sr-buy{border-inline-start:1px dashed var(--line);min-width:200px;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px;padding:8px 8px 8px 4px;padding-inline-start:var(--sp-4);display:flex}.sr-from{color:var(--ink-3);font-size:11px}.sr-strike{color:var(--ink-3);font-size:12px}.sr-price{color:var(--ink);font-size:20px;font-weight:900}.sr-price small{font-size:11px;font-weight:600}.sr-per{color:var(--ink-3);font-size:11px}.sr-cta{text-align:center;pointer-events:none;flex:none;justify-content:center;align-items:center;width:100%;height:46px;margin-top:8px;display:flex}@media (max-width:960px){.sr-layout{grid-template-columns:1fr}.sr-filters{display:none;position:static}.sr-filters.is-open{display:flex}.sr-filter-toggle{display:inline-flex}}@media (max-width:640px){.sr-row{grid-template-columns:1fr}.sr-thumb{min-height:180px}.sr-buy{border-inline-start:0;border-top:1px dashed var(--line);align-items:stretch;padding-inline-start:4px}}.hotel-topbar{flex-flow:row}.hotel-topbar .dot-logo{flex-shrink:0;align-items:center;display:inline-flex}.nav-pills a.is-cta{background:var(--surface-dark);color:var(--ink-inverse);font-weight:800}@media (max-width:640px){.hotel-topbar{min-height:60px;padding-top:var(--sp-3);padding-bottom:var(--sp-3);justify-content:space-between}.hotel-topbar .brand{font-size:var(--fs-base);transition:none;position:static;transform:none}.topbar-bar.is-scrolled .hotel-topbar{min-height:60px;padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.topbar-bar.is-scrolled .hotel-topbar .brand{left:auto;transform:none}}.other-dates-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.other-dates-field{flex:240px;min-width:0;display:flex}.other-dates-field>*{flex:1}.other-dates-field .date-field,.other-dates-field .cal-price-field,.other-dates-field .date-trigger{width:100%}.other-dates-go{border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:56px;min-width:56px;height:56px;padding:0;display:inline-flex}.dp-months-scroll{gap:var(--sp-6);flex-direction:column;display:flex}@media (max-width:900px){.range-panel .dp-nav{display:none}.range-panel .dp-foot{background:var(--surface);z-index:3;position:sticky;bottom:0}}.room-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.rm-tile a.btn-primary,.rm-tile button{z-index:2;position:relative}.room-card-link .pending-overlay{z-index:3}@media (max-width:640px){.room-head{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px!important}.room-thumb{aspect-ratio:16/10!important;width:100%!important}.room-info{width:100%}.room-info>div:last-child{flex-direction:column!important;align-items:stretch!important}.rm-tile .btn-primary:not(.rm-book){justify-content:center;align-items:center;width:100%;height:52px;font-size:16px;display:flex}.rm-plan-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 12px!important}}.cta-pulse{white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-weight:800;background:var(--sale)!important;color:#fff!important;display:inline-flex!important}.pulse-arrows{direction:ltr;display:inline-flex}.pulse-arrows svg{width:18px;height:18px;margin-inline:-4px;animation:1.2s ease-in-out infinite arrow-pulse}.pulse-arrows svg:nth-child(2){animation-delay:.2s}.pulse-arrows svg:nth-child(3){animation-delay:.4s}@keyframes arrow-pulse{0%,to{opacity:.25;transform:translate(0)}50%{opacity:1;transform:translate(-4px)}}@media (max-width:900px){.buy-row .cta-pulse,.cta-pulse{width:100%;height:56px;font-size:17px}}@media (prefers-reduced-motion:reduce){.pulse-arrows svg{opacity:1;animation:none}}.cfg-pill-note{color:var(--ink-3);margin-inline-start:6px;font-size:11px;font-weight:500}.cfg-pill.is-active .cfg-pill-note{color:var(--ink-inverse-2)}.rm-tile{color:var(--ink);background:#fff!important}.room-card-link .pending-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffc7}.room-card-link .pending-spinner{border-color:#1c191726;border-top-color:var(--ink)}.rm-tile a.btn-primary.rm-book{border-radius:50%;flex:none;justify-content:center;align-items:center;width:68px;min-width:68px;height:68px;padding:0;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #00000040}.rm-tile a.btn-primary.rm-book-fab{z-index:2;position:absolute;bottom:16px;left:16px}@media (max-width:640px){.rm-tile a.btn-primary.rm-book{width:64px;min-width:64px;height:64px}.rm-tile a.btn-primary.rm-book-fab{bottom:12px;left:12px}.rm-tile:has(.rm-book-fab) .room-info{padding-bottom:64px}.rm-plan-row .rm-book{align-self:flex-start}}.rm-has-buy .room-head{align-items:stretch!important;gap:0!important;padding:0!important}.rm-has-buy .room-thumb{min-height:200px;position:relative;aspect-ratio:auto!important;border-radius:0!important}.rm-has-buy .room-thumb img{position:absolute;inset:0}.rm-has-buy .room-info{padding:16px}@media (max-width:640px){.rm-has-buy .room-head{flex-direction:column!important}.rm-has-buy .room-thumb{min-height:0;aspect-ratio:16/10!important;width:100%!important}.rm-has-buy .room-info{gap:8px!important;padding:12px 14px 14px!important}.rm-details{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:4px 14px!important}.rm-details .rm-plan-name{flex-basis:100%}.rm-buy{justify-content:space-between;width:100%;flex-flow:row!important;align-items:center!important}.rm-tile a.btn-primary.rm-book-fab{position:static}.rm-tile:has(.rm-book-fab) .room-info{padding-bottom:14px!important}}@media (max-width:900px){.cfg-pill-wrap{flex-direction:column;max-width:100%}.cfg-tip{display:none!important}.cfg-desc{margin-top:var(--sp-2);font-size:var(--fs-xs);color:#1e3a5f;line-height:1.8;display:block}}@media (max-width:640px){.sr-summary{flex-wrap:nowrap;gap:10px;padding:8px 8px 8px 14px}.sr-summary-item{white-space:nowrap;min-width:0;font-size:13px}.sr-summary-city{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.sr-summary-dates{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sr-summary-guests{display:none}.sr-summary-sep{flex:none;display:inline-block!important}.sr-summary-go{flex:none;margin-inline-start:auto}}.sr-pending{margin-top:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;padding:14px;font-weight:700;display:flex}.sr-pending .pending-spinner{border-color:#1c191726;border-top-color:var(--ink);border-width:2.5px;width:20px;height:20px}.page:has(.sr-summary-wrap.is-pending) .sr-results-area{opacity:.35;pointer-events:none;transition:opacity .2s}@media (max-width:640px){.other-dates-row{flex-wrap:wrap}.other-dates-row>.other-dates-field:first-child{flex:100%}.other-dates-row>.other-dates-field:nth-child(2){flex:1 1 0;min-width:0}.other-dates-go{align-self:center}.other-dates-row.is-single{flex-wrap:nowrap;align-items:center}.other-dates-row.is-single>.other-dates-field:first-child{flex:1 1 0;min-width:0}.other-dates-row.is-folded{display:none}.other-dates-summary{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-weight:700;display:flex}.other-dates-summary-text{text-align:start;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}}.other-dates-summary{display:none}@media (max-width:640px){.other-dates-summary{display:flex}}.cta-pulse{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.cta-pulse .cta-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pulse-arrows{flex:none}.buy-row{min-width:0;max-width:100%}.cost-price{color:#7c3aed;white-space:nowrap;direction:ltr;justify-content:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.cost-price svg{flex:none}@media (max-width:640px){#rooms .booking-grid>.card{margin-inline:calc(-1 * var(--sp-5));border-radius:0}}@media (min-width:641px){.rm-buy{min-width:230px}.rm-price{direction:ltr;align-items:flex-start;text-align:left!important}.rm-tile a.btn-primary.rm-book{border-radius:var(--r-md);width:100%;min-width:0;height:54px;box-shadow:none;font-size:17px}.rm-tile a.btn-primary.rm-book-fab{position:static}}.cost-margin{border-radius:var(--r-pill);background:#7c3aed1f;width:fit-content;padding:1px 7px;font-weight:800}.stay-change{padding:var(--sp-4);gap:var(--sp-3);margin-top:var(--sp-4);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.stay-change-head{flex-direction:column;gap:2px;padding-inline-end:32px;display:flex;position:relative}.stay-change-head strong{font-size:var(--fs-base)}.stay-change-head span{font-size:var(--fs-xs);color:var(--ink-3)}.stay-change-x{top:0;background:var(--surface-2);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:0}.price-box-main{align-items:stretch}.price-box-main>.price-label,.price-box-main>.price-pernight{text-align:left}.price-box-main>.cost-price{align-self:flex-end}.cost-price.cost-margin{margin-left:0;margin-right:auto}@media (max-width:640px){.price-box-main{align-items:center;width:100%;margin-inline-start:0}.price-box-main>.price-label,.price-box-main>.price-now,.price-box-main>.price-pernight{text-align:center}.price-box-main>.price-pernight>span{margin:0;display:block}.price-box-main>.cost-price,.price-box-main>.cost-price.cost-margin{align-self:center;margin:0}.rm-price>.cost-price.cost-margin{align-self:flex-start;margin:0}}.sr-sort-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:none}.sr-list{position:relative}.sr-list.is-loading>.sr-row{opacity:.45;pointer-events:none;transition:opacity .15s}.sr-loading{z-index:2;margin:0 auto var(--sp-3);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);width:max-content;max-width:100%;box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--ink-2);justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-weight:700;display:flex;position:sticky;top:84px}.sr-loading .pending-spinner,.sr-more .pending-spinner{border-color:#1c191726;border-top-color:var(--ink);border-width:2.5px;width:18px;height:18px}.sr-more{min-height:56px;margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-3);justify-content:center;align-items:center;gap:10px;display:flex}.sr-error{margin:var(--sp-3) 0;border-radius:var(--r-md);color:#9b1c1c;font-size:var(--fs-sm);background:#fdecec;padding:12px 14px;font-weight:600}.sr-range-wait{font-size:var(--fs-xs);color:var(--ink-3)}.sr-sheet{z-index:200;background:var(--surface);animation:sr-sheet-in .2s var(--ease-decel,ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes sr-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sr-sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-md);display:flex}.sr-sheet-close{background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sr-sheet-action{text-align:end;min-width:40px}.sr-sheet-body{padding:var(--sp-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.sr-sheet-foot{padding:12px var(--sp-4) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.sr-sheet-apply{width:100%;height:52px;font-size:var(--fs-base);justify-content:center;align-items:center;font-weight:800;display:flex}.sr-sheet-list{flex-direction:column;display:flex}.sr-sheet-opt{justify-content:space-between;align-items:center;gap:var(--sp-3);border:0;border-bottom:1px solid var(--line);font-family:inherit;font-size:var(--fs-md);color:var(--ink-2);text-align:start;cursor:pointer;background:0 0;padding:18px 4px;font-weight:700;display:flex}.sr-sheet-opt.is-on{color:var(--ink);font-weight:900}.sr-sheet-filters{gap:var(--sp-5);flex-direction:column;display:flex}.sr-sheet-filters .sr-input{height:48px}@media (max-width:960px){.sr-sorts{display:none}.sr-sort-btn{display:inline-flex}.sr-toolbar{gap:var(--sp-2);flex-wrap:nowrap}.sr-loading{top:64px}}@media (min-width:961px){.sr-sheet{display:none}}.sr-note{align-items:center;gap:8px;display:flex}.sr-note .pending-spinner{border-color:#1c191726;border-top-color:var(--ink);border-width:2.5px;flex:none;width:16px;height:16px}.sr-cta-short{display:none}@media (max-width:640px){.sr-list{gap:var(--sp-3)}.sr-row{gap:0;padding:0;overflow:hidden}.sr-thumb{aspect-ratio:16/10;border-radius:0;min-height:0}.sr-info{gap:4px;padding:12px 14px 4px}.sr-name{font-size:18px}.sr-meta{gap:8px}.sr-addr{font-size:var(--fs-xs)}.sr-buy{border-top:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;column-gap:10px;min-width:0;margin:8px 14px 0;padding:10px 0 14px;display:grid}.sr-buy>*{grid-column:1}.sr-buy>.sr-cta{width:auto;height:44px;font-size:var(--fs-sm);white-space:nowrap;grid-area:1/2/span 4;margin:0;padding:0 14px}.sr-cta-full{display:none}.sr-cta-short{display:inline}.sr-from,.sr-per{font-size:11px}.sr-price{font-size:18px}.sr-from{display:none}.sr-buy{row-gap:1px;padding:8px 0 12px}.sr-buy>.sr-cta{height:42px;padding:0 12px;font-size:13px}.sr-per{white-space:normal;line-height:1.5}}@media (max-width:960px){.sr-toolbar{margin-bottom:var(--sp-3)}}.sr-waiting{padding:clamp(28px,6vw,56px) var(--sp-4);text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;display:flex}.sr-waiting strong{font-size:var(--fs-md);color:var(--ink)}.sr-waiting span:last-child{font-size:var(--fs-sm);color:var(--ink-3)}.sr-waiting .pending-spinner{border-color:#1c191726;border-top-color:var(--ink);border-width:3px;width:26px;height:26px}.sr-filters{padding:var(--sp-4) var(--sp-4) var(--sp-2);gap:0}.sr-filters-head{padding-bottom:var(--sp-3)}.sr-sec{padding:var(--sp-4) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.sr-filters-head+.sr-sec{border-top:1px solid var(--line)}.sr-sec-title{font-size:var(--fs-sm);color:var(--ink);margin-bottom:12px;font-weight:800;display:block}.sr-sec-title small{color:var(--ink-3);font-weight:600}.sr-sheet-filters{gap:0}.sr-sheet-filters .sr-sec:first-child{border-top:0;padding-top:0}.sr-opts{flex-direction:column;display:flex}.sr-opt{font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-weight:600;display:flex}.sr-opt input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex:none;margin:0}.sr-opt-label{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.sr-opt.is-on .sr-opt-label{color:var(--ink);font-weight:800}.sr-opt-num{font-size:15px;font-weight:800}.sr-opt-stars{color:#f5a524;gap:1px;margin-inline-start:2px;display:inline-flex}.sr-opt-count{color:var(--ink-3);flex:none;font-size:13px;font-weight:500}.sr-price{flex-direction:column;gap:6px;padding-top:2px;display:flex}.sr-hist{align-items:flex-end;gap:2px;height:56px;display:flex}.sr-hist i{background:#e7e4df;border-radius:2px 2px 0 0;flex:1;min-width:0;transition:background .15s}.sr-hist i.in{background:#b8b2aa}.sr-dual{height:26px;position:relative}.sr-dual-track{background:#e7e4df;border-radius:4px;height:4px;position:absolute;top:11px;left:0;right:0}.sr-dual-fill{background:var(--ink);border-radius:4px;position:absolute;top:0;bottom:0}.sr-dual input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:26px;margin:0;position:absolute;top:0;left:0}.sr-dual input[type=range]::-webkit-slider-runnable-track{background:0 0;height:26px}.sr-dual input[type=range]::-moz-range-track{background:0 0;height:26px}.sr-dual input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;border:2px solid var(--ink);cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;margin-top:2px;box-shadow:0 1px 4px #0003}.sr-dual input[type=range]::-moz-range-thumb{pointer-events:auto;border:2px solid var(--ink);cursor:grab;background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.sr-dual input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}.sr-price-labels{font-size:var(--fs-xs);color:var(--ink-2);justify-content:space-between;font-weight:700;display:flex}@media (max-width:640px){.sr-summary-wrap{margin-bottom:var(--sp-3)}.sr-head{margin-bottom:var(--sp-2);gap:var(--sp-2)}.sr-head h2{font-size:20px;line-height:1.3}.sr-head p{margin-top:2px;font-size:12px;line-height:1.5}.sr-layout{margin-top:0}.sr-sort-btn,.sr-filter-toggle{gap:5px;padding:6px 12px;font-size:13px}.sr-toolbar{margin-bottom:var(--sp-2)}}.hgm{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(110px,16vw,190px);display:grid;position:relative}.hgm__tile{cursor:pointer;border-radius:var(--r-md);background:#7f7f7f1f;border:0;padding:0;position:relative;overflow:hidden}.hgm__tile--big{grid-area:span 2/span 2}.hgm__tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.hgm__tile:hover img{transform:scale(1.04)}.hgm__more{color:#fff;background:#140c0880;place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.hgm__all{z-index:2;cursor:pointer;border-radius:var(--r-pill);color:#111;background:#ffffffeb;border:0;padding:9px 16px;font-size:13px;font-weight:800;position:absolute;inset-block-end:var(--sp-3);inset-inline-end:var(--sp-3);box-shadow:0 2px 12px #0003}@media (max-width:600px){.hgm{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.hgm__tile:nth-child(n+4){display:none}}.hgv{z-index:1000;color:#fff;background:#080808f0;flex-direction:column;display:flex;position:fixed;inset:0}.hgv__top{justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;display:flex}.hgv__top button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:40px;height:40px;font-size:18px}.hgv__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding-inline:56px;display:flex;position:relative}.hgv__stage img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:100%}.hgv__nav{cursor:pointer;color:#fff;background:#ffffff29;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.hgv__nav--next{inset-inline-end:8px}.hgv__nav--prev{inset-inline-start:8px}.hgv__strip{gap:8px;padding:12px 18px 18px;display:flex;overflow-x:auto}.hgv__strip button{cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;padding:0;overflow:hidden}.hgv__strip button.is-on{opacity:1;border-color:#fff}.hgv__strip img{object-fit:cover;width:76px;height:56px;display:block}@media (max-width:600px){.hgv__stage{padding-inline:8px}.hgv__nav{width:38px;height:38px}}
