@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800&family=Archivo:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--paper:#f5f0e6;--paper-2:#ede6d6;--paper-3:#e2d8c2;--ink:#1c1712;--ink-2:#6b5f4f;--line:rgba(28,23,18,.14);--line-soft:rgba(28,23,18,.08);--accent:#0d6e6d;--accent-ink:#f5f0e6;--terra:#b4552a;--on-media:#f5f0e6;--scrim:linear-gradient(180deg,rgba(16,12,7,.34),rgba(16,12,7,.06) 42%,rgba(16,12,7,.82));--fa:"Estedad","Vazirmatn",system-ui,sans-serif;--en:"Archivo",system-ui,sans-serif;--serif:"Fraunces",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--ui:var(--fa);--r:2px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 30px 60px -30px rgba(28,23,18,.35)}html[data-theme=dark]{--paper:#14100a;--paper-2:#1c160d;--paper-3:#251d11;--ink:#ece4d5;--ink-2:#a99d89;--line:hsla(39,38%,88%,.15);--line-soft:hsla(39,38%,88%,.08);--accent:#44aba5;--accent-ink:#0e0b07;--terra:#d67b4a;--on-media:#f5f0e6;--scrim:linear-gradient(180deg,rgba(8,6,4,.5),rgba(8,6,4,.12) 42%,rgba(8,6,4,.88));--shadow:0 30px 60px -30px rgba(0,0,0,.7)}html[lang=en]{--ui:var(--en)}html[lang=fa]{--ui:var(--fa)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ui);background:var(--paper);color:var(--ink);font-size:15.5px;line-height:1.9;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .45s var(--ease),color .45s var(--ease)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--paper-3);border:3px solid var(--paper-2);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}.container{width:min(1400px,94vw);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8.5rem)}.hairline{border:0;border-top:1px solid var(--line)}.overline{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:.8rem}.overline:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.overline .idx{color:var(--accent);letter-spacing:.1em}.display{font-weight:600;font-size:clamp(2.7rem,7.2vw,7rem);line-height:1.12;letter-spacing:-.01em}.display .serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}.display .accent{color:var(--accent)}html[lang=en] .display{font-weight:500;letter-spacing:-.02em}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.h-title{font-size:clamp(1.7rem,3.2vw,2.9rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.6rem;margin-bottom:clamp(2rem,4vw,3.4rem)}.section-head .side{-webkit-margin-start:auto;margin-inline-start:auto}.lead{color:var(--ink-2);max-width:56ch;font-size:1.02rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.6rem;font-weight:500;font-size:.95rem;line-height:1;border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:all .3s var(--ease);white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-accent,.btn-primary:hover{background:var(--accent);color:var(--accent-ink)}.btn-outline{border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-sm{padding:.6rem 1.05rem;font-size:.85rem}.btn-block{width:100%}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:500;color:var(--ink);transition:gap .3s var(--ease),color .3s}.arrow-link svg{width:16px;height:16px;transition:transform .3s var(--ease)}.arrow-link:hover{gap:.9rem;color:var(--accent)}html[dir=ltr] .arrow-link svg{transform:scaleX(-1)}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.head-inner{gap:2rem;height:74px}.brand,.head-inner{display:flex;align-items:center}.brand{gap:.8rem;flex-shrink:0}.brand-mark{width:38px;height:38px;color:var(--accent);flex-shrink:0}.brand-word{display:flex;flex-direction:column;line-height:1.15}.brand-word b{font-weight:700;font-size:1.18rem;letter-spacing:-.01em}.brand-word span{font-family:var(--mono);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2)}.nav{display:flex;gap:2.1rem;margin-inline:auto}.nav a{font-size:.93rem;color:var(--ink-2);position:relative;padding:.3rem 0;transition:color .3s}.nav a:after{content:"";position:absolute;inset-inline-start:0;bottom:-3px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:inline-start;transition:transform .35s var(--ease)}.nav a.active,.nav a:hover{color:var(--ink)}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}.head-tools{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.icon-btn{width:40px;height:40px;display:grid;border-radius:var(--r);color:var(--ink);transition:all .3s var(--ease)}.icon-btn:hover{background:var(--paper-2)}.icon-btn svg{width:19px;height:19px}.icon-btn.lang{font-family:var(--mono);font-size:11px;letter-spacing:.12em;font-weight:500}#themeIconSun{display:none}html[data-theme=dark] #themeIconSun{display:block}html[data-theme=dark] #themeIconMoon{display:none}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform}.hero-scrim{position:absolute;inset:0;background:var(--scrim)}.hero-grid{position:relative;z-index:2;width:100%;color:var(--on-media);padding-block:clamp(4rem,10vh,9rem) 0}.hero .overline{color:hsla(40,43%,93%,.72)}.hero .display{color:var(--on-media);max-width:13ch}.hero-latin{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.15rem,2.2vw,1.6rem);color:hsla(40,43%,93%,.8);margin-top:1.1rem;letter-spacing:.01em}.hero-sub{color:hsla(40,43%,93%,.85);max-width:54ch;margin-top:1.4rem;font-size:1.04rem}.searchbar{margin-top:clamp(2.4rem,5vh,4rem);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:stretch;box-shadow:var(--shadow)}.sb-field{padding:1.1rem 1.4rem;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.sb-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;margin-bottom:.35rem}.sb-field .val{font-weight:500;font-size:.98rem}.sb-field input{border:0;background:transparent;font-family:var(--ui);font-size:.95rem;color:var(--ink);width:100%;padding:0;outline:none}.sb-submit{padding:.7rem}.sb-submit .btn{height:100%;min-width:120px}.marquee{border-block:1px solid var(--line);overflow:hidden;padding:1.05rem 0}.marquee-track{display:flex;gap:3.2rem;width:max-content;animation:mq 36s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-size:.95rem;color:var(--ink-2);white-space:nowrap;display:inline-flex;align-items:center;gap:3.2rem}.marquee-track span:after{content:"✦";color:var(--terra);font-size:.7rem}@keyframes mq{to{transform:translateX(50%)}}html[dir=ltr] .marquee-track{animation-name:mq-ltr}@keyframes mq-ltr{to{transform:translateX(-50%)}}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.4rem;gap:1.4rem}.mosaic .feat,.mosaic .h-card,.mosaic .half,.mosaic .third,.mosaic .wide{grid-column:span 12}@media(min-width:760px){.mosaic .feat{grid-column:span 7}.mosaic .half{grid-column:span 5}.mosaic .third{grid-column:span 4}.mosaic .wide{grid-column:span 12}}.h-card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden;display:flex;flex-direction:column;transition:border-color .4s var(--ease),transform .4s var(--ease)}.h-card:hover{border-color:var(--ink)}.h-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10}.h-card.tall .h-media{aspect-ratio:4/3.4}.h-card.wide-card{flex-direction:row}.h-card.wide-card .h-media{aspect-ratio:auto;width:46%;flex-shrink:0}.h-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.h-card:hover .h-media img{transform:scale(1.045)}.h-badge{position:absolute;top:.9rem;inset-inline-start:.9rem;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.78rem;font-weight:500;padding:.3rem .7rem;border-radius:var(--r);display:inline-flex;align-items:center;gap:.4rem}.h-badge svg{width:13px;height:13px;color:var(--terra)}.h-body{padding:1.35rem 1.4rem 1.3rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1}.h-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.h-top h3{font-size:1.16rem;font-weight:600;letter-spacing:-.01em;line-height:1.4}.h-rate{font-family:var(--mono);font-size:.82rem;font-weight:500;border:1px solid var(--line);border-radius:var(--r);padding:.22rem .5rem;color:var(--ink);flex-shrink:0;display:inline-flex;gap:.3rem}.h-rate svg{width:11px;height:11px;color:var(--terra)}.h-area{color:var(--ink-2);font-size:.88rem;display:flex;align-items:center;gap:.5rem}.h-area svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.h-meter{display:flex;align-items:center;gap:.6rem;font-size:.84rem}.h-meter .m-label{color:var(--ink-2);white-space:nowrap}.h-meter .m-track{flex:1 1;height:3px;background:var(--line-soft);border-radius:2px;overflow:hidden;display:block}.h-meter .m-fill{display:block;height:100%;border-radius:2px;transform-origin:inline-start}.h-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-soft);padding-top:.9rem}.h-price{line-height:1.3}.h-price .from{font-size:.78rem;color:var(--ink-2)}.h-price b{font-family:var(--mono);font-weight:500;font-size:1.02rem;display:block}.h-price .rate-tag{font-size:.78rem;color:var(--ink-2)}.h-price .rate-tag.peak{color:#c2410c;font-weight:600}.h-price .h-peak-date{display:block;font-size:.68rem;color:#c2410c;margin-top:.1rem}.h-price small{font-size:.75rem;color:var(--ink-2)}.h-price .h-peak{display:block;font-size:.76rem;color:var(--ink-2);margin-top:.15rem}.h-price .h-peak b{display:inline;font-family:var(--mono);font-weight:600;font-size:.84rem;color:var(--terra)}.area-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:1.4rem;gap:1.4rem;align-items:center;padding:1.6rem .4rem;border-top:1px solid var(--line);transition:background .3s,padding .3s var(--ease)}.area-row:last-child{border-bottom:1px solid var(--line)}.area-row:hover{background:var(--paper-2);padding-inline:1.2rem}.area-row .idx{font-family:var(--mono);font-size:.8rem;color:var(--ink-2);letter-spacing:.1em}.area-row .nm{font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.01em}.area-row .nm small{font-size:.72rem;letter-spacing:.14em;display:block;margin-top:.15rem}.area-row .cnt,.area-row .nm small{font-family:var(--mono);color:var(--ink-2)}.area-row .cnt{font-size:.85rem;text-align:end}.area-row .go{color:var(--accent);width:20px;height:20px}.area-row-cta{background:color-mix(in srgb,var(--accent) 8%,transparent);border-top-color:var(--accent);margin-top:.4rem;border-radius:.8rem}.area-row-cta .idx{color:var(--accent);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent)}.area-row-cta .idx svg{width:20px;height:20px}.area-row-cta .nm b{color:var(--accent);font-weight:700;letter-spacing:-.005em}.area-row-cta:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.area-row-cta .go{color:var(--accent)}.band{background:var(--paper-3);border-block:1px solid var(--line)}.band .quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.6vw,3rem);line-height:1.4;max-width:22ch;color:var(--ink)}.band .quote .accent{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5rem;gap:2.5rem}@media(min-width:820px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-padding-start:1.4rem;padding-inline-start:1.4rem}.stat b{font-family:var(--mono);font-weight:500;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;display:block;line-height:1.1}.stat b em{font-style:normal;color:var(--accent)}.stat span{font-size:.85rem;color:var(--ink-2)}.j-grid{display:grid;grid-gap:1.4rem;gap:1.4rem}@media(min-width:820px){.j-grid{grid-template-columns:repeat(3,1fr)}}.j-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .4s}.j-card:hover{border-color:var(--ink)}.j-card .h-media{aspect-ratio:16/10}.j-card .j-body{padding:1.3rem 1.4rem 1.4rem}.j-card .j-cat{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.j-card h4{font-size:1.12rem;font-weight:600;line-height:1.5;margin:.5rem 0 .7rem}.j-card time{font-family:var(--mono);font-size:.78rem;color:var(--ink-2)}.cta-band{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:clamp(2.6rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cta-band .display{color:var(--paper);font-size:clamp(2rem,4.6vw,3.8rem)}.cta-band .btn-primary{background:var(--accent);color:var(--accent-ink)}.site-foot{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem)}.foot-top{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}@media(min-width:820px){.foot-top{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.foot-brand .brand-word b{font-size:1.6rem}.foot-brand p{color:var(--ink-2);max-width:34ch;margin-top:1rem;font-size:.92rem}.foot-col h5{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);margin-bottom:1.2rem}.foot-col a{display:block;color:var(--ink);font-size:.93rem;padding:.3rem 0;transition:color .3s}.foot-col a:hover{color:var(--accent)}.newsletter{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:1rem}.newsletter input{flex:1 1;background:transparent;border:0;padding:.85rem 1rem;outline:none;min-width:0}.newsletter .btn{border-radius:0}.foot-bottom{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.6rem;font-size:.82rem;color:var(--ink-2)}.foot-bottom .mono{font-family:var(--mono);letter-spacing:.1em}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(2.6rem,6vw,4.6rem)}.crumbs{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--ink-2);margin-bottom:1.2rem}.crumbs a:hover{color:var(--accent)}.crumbs .sep{opacity:.5;margin-inline:.5rem}.filterbar{position:-webkit-sticky;position:sticky;top:74px;z-index:40;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:.9rem 0}.filterbar .container{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.filterbar input,.filterbar select{background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:.5rem .9rem;font-size:.88rem;color:var(--ink);outline:none;cursor:pointer}.filterbar select:focus{border-color:var(--accent)}.filterbar .spacer{flex:1 1}.result-count{font-family:var(--mono);font-size:.8rem;color:var(--ink-2)}.h-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;padding-block:2.2rem 4rem}@media(min-width:700px){.h-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.h-grid{grid-template-columns:repeat(3,1fr)}}.detail-head{display:grid;grid-gap:2rem;gap:2rem;padding-block:1.5rem .4rem}@media(min-width:900px){.detail-head{grid-template-columns:1.5fr 1fr}}.gallery{display:grid;grid-template-columns:1.857fr 1fr;grid-gap:.6rem;gap:.6rem}.gallery .g-main{position:relative;overflow:hidden;border-radius:var(--r);grid-row:span 2;aspect-ratio:16/10;cursor:pointer}.gallery .g-side{display:grid;grid-template-rows:repeat(2,1fr);grid-gap:.6rem;gap:.6rem;min-width:0}.gallery .g-extra{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.6rem;gap:.6rem}.gallery .g-extra .g-thumb{aspect-ratio:16/10;height:auto}.gallery .g-thumb{position:relative;overflow:hidden;cursor:pointer;border:1px solid var(--line);border-radius:var(--r);min-height:0;background:#151515}.gallery img,.gallery video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.gallery .g-thumb:hover img{transform:scale(1.05)}.gallery .g-thumb.on{border-color:var(--gold)}.g-play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.g-play svg{width:30px;height:30px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}@media(max-width:700px){.gallery{grid-template-columns:1fr}.gallery .g-main{grid-row:auto;aspect-ratio:16/9}.gallery .g-side{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.gallery .g-side .g-thumb{height:80px}.gallery .g-extra{grid-template-columns:repeat(3,1fr)}}.detail-side{border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;position:-webkit-sticky;position:sticky;top:94px}.detail-side .price-line{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.2rem}.detail-side .price-line b{font-family:var(--mono);font-weight:500;font-size:1.5rem}.detail-side .price-line small{color:var(--ink-2)}.d-side-field{padding:.85rem 0;border-top:1px solid var(--line-soft)}.d-side-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.4rem}.d-side-field input,.d-side-field select{width:100%;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:.6rem .8rem;font-size:.92rem;outline:none}.d-side-field input:not(.jal-display):focus{border-color:var(--accent)}.d-side-field{position:relative;z-index:1}.d-side-field.jal-open{z-index:50}.d-side-field .jal-wrap{display:flex;align-items:center}.d-side-field .jal-display,.d-side-field .jal-wrap{border:0;padding:0;background:transparent;cursor:pointer}.d-side-field .jal-display{pointer-events:auto;flex:1 1;width:auto}.d-side-field .jal-btn{position:static;transform:none;pointer-events:auto;cursor:pointer}.jal-pop{z-index:600}.amen-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}@media(min-width:700px){.amen-grid{grid-template-columns:repeat(4,1fr)}}.amen{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .3s}.amen:hover{border-color:var(--accent)}.amen svg{width:22px;height:22px;color:var(--accent)}.amen span{font-size:.85rem;color:var(--ink-2)}.room-card{border:1px solid var(--line);border-radius:var(--r);display:grid;grid-gap:0;gap:0;overflow:hidden}@media(min-width:820px){.room-card{grid-template-columns:1.2fr 1fr;align-items:stretch}}.room-card .h-media{aspect-ratio:16/9;height:100%;max-height:280px}.room-card .rc-body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.room-card h4{font-size:1.2rem;font-weight:600}.room-card .rc-meta{color:var(--ink-2);font-size:.86rem;display:flex;gap:1rem;flex-wrap:wrap}.room-card .rc-meta span{display:inline-flex;align-items:center;gap:.35rem}.room-card .rc-meta svg{width:14px;height:14px;color:var(--accent)}.room-card .rc-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line-soft);padding-top:1rem}.room-card .rc-foot b{font-family:var(--mono);font-weight:500}.stepper{flex-wrap:wrap;margin:1.4rem 0 2.2rem}.step,.stepper{display:flex;align-items:center;gap:.6rem}.step{font-size:.88rem;color:var(--ink-2)}.step .n{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.78rem}.step.on{color:var(--ink)}.step.on .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.done .n{background:var(--ink);border-color:var(--ink);color:var(--paper)}.step .ln{width:44px;height:1px;background:var(--line)}.bk-grid{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:start;padding-bottom:5rem}@media(min-width:940px){.bk-grid{grid-template-columns:1.5fr 1fr}}.form-card{border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}.form-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1.4rem}.f-row{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media(min-width:620px){.f-row.two{grid-template-columns:1fr 1fr}}.f-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.4rem}.f-input,.f-select,.f-textarea{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem;font-size:.95rem;outline:none;transition:border-color .3s}.f-input:focus,.f-select:focus,.f-textarea:focus{border-color:var(--accent)}.f-textarea{resize:vertical;min-height:90px}.summary{border:1px solid var(--line);border-radius:var(--r);padding:1.7rem;position:-webkit-sticky;position:sticky;top:94px}.summary h4{font-size:1.05rem;font-weight:600;margin-bottom:1.2rem}.sum-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line-soft);font-size:.92rem}.sum-row .k{color:var(--ink-2)}.sum-row .v{font-family:var(--mono);font-size:.88rem}.sum-total{border-top:1px solid var(--line);margin-top:.6rem;padding-top:1rem;display:flex;justify-content:space-between;align-items:baseline}.sum-total b{font-family:var(--mono);font-weight:500;font-size:1.3rem}.sum-total b em{font-style:normal;color:var(--accent)}.success{text-align:center;padding:clamp(3rem,7vw,6rem) 1.5rem}.success .check{width:92px;height:92px;margin:0 auto 2rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.success .check svg{width:44px;height:44px}.success h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:600;margin-bottom:1rem}.success p{color:var(--ink-2);max-width:46ch;margin-inline:auto}.success .ref{font-family:var(--mono);font-size:1.05rem;letter-spacing:.08em;border:1px dashed var(--accent);border-radius:var(--r);display:inline-block;padding:.9rem 1.8rem;margin:1.6rem 0}.reveal{animation:revealIn .9s var(--ease) backwards}@keyframes revealIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.marquee-track,.reveal{animation:none}.hero-media img{transform:none}html{scroll-behavior:auto}}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;border:1px solid var(--line);border-radius:var(--r);padding:.35rem .75rem;color:var(--ink-2)}.chip svg{width:13px;height:13px;color:var(--accent)}.chip.hot{border-color:color-mix(in srgb,var(--terra) 40%,transparent)}.chip.hot,.chip.hot svg{color:var(--terra)}.hidden{display:none!important}.mono{font-family:var(--mono)}.muted{color:var(--ink-2)}.ta-c{text-align:center}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}@media(max-width:860px){.nav{display:none}.searchbar{grid-template-columns:1fr 1fr}.sb-field:nth-child(3){-webkit-border-start:none;border-inline-start:none}.sb-submit{grid-column:span 2}.sb-submit .btn{width:100%}.h-card.wide-card{flex-direction:column}.h-card.wide-card .h-media{width:100%;aspect-ratio:16/10}}.mosaic .eight{grid-column:span 12}@media(min-width:760px){.mosaic .eight{grid-column:span 8}}html[dir=ltr] .arrow-link svg{transform:none}html[dir=rtl] .arrow-link svg{transform:scaleX(-1)}:root{--paper:#f7f0e3;--paper-2:#f0e6d0;--paper-3:#e4d5b7;--ink:#241b0e;--ink-2:#7d6c52;--line:rgba(36,27,14,.16);--line-soft:rgba(36,27,14,.09);--accent:#1e7a70;--gold:#b07a28;--accent-ink:#f7f0e3;--terra:#be5a2b;--on-media:#f7f0e3;--scrim:linear-gradient(180deg,rgba(46,28,10,.42),rgba(46,28,10,.08) 45%,rgba(40,24,8,.84));--fa-display:"Markazi Text","Estedad",serif;--shadow:0 30px 60px -30px rgba(60,40,15,.4)}html[data-theme=dark]{--paper:#181209;--paper-2:#201811;--paper-3:#2c2012;--ink:#f2e9d5;--ink-2:#b7a88d;--line:hsla(41,53%,89%,.16);--line-soft:hsla(41,53%,89%,.09);--accent:#45b3a9;--gold:#d9a441;--accent-ink:#0f0b06;--terra:#df8a52;--on-media:#f7f0e3;--scrim:linear-gradient(180deg,rgba(10,7,4,.55),rgba(10,7,4,.15) 45%,rgba(10,7,4,.9));--shadow:0 30px 60px -30px rgba(0,0,0,.72)}html[lang=fa] .display{font-family:var(--fa-display);font-weight:500;line-height:1.22}html[lang=fa] .h-title{font-family:var(--fa-display);font-weight:500;line-height:1.32}html[lang=fa] .band .quote{font-family:var(--fa-display);font-weight:500;line-height:1.7}html[lang=fa] .brand-word b{font-weight:600;font-size:1.28rem}html[lang=fa] .brand-word b,html[lang=fa] .display .serif{font-family:var(--fa-display)}.btn-accent,.btn-primary:hover{background:var(--gold);color:#241b0e}.btn-accent:hover{background:var(--ink);color:var(--paper)}.cta-band .btn-primary{background:var(--gold);color:#241b0e}.cta-band .btn-primary:hover{background:var(--paper);color:var(--ink)}.arrow-link:hover,.display .accent,.overline .idx{color:var(--gold)}.band .quote .accent{color:var(--gold);font-style:normal}.stat b em{color:var(--gold)}.nav a:after{background:var(--gold)}.amen svg,.chip svg,.h-area svg,.j-card .j-cat{color:var(--gold)}.step.on .n{border-color:var(--gold)}.step.on .n,.success .check{background:var(--gold);color:#241b0e}.g-thumb.on,.success .ref{border-color:var(--gold)}:focus-visible{outline-color:var(--gold)}::selection{background:var(--gold);color:#241b0e}.h-meter .m-fill{background:var(--accent)}.h-media:after{background:linear-gradient(180deg,rgba(176,122,40,.07),rgba(120,80,30,.14))}.h-media:after,.hero-media:after{content:"";position:absolute;inset:0;mix-blend-mode:multiply;pointer-events:none}.hero-media:after{background:rgba(176,122,40,.1)}.gallery .g-main:after,.gallery .g-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(176,122,40,.06),rgba(120,80,30,.12));mix-blend-mode:multiply;pointer-events:none}.h-badge{z-index:1}.hero-media img{filter:saturate(.86) contrast(.98) brightness(.96)}.hero-scrim{background:linear-gradient(180deg,rgba(46,28,10,.4),rgba(46,28,10,.1) 42%,rgba(40,24,8,.88))}.hero.noimg{background:var(--paper);border-bottom:1px solid var(--line);min-height:auto}.hero.noimg .hero-media,.hero.noimg .hero-scrim{display:none}.hero.noimg .hero-grid{color:var(--ink);padding-block:clamp(2.5rem,7vh,5rem) 3.5rem}.hero.noimg .display{color:var(--ink)}.hero.noimg .hero-latin,.hero.noimg .hero-sub,.hero.noimg .overline{color:var(--ink-2)}.hero.noimg .searchbar{box-shadow:var(--shadow)}.m-icon{height:17px;width:auto;display:inline-block;filter:brightness(0)}html[data-theme=dark] .m-icon{filter:brightness(0) invert(1)}.foot-agency{border-top:1px solid var(--line);padding:1.5rem 0 1.2rem;display:flex;align-items:center;justify-content:center;gap:1.4rem;flex-wrap:wrap}.foot-agency p{color:var(--ink-2);font-size:.86rem;line-height:1.9}.foot-agency p b{color:var(--ink)}.foot-agency img{height:54px;width:auto;display:block}html[data-theme=dark] .foot-agency img{background:#fff;padding:6px 9px;border-radius:8px;height:66px}:root{--fa:"Vazirmatn",system-ui,sans-serif;--fa-display:"Vazirmatn",system-ui,sans-serif;--mono:"IBM Plex Mono","Vazirmatn",ui-monospace,monospace}html[lang=fa] .display{font-family:Vazirmatn;font-weight:700;line-height:1.25}html[lang=fa] .h-title{font-family:Vazirmatn;font-weight:600;line-height:1.35}html[lang=fa] .band .quote{font-family:Vazirmatn;font-style:normal;font-weight:600;line-height:1.8}html[lang=fa] .brand-word b{font-family:Vazirmatn;font-weight:700}html[lang=fa] .display .serif{font-family:Vazirmatn;font-style:normal}html[lang=fa] .overline{font-family:Vazirmatn;letter-spacing:0}html[lang=fa] .display{letter-spacing:0}.filterbar{top:86px}.detail-side,.summary{top:106px}.searchbar{display:flex;flex-direction:column;gap:0;grid-template-columns:none;background:linear-gradient(180deg,#fffcf4,#f8f1e1);color:var(--ink);border:1px solid rgba(36,27,14,.16);border-top:3px solid var(--gold);border-radius:6px;box-shadow:0 46px 90px -38px rgba(48,30,10,.6),inset 0 0 0 1px hsla(0,0%,100%,.35);padding:1.15rem 1.3rem 1rem}html[data-theme=dark] .searchbar{background:linear-gradient(180deg,#241b0e,#191309)}.sb-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.9rem;margin-bottom:.95rem;border-bottom:1px solid var(--line-soft)}.sb-title{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;font-size:1.02rem;color:var(--ink)}.sb-title svg{width:19px;height:19px;color:var(--gold)}.sb-meta{display:flex;gap:.5rem;flex-wrap:wrap}.sb-chip{font-size:.8rem;color:var(--ink-2);background:hsla(0,0%,100%,.55);border:1px solid var(--line-soft);border-radius:2px;padding:.28rem .7rem;white-space:nowrap}html[data-theme=dark] .sb-chip{background:hsla(0,0%,100%,.05)}.sb-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.75fr;align-items:stretch}.sb-field{padding:.95rem 1.25rem;-webkit-border-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft)}.sb-field:first-child{-webkit-border-start:none;border-inline-start:none}.sb-field label{display:flex;align-items:center;gap:.45rem;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.5rem}html[lang=fa] .sb-field label{letter-spacing:0}.sb-field label:before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}.sb-date,.sb-select{width:100%;background:transparent;border:0;font-family:var(--ui);font-size:1.02rem;font-weight:600;color:var(--ink);outline:none;padding:0}.sb-select option{background:#fffcf4;color:var(--ink)}html[data-theme=dark] .sb-select option{background:#191309}.sb-date{font-size:.95rem;font-weight:500}.sg-stepper{display:flex;gap:.7rem;flex-wrap:wrap}.sg-item{display:flex;flex-direction:column;gap:.1rem;min-width:62px}.sg-item em{font-style:normal;font-size:.72rem;color:var(--ink-2)}.sg-ctrl{display:flex;align-items:center;gap:.4rem}.sg-btn{width:23px;height:23px;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;font-size:1.05rem;line-height:1;color:var(--ink);transition:.2s}.sg-btn:hover{border-color:var(--gold);color:var(--gold)}.sg-ctrl b{font-weight:600;min-width:16px;text-align:center;font-size:.95rem}.sb-foot{align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-soft)}.sb-chips,.sb-foot{display:flex;flex-wrap:wrap}.sb-chips{gap:.45rem}.sbt-chip{font-size:.83rem;border:1px solid var(--line);border-radius:2px;padding:.42rem .9rem;color:var(--ink-2);transition:.2s}.sbt-chip:hover{border-color:var(--ink);color:var(--ink)}.sbt-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sb-submit-btn{-webkit-margin-start:auto;margin-inline-start:auto}.sb-submit-btn svg{width:18px;height:18px}html[dir=ltr] .sb-submit-btn svg{transform:scaleX(-1)}.sb-note{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--ink-2);margin-top:.75rem}.sb-note svg{width:14px;height:14px;color:var(--gold);flex-shrink:0}@media(max-width:860px){.sb-grid{grid-template-columns:1fr 1fr}.sb-field{padding:.8rem .95rem}.sb-field,.sb-field:nth-child(2n){-webkit-border-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft)}.sb-field:nth-child(odd){-webkit-border-start:none;border-inline-start:none}.sb-guests{grid-column:span 2}.sb-submit-btn{width:100%;-webkit-margin-start:0;margin-inline-start:0}.sb-foot{flex-direction:column;align-items:stretch}}input[type=date]{color-scheme:light}html[data-theme=dark] input[type=date],html[data-theme=dark] select{color-scheme:dark}.searchbar input,.searchbar select{color:var(--ink)}.hero-v3{position:relative;min-height:88vh;display:flex;align-items:stretch;justify-content:flex-end;overflow:hidden;background:var(--ink)}.hero-v3 .hero-media{position:absolute;inset:0;z-index:0}.hero-v3 .hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.3) 40%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.45))}.hero-v3 .hero-content-row{position:relative;z-index:2;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;width:100%;height:100%;min-height:88vh;padding:clamp(2rem,6vh,5rem) clamp(1rem,4vw,3rem);gap:2rem}.hero-v3 .hero-slogan-side{position:absolute;top:clamp(3rem,12vh,6rem);left:50%;transform:translateX(-50%);z-index:2;text-align:center;color:var(--on-media);max-width:90vw;pointer-events:none}.hero-v3 .hero-slogan-side [data-lang-block]{display:none}html[lang=fa] .hero-v3 .hero-slogan-side [data-lang-block=fa]{display:block;text-align:right}html[lang=en] .hero-v3 .hero-slogan-side [data-lang-block=en]{display:block;text-align:left}.hero-v3 .hero-slogan-side .display{color:var(--on-media);font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.15;letter-spacing:-.01em;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.5);max-width:100%}.hero-v3 .hero-slogan-side .display .accent{color:var(--accent)}.hero-v3 .hero-side-panel{position:relative;z-index:3;width:clamp(300px,26vw,380px);flex-shrink:0;align-self:center}.hero-v3 .hero-side-panel,html[lang=en] .hero-v3 .hero-side-panel{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto}.searchbar-v3{display:flex!important;flex-direction:column;gap:0;grid-template-columns:none!important;padding:.25rem;border-radius:8px;background:hsla(0,0%,100%,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.45);box-shadow:0 30px 60px -25px rgba(0,0,0,.5);margin:0;position:relative}html[data-theme=dark] .searchbar-v3{background:rgba(36,27,14,.94);border:1px solid hsla(0,0%,100%,.08)}.searchbar-v3 .sb-field{-webkit-border-start:none!important;border-inline-start:none!important;border-bottom:1px solid var(--line-soft);padding:.85rem 1.1rem}.searchbar-v3 .sb-field:last-of-type{border-bottom:none}.searchbar-v3 .sb-field-date{padding:.6rem 1.1rem}.searchbar-v3 .sb-field-date label{font-size:9.5px;margin-bottom:.25rem}.searchbar-v3 .sb-field-date .sb-input-wrap{gap:.4rem}.searchbar-v3 .sb-field-date .sb-ico{width:15px;height:15px}.searchbar-v3 .sb-field-date .jal-display{font-size:.92rem;width:100%;padding-inline:0}.searchbar-v3 .sb-field-date .jal-btn{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;color:var(--accent)}.searchbar-v3 .sb-field-date .jal-wrap{width:100%}.searchbar-v3 .sb-select-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:transparent;border:0;cursor:pointer;padding:0;font-family:var(--ui);font-size:1rem;font-weight:600;color:var(--ink);text-align:start;min-width:0}html[lang=fa] .searchbar-v3 .sb-select-btn{font-family:Vazirmatn,system-ui,sans-serif}.searchbar-v3 .sb-select-btn span{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbar-v3 .sb-field-dest.is-open .sb-caret{transform:rotate(180deg)}.searchbar-v3 .area-popover{position:absolute;inset-inline-start:0;top:calc(100% + .35rem);right:0;max-height:340px;overflow-y:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 50px -15px rgba(0,0,0,.35);padding:.4rem;z-index:60;display:flex;flex-direction:column;gap:.1rem;min-width:240px}html[data-theme=dark] .searchbar-v3 .area-popover{background:#191309;border:1px solid hsla(0,0%,100%,.08)}.searchbar-v3 .area-popover[hidden]{display:none}.searchbar-v3 .area-opt{display:block;width:100%;text-align:start;background:transparent;border:0;cursor:pointer;padding:.55rem .8rem;border-radius:5px;font-family:var(--ui);font-size:.92rem;color:var(--ink);transition:.15s}html[lang=fa] .searchbar-v3 .area-opt{font-family:Vazirmatn,system-ui,sans-serif}.searchbar-v3 .area-opt:hover{background:rgba(0,0,0,.05)}html[data-theme=dark] .searchbar-v3 .area-opt:hover{background:hsla(0,0%,100%,.05)}.searchbar-v3 .area-opt.on{background:rgba(0,0,0,.07);color:var(--accent);font-weight:600}html[data-theme=dark] .searchbar-v3 .area-opt.on{background:hsla(0,0%,100%,.08)}.searchbar-v3 .sb-submit.sb-submit-full{width:auto!important;margin:.5rem!important;padding:.9rem 1rem!important;justify-content:center;font-size:1.05rem;font-weight:700;border-radius:6px}.searchbar-v3 .sb-quick-links{padding:.9rem 1.1rem 1rem;border-top:1px solid var(--line-soft);background:rgba(0,0,0,.02);border-radius:0 0 7px 7px}html[data-theme=dark] .searchbar-v3 .sb-quick-links{background:hsla(0,0%,100%,.03)}.searchbar-v3 .sb-ql-title{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.5rem;font-weight:600}html[lang=fa] .searchbar-v3 .sb-ql-title{letter-spacing:0}.searchbar-v3 .sb-ql-list{display:flex;flex-wrap:wrap;gap:.35rem}.searchbar-v3 .sb-ql{display:inline-block;padding:.3rem .7rem;font-size:.78rem;color:var(--ink-2);background:rgba(0,0,0,.04);border:1px solid var(--line-soft);border-radius:5px;text-decoration:none;transition:.2s;font-weight:500}html[data-theme=dark] .searchbar-v3 .sb-ql{background:hsla(0,0%,100%,.05)}.searchbar-v3 .sb-ql:hover{color:var(--accent);border-color:var(--accent);background:rgba(0,0,0,.06)}@media (max-width:768px){.hero-v3{min-height:auto}.hero-v3 .hero-content-row{flex-direction:column!important;align-items:stretch!important;min-height:auto;padding:clamp(2rem,6vh,3rem) 1rem 2rem;gap:1rem}.hero-v3 .hero-slogan-side{position:relative;top:auto;left:auto;transform:none;margin-top:clamp(2rem,5vh,3rem);margin-bottom:1rem;pointer-events:auto}html[lang=en] .hero-v3 .hero-slogan-side [data-lang-block=en],html[lang=fa] .hero-v3 .hero-slogan-side [data-lang-block=fa]{text-align:center}.hero-v3 .hero-slogan-side .display{font-size:clamp(2rem,7vw,2.8rem)}.hero-v3 .hero-side-panel{width:auto!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:0!important;margin-inline-end:0!important;align-self:stretch!important}}.searchbar-v2 .sb-field{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .95rem;-webkit-border-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft);position:relative;min-width:0}.searchbar-v2 .sb-field:first-child{-webkit-border-start:none;border-inline-start:none}.searchbar-v2 .sb-field label{display:flex;align-items:center;gap:.4rem;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:600}html[lang=fa] .searchbar-v2 .sb-field label{letter-spacing:0}.searchbar-v2 .sb-field label:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.searchbar-v2 .sb-input-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.searchbar-v2 .sb-ico{width:18px;height:18px;color:var(--accent);flex-shrink:0}.searchbar-v2 .jal-display,.searchbar-v2 .sb-select{width:100%;background:transparent;border:0;outline:none;font-family:var(--ui);font-size:1rem;font-weight:600;color:var(--ink);padding:0;min-width:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}html[lang=fa] .searchbar-v2 .jal-display,html[lang=fa] .searchbar-v2 .sb-select{font-family:Vazirmatn,system-ui,sans-serif}.searchbar-v2 .sb-select option{background:#fff;color:var(--ink)}html[data-theme=dark] .searchbar-v2 .sb-select option{background:#191309}.searchbar-v2 .sb-guests-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--ui);font-size:1rem;font-weight:600;color:var(--ink);text-align:start;width:100%;min-width:0}html[lang=fa] .searchbar-v2 .sb-guests-btn{font-family:Vazirmatn,system-ui,sans-serif}.searchbar-v2 .sb-guests-btn #sbSummary{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbar-v2 .sb-caret{width:16px;height:16px;color:var(--ink-2);transition:transform .2s ease;flex-shrink:0}.searchbar-v2 .sb-field-guests.is-open .sb-caret,.searchbar-v2 .sb-field-guests[aria-expanded=true] .sb-caret{transform:rotate(180deg)}.searchbar-v2 .sg-popover{position:absolute;inset-inline-start:0;top:calc(100% + .35rem);min-width:280px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 50px -15px rgba(0,0,0,.35);padding:.9rem;z-index:50;display:flex;flex-direction:column;gap:.7rem}html[data-theme=dark] .searchbar-v2 .sg-popover{background:#191309;border:1px solid hsla(0,0%,100%,.08)}.searchbar-v2 .sg-popover[hidden]{display:none}.searchbar-v2 .sg-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.searchbar-v2 .sg-item em{font-style:normal;font-size:.9rem;color:var(--ink)}.searchbar-v2 .sg-ctrl{display:flex;align-items:center;gap:.7rem}.searchbar-v2 .sg-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:1.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.2s}.searchbar-v2 .sg-btn:hover{border-color:var(--accent);color:var(--accent)}.searchbar-v2 .sg-btn:disabled{opacity:.35;cursor:not-allowed}.searchbar-v2 .sg-ctrl b{font-weight:600;min-width:20px;text-align:center;font-size:1rem}.searchbar-v2 .sg-done{align-self:flex-end;margin-top:.4rem;padding:.5rem 1.2rem;font-size:.88rem}.searchbar-v2 .sb-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;margin:.25rem;background:var(--accent);color:#fff;border:0;border-radius:6px;cursor:pointer;font-family:var(--ui);font-size:.98rem;font-weight:600;white-space:nowrap;transition:filter .2s ease,transform .15s ease}html[lang=fa] .searchbar-v2 .sb-submit{font-family:Vazirmatn,system-ui,sans-serif}.searchbar-v2 .sb-submit svg{width:20px;height:20px}.searchbar-v2 .sb-submit:hover{filter:brightness(1.08)}.searchbar-v2 .sb-submit:active{transform:scale(.97)}html[dir=ltr] .searchbar-v2 .sb-submit svg{transform:scaleX(-1)}.hot-dests{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3.5rem;margin-inline:clamp(0px,2vw,32px)}.hd-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;background:hsla(0,0%,100%,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.25);border-radius:99px;color:var(--on-media);font-size:.85rem;font-weight:500;text-decoration:none;transition:.2s ease}.hd-chip:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}.hd-chip svg{width:16px;height:16px;flex-shrink:0;opacity:.9}@media (max-width:1024px){.searchbar-v2{grid-template-columns:1fr 1fr 1fr}.searchbar-v2 .sb-field-guests{grid-column:span 2}.searchbar-v2 .sb-submit{grid-column:span 1;margin:0;padding:.8rem 1rem}}@media (max-width:768px){.searchbar-v2{grid-template-columns:1fr;border-radius:10px}.searchbar-v2 .sb-field{-webkit-border-start:none;border-inline-start:none;border-bottom:1px solid var(--line-soft);padding:.8rem 1rem}.searchbar-v2 .sb-submit{margin:.5rem;padding:1rem;font-size:1rem}.hot-dests{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;margin-inline:-1rem;padding-inline:1rem;-webkit-overflow-scrolling:touch}.hd-chip{flex-shrink:0}}.brand-logo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;line-height:1}.brand-logo{height:32px;width:auto;display:block;object-fit:contain}.foot-brand .brand-logo{height:40px}html[data-theme=dark] .brand-logo{background:#fff;padding:4px 8px;border-radius:6px;height:38px}html[data-theme=dark] .foot-brand .brand-logo{height:46px;padding:4px 8px}.brand-text{font-family:Vazirmatn,system-ui,sans-serif;font-size:10.5px;font-weight:600;color:var(--ink);white-space:nowrap;letter-spacing:.01em;text-align:start;max-width:100%;line-height:1.2}html[lang=en] .brand-text{font-family:var(--ui);letter-spacing:.02em;font-size:10.5px}.foot-brand .brand-text{font-size:11.5px}.head-inner{height:80px}.filterbar{top:80px}.detail-side,.summary{top:96px}html[data-theme=dark]{--paper:#0c1622;--paper-2:#122034;--paper-3:#1a2e44;--ink:#e9eff6;--ink-2:#8fa3b8;--line:rgba(233,239,246,.15);--line-soft:rgba(233,239,246,.08);--accent:#4fc1b7;--gold:#e3a93f;--accent-ink:#0c1622;--terra:#e08a57;--on-media:#e9eff6;--scrim:linear-gradient(180deg,rgba(4,10,18,.62),rgba(4,10,18,.16) 45%,rgba(3,8,14,.92));--shadow:0 30px 60px -30px rgba(0,0,0,.75)}html[data-theme=dark] .searchbar{background:linear-gradient(180deg,#13223a,#0c1622);border-top-color:var(--gold)}html[data-theme=dark] .sb-select option{background:#0c1622}html[data-theme=dark] .sb-chip{background:hsla(0,0%,100%,.06)}html[data-theme=blue]{--paper:#f2f6fb;--paper-2:#e7eef6;--paper-3:#d7e2ee;--ink:#0e1f2f;--ink-2:#57697b;--line:rgba(14,31,47,.15);--line-soft:rgba(14,31,47,.08);--accent:#187e8c;--gold:#a9711f;--accent-ink:#f2f6fb;--terra:#c06434;--on-media:#f2f6fb;--shadow:0 30px 60px -30px rgba(14,31,47,.35)}html[data-theme=blue] .searchbar{background:linear-gradient(180deg,#fff,#edf3fa);border-top-color:var(--gold)}html[data-theme=blue] .sb-chip{background:hsla(0,0%,100%,.7)}#themeIconBlue{display:none}html[data-theme=light] #themeIconSun{display:block}#mThemeIconMoon,#themeIconBlue,#themeIconMoon,html[data-theme=blue] #themeIconSun,html[data-theme=dark] #themeIconSun,html[data-theme=light] #themeIconMoon{display:none}html[data-theme=dark] #mThemeIconMoon{display:block}html[data-theme=dark] #mThemeIconSun{display:none}html[data-theme=blue]{--paper:#eaf0f8;--paper-2:#dce7f3;--paper-3:#c8d8ea;--ink:#0d1e31;--ink-2:#50677c;--line:rgba(13,30,49,.17);--line-soft:rgba(13,30,49,.1);--accent:#16798a;--shadow:0 30px 60px -30px rgba(13,30,49,.4)}html[data-theme=blue] .searchbar{background:linear-gradient(180deg,#fff,#e3edf8)}html[data-theme=blue] .sb-select option{background:#fff}.hero{overflow:visible}.hero-media{overflow:hidden}.sb-grid{grid-template-columns:1.25fr 1.15fr 1fr 1fr 1.7fr}.sb-select::placeholder{color:var(--ink-2);font-weight:400}.sg-stepper{gap:1.15rem}.sg-item{position:relative}.sg-item:not(:first-child):before{content:"";position:absolute;inset-inline-start:-.6rem;top:50%;transform:translateY(-50%);width:1px;height:17px;background:var(--line)}.jal{min-width:0}.jal-wrap{position:relative}.jal-display{width:100%;background:transparent;border:0;font-family:var(--ui);font-size:1.02rem;font-weight:600;color:var(--ink);outline:none;padding:0;cursor:pointer}.jal-display::placeholder{color:var(--ink-2);font-weight:400}.jal-btn{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;color:var(--gold)}.jal-btn svg{width:17px;height:17px}.jal-pop{position:absolute;top:calc(100% + 10px);inset-inline-start:-1.1rem;width:272px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);padding:.85rem;z-index:300}.jal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.jal-title{font-weight:700;font-size:.95rem}.jal-nav{width:27px;height:27px;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;font-size:1.15rem;line-height:1;color:var(--ink);transition:.2s}.jal-nav:hover{border-color:var(--gold);color:var(--gold)}.jal-wd{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;color:var(--ink-2);margin-bottom:.2rem}.jal-wd span{padding:.25rem 0}.jal-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.jal-day{aspect-ratio:1;display:grid;place-items:center;font-size:.85rem;border-radius:2px;cursor:pointer;color:var(--ink);font-family:var(--ui);transition:background .15s,color .15s}.jal-day:hover{background:var(--paper-3)}.jal-day.off{color:var(--ink-2);opacity:.35}.jal-day.today{outline:1px solid var(--accent)}.jal-day.sel{background:var(--gold);color:#241b0e;font-weight:700}.jal-bottom{display:flex;justify-content:space-between;margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--line-soft)}.jal-today{font-size:.8rem;color:var(--accent);font-weight:700}.jal-clear{font-size:.8rem;color:var(--ink-2)}.trustbar{border-block:1px solid var(--line);background:var(--paper-2);position:relative;z-index:1}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.1rem .6rem;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);font-size:.88rem;font-weight:500;color:var(--ink)}.trust-item:first-child{-webkit-border-start:none;border-inline-start:none}.trust-item svg{width:17px;height:17px;color:var(--gold);flex-shrink:0}@media(max-width:860px){.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(odd){-webkit-border-start:none;border-inline-start:none}.trust-item:nth-child(2n){-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.trust-item:nth-child(n+3){border-top:1px solid var(--line)}}#themeIconSun{display:none!important}html[data-theme=blue] #themeIconBlue{display:block}html[data-theme=blue] #themeIconMoon{display:none}html[data-theme=dark] #themeIconMoon{display:block}html[data-theme=dark] #themeIconBlue{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:.7rem}.section-head .side{-webkit-margin-start:0;margin-inline-start:0;margin-top:.2rem}.sg-stepper{gap:1.7rem}.sg-item:not(:first-child):before{height:34px;inset-inline-start:-.9rem}.sb-field{position:relative}.hotel-sugg{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:0;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);z-index:400;max-height:220px;overflow:auto}.hotel-sugg button{display:block;width:100%;text-align:start;padding:.6rem 1rem;font-size:.92rem;font-family:var(--ui);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer}.hotel-sugg button:hover{background:var(--paper-2)}.hotel-sugg button:last-child{border-bottom:0}.trust-badges{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.trust-badges img{height:60px;width:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;object-fit:contain}.foot-social{display:flex;gap:.6rem;margin-top:1.2rem}.foot-social a{width:38px;height:38px;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;color:var(--ink);transition:border-color .3s,color .3s}.foot-social a:hover{border-color:var(--gold);color:var(--gold)}.foot-social svg{width:19px;height:19px}.ltr{direction:ltr;unicode-bidi:embed}.foot-bottom{justify-content:space-between;gap:1.2rem}.d-side-field .jal-display{font-size:.95rem}@media(max-width:720px){.trust-badges{order:3;width:100%;justify-content:center}}.hero-grid>.display,.hero-grid>.hero-latin,.hero-grid>.hero-sub,.hero-grid>.overline{-webkit-padding-start:15px;padding-inline-start:15px}.cat-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;padding-block:2.2rem;grid-template-columns:1fr}@media(min-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.cat-grid{grid-template-columns:repeat(3,1fr)}}.cat-card{border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .3s}.cat-card:hover{border-color:var(--ink)}.cat-card h3{font-size:1.15rem;font-weight:600}.cat-card p{color:var(--ink-2);font-size:.9rem}.cat-card .arrow-link{margin-top:auto}.faq-item{border:1px solid var(--line);border-radius:var(--r);margin-bottom:.8rem;overflow:hidden}.faq-item summary{cursor:pointer;padding:1rem 1.3rem;font-weight:600;list-style:none;position:relative}.faq-item summary:after{content:"+";position:absolute;inset-inline-end:1.2rem;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--gold)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 1.3rem 1.2rem;color:var(--ink-2)}.prose p{color:var(--ink-2);margin-bottom:1rem;line-height:2}.article{max-width:820px}.article .j-cat{color:var(--gold)}.article-hero{margin:1.6rem 0 1rem;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.article-hero img{width:100%;aspect-ratio:16/8;object-fit:cover}.empty-note{color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--r);padding:2rem;text-align:center}.mag-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;padding-block:2rem}@media(min-width:820px){.mag-grid{grid-template-columns:repeat(3,1fr)}}.map-wrap{background:var(--paper-2)}.map-svg{width:100%;height:auto;display:block}.map-hotel{cursor:pointer}.map-hotel circle{transition:r .2s}.map-hotel:hover circle{r:10}.map-hotel .map-label{opacity:0;transition:opacity .2s;pointer-events:none}.map-hotel:hover .map-label{opacity:1}.map-shrine text{dominant-baseline:middle}.map-legend{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;padding:1rem;border-top:1px solid var(--line);font-size:.85rem}.map-legend span{display:inline-flex;align-items:center;gap:.5rem}.map-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.map-list{margin-top:1.2rem;border-top:1px solid var(--line)}.map-list,.map-list-item{display:flex;flex-direction:column}.map-list-item{align-items:flex-start;gap:.35rem;padding:.85rem .4rem;border-bottom:1px solid var(--line-soft);transition:background .25s}.map-list-item:hover{background:var(--paper-2)}.map-list-item .m-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.map-list-item .m-name{font-weight:600}.map-list-item .m-chip{font-size:.75rem;border:1px solid var(--line);border-radius:2px;padding:.15rem .55rem;color:var(--ink-2)}.map-list-item .m-dist{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem}.map-list-item .m-dist b{font-weight:600;color:var(--ink)}.map-list-item .m-shrine{display:inline-flex;width:17px;height:17px;color:var(--gold);flex-shrink:0}.map-list-item .m-shrine svg{width:100%;height:100%}.map-list-item .m-walk{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:.06rem .55rem}.map-list-item .m-walk svg{width:12px;height:12px}.map-list-item .m-area{color:var(--ink-2);font-size:.8rem}.occ-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:1fr;padding-block:2rem}@media(min-width:640px){.occ-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.occ-grid{grid-template-columns:repeat(3,1fr)}}.occ-card{border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .3s}.occ-card:hover{border-color:var(--ink)}.occ-period{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--gold)}.occ-card h3{font-size:1.15rem;font-weight:600;line-height:1.5}.occ-card p{color:var(--ink-2);font-size:.9rem}.occ-meters{display:flex;gap:1.4rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line-soft)}.occ-meter{font-size:.78rem;color:var(--ink-2);display:flex;flex-direction:column;gap:.3rem}.occ-meter b{font-weight:400}.dots{display:inline-flex;gap:3px}.dots i{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block}.dots i.on{background:var(--gold)}.occ-tip{display:flex;gap:.6rem;font-size:.84rem;color:var(--ink-2);background:var(--paper-2);border-radius:var(--r);padding:.7rem .9rem}.occ-tip svg{width:15px;height:15px;color:var(--gold);flex-shrink:0;margin-top:2px}.review-inline{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.review-inline .stars{color:var(--gold);font-weight:600}.review-summary{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.review-summary b{font-size:1.3rem;color:var(--gold)}.review-list{display:grid;grid-gap:1rem;gap:1rem}.review{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem}.review-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.review-head b{font-weight:600}.review .stars{color:var(--gold);font-size:.85rem;letter-spacing:.1em}.review p{color:var(--ink-2);font-size:.92rem;margin-bottom:.5rem}.review time{font-family:var(--mono);font-size:.75rem;color:var(--ink-2)}.review-form{margin-top:1.6rem;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}.review-form h4{font-size:1.08rem;font-weight:600;margin-bottom:1.2rem}.review-form form{margin-top:1rem}.h-rate{display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.2}.h-rate b{font-weight:500}.h-rate small{font-size:.68rem;color:var(--ink-2);font-weight:400}#themeIconBlue{display:none!important}html[data-theme=blue] #themeIconSun{display:block!important}html[data-theme=blue] #themeIconMoon{display:none!important}html[data-theme=dark] #themeIconMoon{display:block!important}html[data-theme=dark] #themeIconSun{display:none!important}.home-map-band{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid}@media(min-width:860px){.home-map-band{grid-template-columns:1.15fr 1fr;align-items:stretch}}.home-map-band .hmb-text{padding:clamp(1.6rem,3.5vw,2.6rem);display:flex;flex-direction:column;gap:.9rem}.home-map-band .hmb-visual{background:var(--paper-2);display:grid;place-items:center;padding:2rem;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.home-map-band .hmb-visual svg{width:100%;max-width:340px;height:auto}.occ-strip{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.occ-strip{grid-template-columns:repeat(3,1fr)}}.occ-mini{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem;transition:border-color .3s}.occ-mini:hover{border-color:var(--ink)}.occ-mini .period{font-family:var(--mono);font-size:.72rem;color:var(--gold);letter-spacing:.05em}.occ-mini h4{font-size:1.02rem;font-weight:600;line-height:1.5}.occ-mini .mini-meters{display:flex;gap:.9rem;font-size:.74rem;color:var(--ink-2);margin-top:.2rem}.occ-mini .mini-meters span{display:inline-flex;align-items:center;gap:.35rem}.rev-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media(min-width:760px){.rev-grid{grid-template-columns:repeat(3,1fr)}}.rev-mini{border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.6rem}.rev-mini .rev-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.rev-mini .stars{color:var(--gold);font-size:.82rem;letter-spacing:.08em;white-space:nowrap}.rev-mini p{color:var(--ink-2);font-size:.88rem}.rev-mini .rev-meta{font-family:var(--mono);font-size:.72rem;color:var(--ink-2);display:flex;justify-content:space-between;gap:.6rem}.leaflet-map{height:480px;width:100%;z-index:0}.map-wrap{isolation:isolate}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper-2);color:var(--ink-2);text-align:center;padding:2rem;z-index:5}.leaflet-container{font-family:var(--ui),sans-serif}.leaflet-popup-content-wrapper{background:var(--paper);color:var(--ink);border-radius:4px}.leaflet-popup-content{direction:rtl;font-family:var(--ui);line-height:1.9}.leaflet-popup-content a{color:var(--ink)}.leaflet-popup-tip{background:var(--paper)}.leaflet-container a.leaflet-popup-close-button{color:var(--ink-2)}.occ-card .occ-img{width:calc(100% + 3rem);margin:-1.5rem -1.5rem .7rem;aspect-ratio:16/8.5;border-radius:var(--r) var(--r) 0 0}.occ-mini .occ-img{width:100%;aspect-ratio:16/8.5;object-fit:cover;border-radius:var(--r);border:1px solid var(--line);margin-bottom:.2rem}.map-static{width:100%;height:auto;display:block}.map-wrap{overflow:hidden;border:1px solid var(--line);border-radius:var(--r)}.map-list-item .m-num{width:26px;height:26px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:600;flex-shrink:0}.hmb-visual{padding:1.2rem}.hmb-map-img{height:100%;max-height:320px;object-fit:cover}.hmb-visual{padding:1rem;background:var(--paper-2);display:flex;align-items:center}.hmb-map-img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:var(--r);border:1px solid var(--line);display:block}.support-fab{position:fixed;bottom:22px;inset-inline-start:22px;z-index:500;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.support-toggle{width:58px;height:58px;border-radius:50%;background:var(--gold);color:#241b0e;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(176,122,40,.6);position:relative;transition:transform .25s}.support-toggle:hover{transform:scale(1.06)}.support-toggle svg{width:26px;height:26px}.support-pulse{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(176,122,40,.5);animation:supportPulse 2.2s infinite}@keyframes supportPulse{0%{box-shadow:0 0 0 0 rgba(176,122,40,.45)}70%{box-shadow:0 0 0 18px rgba(176,122,40,0)}to{box-shadow:0 0 0 0 rgba(176,122,40,0)}}.support-pop{display:flex;flex-direction:column;gap:.35rem;width:270px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:.6rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:.25s}.support-pop.open{opacity:1;transform:none;pointer-events:auto}.support-head{padding:.5rem .6rem .6rem;border-bottom:1px solid var(--line-soft)}.support-head b{display:block;font-size:.95rem}.support-head small{color:var(--ink-2);font-size:.75rem}.support-line{display:flex;align-items:center;gap:.7rem;padding:.6rem;border-radius:4px;transition:background .2s}.support-line:hover{background:var(--paper-2)}.sp-ico{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);flex-shrink:0}.sp-ico svg{width:18px;height:18px}.sp-txt{display:flex;flex-direction:column;line-height:1.5}.sp-txt b{font-size:.9rem}.sp-txt small{color:var(--ink-2);font-size:.76rem}.voucher-main{padding-block:2rem 4rem;max-width:960px}.voucher-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem}.voucher{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}.voucher-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.6rem;border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap}.v-brand{display:flex;align-items:center;gap:.9rem}.v-brand .brand-logo-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;line-height:1}.v-brand .brand-logo{height:32px;width:auto;display:block;object-fit:contain;background:transparent!important;padding:0!important;border-radius:0}.v-brand .brand-text{font-family:Vazirmatn,system-ui,sans-serif;font-size:10.5px;font-weight:600;color:var(--ink);white-space:nowrap;text-align:start}html[lang=en] .v-brand .brand-text{font-family:var(--ui);letter-spacing:.02em;font-size:10.5px}.v-brand b{display:block;font-size:1.05rem}.v-brand small{color:var(--ink-2);font-size:.78rem}.v-code{text-align:end}.v-code small{display:block;color:var(--ink-2);font-size:.75rem;margin-bottom:.2rem}.v-code b{font-family:var(--mono);font-size:1.3rem;letter-spacing:.06em}.v-status{display:inline-block;font-size:.75rem;border-radius:2px;padding:.2rem .6rem;margin-top:.3rem}.s-pending{background:color-mix(in srgb,var(--gold) 22%,transparent);color:#8a5a12}.s-confirmed{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.voucher-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;padding:1rem 1.6rem;border-bottom:1px solid var(--line)}.v-cell{padding:.7rem .5rem;-webkit-border-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft)}.v-cell:first-child,.v-cell:nth-child(4n+1){-webkit-border-start:none;border-inline-start:none}.v-cell small{display:block;color:var(--ink-2);font-size:.74rem;margin-bottom:.2rem}.v-cell b{font-size:.92rem}.voucher-foot{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 1.6rem;flex-wrap:wrap}.v-note{color:var(--ink-2);font-size:.82rem;max-width:56ch}.v-note p{margin-bottom:.4rem}.v-total{text-align:end;line-height:1.3}.v-total small{display:block;color:var(--ink-2);font-size:.78rem}.v-total b{font-family:var(--mono);font-weight:500;font-size:1.5rem}.v-total em{font-style:normal;color:var(--accent);font-size:.9rem}.voucher-miss{text-align:center;padding:3rem 1rem}@media(max-width:700px){.voucher-grid{grid-template-columns:repeat(2,1fr)}.v-cell:nth-child(odd){-webkit-border-start:none;border-inline-start:none}}@media print{.no-print,.site-foot,.site-head,.support-fab{display:none!important}.voucher{border:1px solid #999}}.track-main{padding-block:2.6rem 4rem;max-width:860px}.track-form{border:1px solid var(--line);border-radius:6px;padding:1.5rem;margin-bottom:1.6rem}.track-miss{border:1px dashed var(--line);border-radius:6px;padding:1.2rem;color:var(--ink-2);margin-bottom:1.4rem}.track-result{border:1px solid var(--line);border-radius:6px;overflow:hidden}.track-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap}.track-head b{display:block;font-size:1.1rem}.track-head small{color:var(--ink-2);font-size:.82rem}.track-steps{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem}.tstep{display:flex;align-items:center;gap:1rem;opacity:.45}.tstep.done{opacity:1}.tstep.on .t-n{background:var(--gold);border-color:var(--gold);color:#241b0e}.t-n{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.85rem;flex-shrink:0}.tstep b{font-size:.95rem;display:block}.tstep small{color:var(--ink-2);font-size:.8rem}.track-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding:1rem 1.4rem;grid-gap:.5rem;gap:.5rem}.track-grid div{padding:.4rem;-webkit-border-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft)}.track-grid div:first-child{-webkit-border-start:none;border-inline-start:none}.track-grid small{display:block;color:var(--ink-2);font-size:.74rem}.track-grid b{font-size:.88rem}@media(max-width:700px){.track-grid{grid-template-columns:repeat(2,1fr)}}.map-zoom-hint{position:absolute;bottom:14px;inset-inline-start:14px;z-index:3;display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:4px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;color:var(--ink);box-shadow:var(--shadow)}.map-zoom-hint svg{width:16px;height:16px;color:var(--gold)}.map-wrap{position:relative}.map-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(10,12,16,.92);display:flex;flex-direction:column}.map-lightbox-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:#0d1420;color:#e9eff6}.map-lightbox-bar button{min-width:38px;height:34px;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;background:transparent;color:#e9eff6;font-size:1.05rem;cursor:pointer}.map-lightbox-bar button:hover{border-color:var(--gold);color:var(--gold)}.map-lightbox-bar span{font-family:var(--mono);font-size:.85rem;color:#9fb3c8;margin-inline:.3rem}.map-lightbox-bar .ml{-webkit-margin-start:auto;margin-inline-start:auto}.map-lightbox-view{flex:1 1;overflow:auto;cursor:-webkit-grab;cursor:grab;background:#0a0c10}.map-lightbox-view img{display:block;min-width:100%}.occ-card{overflow:hidden;padding:0 0 1.4rem}.occ-card .occ-img{width:100%;margin:0 0 .9rem;aspect-ratio:16/9;object-fit:cover;border-radius:0;border-bottom:1px solid var(--line)}.occ-card>:not(.occ-img){margin-left:1.4rem;margin-right:1.4rem}.occ-card .occ-period{margin-top:0}.occ-card h3{margin-top:.4rem}.occ-card p{margin-top:.3rem}.occ-card .occ-meters{margin-top:auto}.occ-card .occ-tip{margin-top:.4rem}.occ-mini .occ-img{aspect-ratio:16/9}.home-map-band{position:relative}.home-map-band>*{min-width:0}.hmb-text{position:relative;z-index:2}.filterbar .container{display:block;padding-block:.8rem}.filter-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.filter-row+.filter-row{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line-soft)}.chips-row{gap:.9rem 1.6rem}.chip-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chip-label{font-size:.75rem;color:var(--ink-2);font-weight:600;-webkit-margin-end:.2rem;margin-inline-end:.2rem}.f-chip{font-size:.82rem;border:1px solid var(--line);border-radius:2px;padding:.34rem .8rem;color:var(--ink-2);transition:.2s;white-space:nowrap}.f-chip:hover{border-color:var(--ink);color:var(--ink)}.f-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.view-toggle{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.vt-btn{width:38px;height:34px;display:grid;place-items:center;color:var(--ink-2);background:transparent;transition:.2s}.vt-btn+.vt-btn{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.vt-btn svg{width:17px;height:17px}.vt-btn.on{background:var(--ink);color:var(--paper)}.search-summary{font-size:.9rem;padding:1.2rem 0 .4rem;border-bottom:1px solid var(--line-soft);margin-bottom:1.4rem}.h-grid.h-list{grid-template-columns:1fr}.h-grid.h-list .h-card{flex-direction:row}.h-grid.h-list .h-media{width:44%;flex-shrink:0;aspect-ratio:16/10}@media(max-width:640px){.h-grid.h-list .h-card{flex-direction:column}.h-grid.h-list .h-media{width:100%}}.pagination{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;padding:2rem 0 3rem}.pg-btn{min-width:38px;height:38px;padding:0 .6rem;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.9rem;cursor:pointer;transition:.2s}.pg-btn:hover{border-color:var(--ink)}.pg-btn.on{background:var(--gold);border-color:var(--gold);color:#241b0e;font-weight:600}.pg-btn.disabled{opacity:.35;pointer-events:none}.empty-note{margin-bottom:3rem}.listing{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:1.8rem;gap:1.8rem;align-items:start;padding-block:1.4rem 0}.filters-side{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:1.25rem;max-height:calc(100vh - 120px);overflow:auto}.filters-side-head{padding-bottom:.8rem}.filters-side-head h3{font-size:1.05rem;font-weight:700}.f-clear{font-size:.78rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.f-clear:hover{color:var(--terra)}.f-section{display:flex;flex-direction:column;gap:.55rem}.f-section h4{font-size:.85rem;font-weight:700;color:var(--ink)}.f-section select{width:100%;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.55rem .8rem;font-size:.9rem;color:var(--ink);outline:none;cursor:pointer}.f-section select:focus{border-color:var(--accent)}.f-side-list{display:flex;flex-direction:column;gap:.4rem}.f-side-list .f-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:start;padding:.5rem .8rem;font-size:.88rem}.f-side-list .f-chip.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--ink)}.f-count{font-style:normal;font-family:var(--mono);font-size:.75rem;color:var(--ink-2);border:1px solid var(--line);border-radius:2px;padding:0 .4rem}.f-chip.on .f-count{color:var(--gold);border-color:var(--gold)}.f-chips{display:flex;flex-wrap:wrap;gap:.45rem}.f-chips .f-chip{font-size:.84rem;padding:.4rem .75rem}.listing-main{min-width:0}.listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.search-summary-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.search-summary{font-size:.92rem;color:var(--ink-2)}.listing-tools{display:flex;align-items:center;gap:.6rem}.listing-tools select{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.5rem .8rem;font-size:.88rem;color:var(--ink);outline:none;cursor:pointer}.listing-tools select:focus{border-color:var(--accent)}.listing .h-grid{grid-template-columns:repeat(2,1fr);padding-block:0 1.5rem}@media(max-width:920px){.listing{grid-template-columns:1fr}.filters-side{display:none;position:fixed;top:80px;right:0;bottom:0;width:min(410px,92vw);max-height:none;height:auto;margin:0;padding:1rem;border-radius:0;border-width:0 0 0 1px;z-index:110;overflow-y:auto;box-shadow:-12px 0 35px rgba(0,0,0,.18)}.filters-side.open{display:flex}.filters-close{display:block}.listing .h-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.filters-side{top:0;width:100%;border-left:0;box-shadow:none;padding:1rem 1rem 2rem}.listing .h-grid,.listing .h-grid.h-list{grid-template-columns:1fr}.listing-head{flex-direction:column;align-items:stretch}.listing-tools{justify-content:space-between}}.filters-side{top:96px;z-index:5;max-height:calc(100vh - 112px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.filters-side,.filters-side *{pointer-events:auto}.filters-side button,.filters-side select{cursor:pointer}.filters-side-actions{display:flex;align-items:center;gap:.75rem}.filters-close{border:0;font-size:1.65rem;line-height:1;padding:0 .15rem}.listing-main{position:relative;z-index:1}.listing .h-grid.h-list{grid-template-columns:1fr}.support-fab{pointer-events:none}.support-fab .support-pop.open,.support-fab .support-toggle{pointer-events:auto}.hero-scrim{pointer-events:none}.dist-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.7rem;gap:.7rem}@media(min-width:760px){.dist-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.dist-grid{grid-template-columns:repeat(5,1fr)}}.dist-item{border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;display:flex;align-items:center;gap:.8rem;transition:border-color .3s}.dist-item:hover{border-color:var(--accent)}.dist-ico{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.dist-ico svg{width:19px;height:19px}.dist-txt{display:flex;flex-direction:column;line-height:1.5}.dist-txt small{color:var(--ink-2);font-size:.76rem}.dist-txt b{font-size:.95rem;font-weight:600}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}@media(min-width:760px){.rules-grid{grid-template-columns:repeat(4,1fr)}}.rule-item{border:1px solid var(--line);border-radius:var(--r);padding:.9rem;display:flex;align-items:center;gap:.7rem;font-size:.86rem;color:var(--ink)}.rule-ico{width:34px;height:34px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;color:var(--gold);flex-shrink:0}.rule-ico svg{width:17px;height:17px}.mini-map{position:relative;display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.mini-map img{width:100%;max-height:320px;object-fit:cover;object-position:center 40%}.mini-map-cta{position:absolute;bottom:14px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:.5rem;background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:4px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;color:var(--ink);box-shadow:var(--shadow)}.mini-map-cta svg{width:15px;height:15px;color:var(--gold)}.area-intro{display:grid;grid-gap:1.4rem;gap:1.4rem;margin-top:1.6rem}@media(min-width:860px){.area-intro{grid-template-columns:1.15fr 1fr;align-items:stretch}}.area-hero-img{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.area-hero-img img{width:100%;height:100%;max-height:320px;object-fit:cover;display:block}.area-features{border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem}.area-features h2{margin:0}.area-feat-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.area-feat-list li{display:flex;align-items:center;gap:.7rem;font-size:.92rem;color:var(--ink)}.af-ico{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.af-ico svg{width:14px;height:14px}.area-intro .section-head{margin-bottom:.2rem}.h-badge.disc{inset-inline-start:auto;inset-inline-end:.9rem;background:var(--terra);color:#fff;font-weight:700}.h-card .h-media .h-badge.disc{top:auto;bottom:.9rem}.h-price del{color:var(--ink-2);text-decoration:line-through;font-size:.8rem;font-family:var(--mono);-webkit-margin-end:.35rem;margin-inline-end:.35rem}.chip.disc{color:var(--terra);border-color:color-mix(in srgb,var(--terra) 45%,transparent);font-weight:600}.price-line del{-webkit-margin-start:.4rem;margin-inline-start:.4rem}.disc-row{gap:.5rem}.disc-row .f-input{flex:1 1}.disc-msg{display:block;margin-top:.35rem;font-size:.78rem}.disc-msg.ok{color:var(--accent)}.disc-msg.bad{color:var(--terra)}.sum-row.disc .k,.sum-row.disc .v{color:var(--accent)}.section-head.flush{border-bottom:none;margin-bottom:1.4rem}.areas-grid{display:grid;grid-gap:1.4rem;gap:1.4rem;padding-block:2rem;grid-template-columns:1fr}@media(min-width:640px){.areas-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.areas-grid{grid-template-columns:repeat(3,1fr)}}.area-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s}.area-card:hover{border-color:var(--ink)}.area-card-img{position:relative}.area-card-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.area-card-count{position:absolute;top:.8rem;inset-inline-start:.8rem;background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:2px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;color:var(--ink)}.area-card-body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.area-card-body h3{font-size:1.05rem;font-weight:700}.area-card-body p{color:var(--ink-2);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.area-card-body .arrow-link{margin-top:auto}.v-logo-arsha{height:54px;width:auto;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;-webkit-margin-start:auto;margin-inline-start:auto;object-fit:contain}.voucher-foot-brand{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1.6rem;border-top:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap}.v-foot-info{display:flex;flex-direction:column;gap:.3rem}.v-foot-info p{margin:0}.v-foot-info b{color:var(--ink)}@media(max-width:640px){.v-logo-arsha{-webkit-margin-start:0;margin-inline-start:0}}.room-picker{border-top:1px solid var(--line-soft);margin-top:.6rem;padding-top:1rem;display:flex;flex-direction:column;gap:.8rem}.rp-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.95rem}.rp-head small{color:var(--ink-2);font-weight:400;font-size:.78rem}.rp-row{gap:.7rem;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:.7rem 0}.rp-row:last-child{border-bottom:none}.rp-info{flex:1 1;min-width:0}.rp-info b{display:block;font-size:.9rem}.rp-info small{display:flex;gap:.5rem;align-items:center;color:var(--ink-2);font-size:.74rem;flex-wrap:wrap}.rp-info .rp-disc{font-style:normal;color:var(--terra);font-weight:700}.rp-price{line-height:1.3}.rp-price del{color:var(--ink-2);font-size:.74rem;font-family:var(--mono)}.rp-price b{font-family:var(--mono);font-weight:500;font-size:.95rem}.rp-qty{display:flex;align-items:center;gap:.45rem}.rp-qty button{width:26px;height:26px;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;font-size:1.05rem;line-height:1;color:var(--ink);transition:.2s}.rp-qty button:hover{border-color:var(--gold);color:var(--gold)}.rp-qty b{min-width:18px;text-align:center;font-size:.95rem}.rp-extra{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px dashed var(--line);padding-top:.8rem;font-size:.86rem;color:var(--ink)}.rp-note{font-size:.76rem}.rp-total{padding-top:.9rem}.rp-total b{font-size:1.25rem}.rp-total em{font-size:.85rem}.room-card .h-media .h-badge.disc{inset-inline-start:auto;inset-inline-end:.9rem}.search-modal{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;align-items:flex-start;padding:74px 16px 24px;background:rgba(18,13,8,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s,visibility .28s}.search-modal.open{opacity:1;visibility:visible;pointer-events:auto}.search-modal-panel{width:min(920px,100%);background:var(--paper);border-radius:0 0 6px 6px;box-shadow:0 50px 100px -30px rgba(0,0,0,.6);overflow:hidden;max-height:calc(100vh - 110px);overflow:auto;transform:translateY(-24px);transition:transform .32s cubic-bezier(.22,1,.36,1)}.search-modal.open .search-modal-panel{transform:translateY(0)}.sm-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.3rem;border-bottom:1px solid var(--line);font-weight:700}.sm-close{width:32px;height:32px;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;color:var(--ink-2);font-size:1rem;transition:.2s}.sm-close:hover{border-color:var(--ink);color:var(--ink)}.search-modal .searchbar{box-shadow:none;border-radius:0;border:0;border-top:3px solid var(--gold)}.list-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.search-open-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer;transition:.2s}.search-open-btn:hover{border-color:var(--accent);color:var(--accent)}.search-open-btn svg{width:15px;height:15px;color:var(--accent)}.rp-guest-row{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink);position:relative}.rp-guest-row+.rp-guest-row:before{content:"";position:absolute;inset-inline-start:-.7rem;top:50%;transform:translateY(-50%);width:1px;height:22px;background:var(--line)}.search-overlay{position:fixed;inset:0;z-index:75;background:rgba(18,13,8,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.search-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.search-modal-center{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,5vh,3rem) clamp(1rem,5vw,2rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.search-modal-center.open{opacity:1;visibility:visible;pointer-events:auto}.search-modal-center .searchbar-v3{width:clamp(320px,30vw,420px);transform:scale(.96) translateY(8px);transition:transform .35s cubic-bezier(.22,1,.36,1)}.search-modal-center.open .searchbar-v3{transform:scale(1) translateY(0)}.search-modal-center .smc-close{position:absolute;top:clamp(1rem,5vh,2rem);inset-inline-end:clamp(1rem,5vw,2rem);width:40px;height:40px;background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.4);border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:.2s}.search-modal-center .smc-close:hover{background:#fff;transform:rotate(90deg)}.search-modal-center .smc-close svg{width:18px;height:18px}.rp-breakdown{display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--line-soft);padding-top:.85rem;margin-top:.4rem}.rp-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.86rem;color:var(--ink)}.menu-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:#e11d48;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,#e11d48 18%,transparent);animation:menu-dot-pulse 1.6s ease-in-out infinite}@keyframes menu-dot-pulse{0%,to{opacity:1}50%{opacity:.55}}.rp-line b{font-family:var(--mono);font-weight:500;font-size:.9rem;white-space:nowrap}.rp-line-group.extra,.rp-line.extra b,.rp-line.extra span{color:var(--accent)}.rp-line-group .rp-line-title{display:block;font-size:.84rem;font-weight:600;color:var(--accent)}.rp-line-group .rp-subline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.74rem;color:var(--accent-2,var(--ink-2));padding-top:.25rem;margin-top:.25rem;-webkit-padding-start:.7rem;padding-inline-start:.7rem}.rp-line-group .rp-subline b{font-family:var(--mono);font-weight:500;font-size:.8rem;white-space:nowrap}.rp-divider{border:0;margin:.55rem 0 .35rem}.rp-divider,.rp-nightsum{border-top:1px dashed var(--line-soft)}.rp-nightsum{display:flex;align-items:center;justify-content:space-between;padding-top:.55rem;font-weight:600;font-size:.9rem}.rp-nightsum b{font-family:var(--mono);font-weight:600}.rp-mult{justify-content:flex-end;font-size:.8rem}.rp-mult,.rp-tax{display:flex;align-items:center;color:var(--ink-2)}.rp-tax{justify-content:space-between;gap:.8rem;font-size:.86rem;padding-top:.45rem;border-top:1px dashed var(--line-soft);margin-top:.45rem}.rp-tax b{font-family:var(--mono);font-weight:500;font-size:.9rem;color:var(--ink)}.rp-total{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:.8rem;margin-top:.4rem}.rp-total b{font-family:var(--mono);font-weight:500;font-size:1.2rem}.rp-total em{font-style:normal;color:var(--accent);font-size:.82rem}.rp-soldtag{font-style:normal;color:var(--terra);font-weight:700}.rp-avail{font-style:normal;color:var(--accent);font-weight:500}.rp-row.soldout{opacity:.5}.rp-row.soldout,.rp-row.soldout .rp-qty{pointer-events:none}.rp-soldout{color:var(--terra);font-size:.88rem;line-height:1.9;border:1px dashed var(--line);border-radius:4px;padding:1rem;margin-top:.6rem}.btn.disabled{opacity:.45;pointer-events:none}.side-dates{display:flex;align-items:center;gap:1.3rem;border-top:1px solid var(--line-soft);padding:.7rem 0}.side-dates .d-side-field{flex:1 1;padding:0;border-top:0!important;position:relative;min-width:0}.side-dates .d-side-field+.d-side-field:before{content:"";position:absolute;inset-inline-start:-.7rem;top:50%;transform:translateY(-50%);width:1px;height:22px;background:var(--line)}.side-dates .jal-pop{inset-inline-start:0}.rp-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.rp-meta-line>span{color:var(--ink-2)}.rp-meta-line .rp-disc{color:var(--terra)}.rp-qty button:disabled{opacity:.35;pointer-events:none}.h-badge.sold{background:var(--ink-2);color:var(--paper)}.room-card.soldout .btn{opacity:.5;pointer-events:none}.rc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rc-disc,.rc-full{color:var(--terra);font-weight:600}.rc-price-col{display:flex;flex-direction:column;gap:.15rem}.rc-extra{font-size:.78rem;color:var(--ink-2);display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.rc-extra b{font-family:var(--mono);font-weight:500;color:var(--ink)}.rc-extra small{font-size:.7rem}.room-card.soldout{opacity:.5;pointer-events:none}.rp-guests{gap:4rem;padding-top:.8rem;border-top:1px solid var(--line-soft)}.rp-guest-col,.rp-guests{display:flex;align-items:center}.rp-guest-col{gap:.5rem;min-width:0;position:relative}.rp-guest-col em{font-style:normal;font-size:.84rem;font-weight:600;color:var(--ink)}.detail-left{min-width:0;display:flex;flex-direction:column}.hotel-title{margin-top:1.1rem}.detail-head{align-items:start}.hotel-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.hotel-rating{display:inline-flex;align-items:center;gap:.45rem;-webkit-margin-start:auto;margin-inline-start:auto}.hotel-rating .muted{font-size:.82rem}.hotel-stars{letter-spacing:.18em;-webkit-margin-end:.55rem;margin-inline-end:.55rem;font-size:.75em;vertical-align:.2em}.side-head span{font-weight:700;font-size:1.02rem}.side-dates{border-top:0!important}.compare-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem;margin:1.4rem 0}.compare-pick-item{position:relative;border:1px solid var(--line);border-radius:4px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;text-align:center;background:var(--paper);cursor:pointer;transition:border-color .2s}.compare-pick-item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:2px}.compare-pick-item span{font-size:.82rem;font-weight:600}.compare-pick-item i{position:absolute;top:.6rem;inset-inline-end:.6rem;width:22px;height:22px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-style:normal;font-size:.8rem;color:var(--ink)}.compare-pick-item.on,.compare-pick-item.on i{border-color:var(--accent)}.compare-pick-item.on i{background:var(--accent);color:var(--accent-ink)}.compare-table{overflow-x:auto;margin-top:1.4rem}.compare-table table{width:100%;border-collapse:collapse;min-width:560px}.compare-table td,.compare-table th{border:1px solid var(--line);padding:.7rem .9rem;text-align:center;font-size:.9rem}.compare-table thead th{background:var(--paper-2)}.compare-table thead th img{width:120px;height:76px;object-fit:cover;border-radius:2px;display:block;margin:0 auto .4rem}.compare-table thead th b{display:block;font-size:.92rem}.compare-table tbody td:first-child{font-weight:600;color:var(--ink-2);text-align:start}.compare-table .cmp-stars{color:var(--gold);letter-spacing:.15em}.cmp-yes{color:var(--accent);font-weight:700}.cmp-no{color:var(--ink-2);opacity:.4}.promo-section{margin:1.6rem 0 2.4rem}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.promo-code{border:1px dashed var(--gold);border-radius:4px;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:color-mix(in srgb,var(--gold) 6%,transparent)}.promo-code b{font-family:var(--mono);font-size:1.15rem;display:block}.promo-code span{color:var(--ink-2);font-size:.78rem}@media(max-width:640px){.promo-grid{grid-template-columns:1fr}}.notfound{padding-block:clamp(3rem,8vw,6rem);text-align:center}.nf-code{font-family:var(--mono);font-size:clamp(3rem,10vw,6rem);color:var(--gold);line-height:1}.nf-links{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}.sitemap-grid{display:grid;grid-template-columns:1fr;grid-gap:1.8rem;gap:1.8rem;padding-top:2rem}@media(min-width:640px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.sitemap-grid{grid-template-columns:repeat(3,1fr)}}.sm-group h2{margin-bottom:.8rem}.sm-group ul{list-style:none;display:flex;flex-direction:column;gap:.35rem}.sm-group li a{font-size:.9rem;color:var(--ink);transition:color .2s}.sm-group li a:hover{color:var(--accent)}.side-head span{font-size:1.18rem}.side-sub{margin:.7rem 0 .2rem}.side-sub span{font-weight:600;font-size:.95rem;color:var(--ink)}.hotel-stars{color:var(--gold);font-size:.55em;font-weight:500;-webkit-margin-start:.6rem;margin-inline-start:.6rem;white-space:nowrap}.hotel-rating .medal{width:17px;height:17px;color:var(--gold);flex-shrink:0}.side-head{padding-bottom:0;margin-bottom:0;border-bottom:0;display:flex;align-items:center;gap:.5rem}.side-arrow{width:17px;height:17px;color:var(--ink);flex-shrink:0}.hotel-stars{font-size:.5em;-webkit-margin-start:.8rem;margin-inline-start:.8rem}.rate-label{color:var(--ink-2);font-size:.85rem;-webkit-margin-end:.15rem;margin-inline-end:.15rem}.hotel-rating .stars{color:var(--gold);font-weight:600;font-size:.92rem}.side-arrow{width:auto;height:13px;opacity:.85}.hotel-stars{font-size:.45em;-webkit-margin-start:2rem;margin-inline-start:2rem;vertical-align:baseline;position:relative;top:.18em;letter-spacing:0}.hotel-address-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.hotel-address{display:flex;align-items:center;gap:.45rem;flex:1 1;min-width:0}.hotel-address svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}.map-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:#3b9fd8;border-bottom:1px solid #3b9fd8;padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s;white-space:nowrap;flex-shrink:0}.map-link svg{width:13px;height:13px;flex-shrink:0}.map-link:hover{color:#2b87b8;border-color:#2b87b8}body:has(.admin-shell) .support-fab{display:none}.admin-shell{display:flex;min-height:100vh;background:#f5f3ee;color:var(--ink)}.admin-side{width:262px;flex-shrink:0;background:#15181d;color:#d9d4ca;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:.7rem;padding:1.2rem 1.1rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.admin-brand img{width:38px;height:38px;object-fit:contain;background:#fff;border-radius:8px;padding:3px;flex-shrink:0}.admin-brand b{display:block;color:#fff;font-size:.95rem;line-height:1.2}.admin-brand small{color:#9aa0a8;font-size:.72rem}.admin-nav{flex:1 1;padding:1rem .7rem;display:flex;flex-direction:column;gap:.25rem;overflow:auto}.admin-nav .soon,.admin-nav a{display:flex;align-items:center;gap:.65rem;padding:.62rem .8rem;border-radius:8px;color:#c7c2b7;font-size:.9rem;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;text-decoration:none}.admin-nav svg{width:17px;height:17px;color:#8b93a0;flex-shrink:0}.admin-nav a:hover{color:#fff;background:hsla(0,0%,100%,.05)}.admin-nav a.on{color:#fff;background:hsla(0,0%,100%,.07);border-inline-start-color:var(--gold)}.admin-nav a.on svg{color:var(--gold)}.admin-nav .soon{opacity:.45;cursor:default}.admin-nav .soon em{font-style:normal;font-size:.68rem;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:.05rem .5rem;-webkit-margin-start:auto;margin-inline-start:auto}.admin-nav .admin-nav-download{margin-top:.35rem;border:1px dashed hsla(0,0%,100%,.18);color:#d9c98f}.admin-nav .admin-nav-download svg{color:var(--gold)}.admin-nav .admin-nav-download:hover{background:hsla(0,0%,100%,.05);color:#fff}.admin-nav .admin-nav-download span{-webkit-margin-start:auto;margin-inline-start:auto}.admin-side-foot{padding:1rem .9rem;border-top:1px solid hsla(0,0%,100%,.07);display:flex;flex-direction:column;gap:.6rem}.admin-side-user{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#c7c2b7}.admin-side-user .avatar{width:26px;height:26px;border-radius:50%;background:var(--gold);color:#241b0e;display:grid;place-items:center;font-weight:700;font-size:.8rem}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.6rem;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-topbar .admin-crumb{font-size:.85rem;color:var(--ink-2)}.admin-topbar-right{display:flex;align-items:center;gap:.8rem}.topbar-logout{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);cursor:pointer;transition:.15s}.topbar-logout:hover{color:#b33;border-color:#b33;background:#fdf1f1}.topbar-logout svg{width:17px;height:17px}.admin-user{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.admin-user .avatar{width:30px;height:30px;border-radius:50%;background:var(--gold);color:#241b0e;display:grid;place-items:center;font-weight:700}.admin-content{padding:1.6rem 2rem 3rem}.admin-head h1{font-size:1.5rem;margin-bottom:.3rem}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.4rem}.admin-card-num{font-size:1.9rem;font-weight:700;letter-spacing:-.5px}.admin-card-label{font-size:.9rem}.admin-panel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.admin-kv{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--line-soft);font-size:.88rem}.admin-kv:first-of-type{border-top:0}.admin-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem;-webkit-padding-start:0;padding-inline-start:0;margin-bottom:0}.admin-list li{font-size:.86rem;color:var(--ink-2);display:flex;gap:.5rem;align-items:baseline}.admin-list li:before{content:"•";color:var(--gold)}.btn-ghost{background:transparent;color:#c7c2b7;border:1px solid hsla(0,0%,100%,.25)}.btn-ghost:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.5)}.admin-login{min-height:100vh;display:grid;place-items:center;background:#f5f3ee;padding:1.5rem}.admin-login-card{width:100%;max-width:384px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:0 20px 60px hsla(0,0%,8%,.06)}.admin-login-card .brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.6rem;justify-content:center}.admin-login-card .brand img{width:44px;height:44px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px;padding:4px}.admin-login-card .brand b{display:block;line-height:1.2}.admin-login-card .brand small{color:var(--ink-2);font-size:.72rem}.admin-login-card h1{font-size:1.25rem;text-align:center}.admin-login-card .sub{text-align:center;font-size:.85rem;color:var(--ink-2);margin:.3rem 0 1.6rem}.admin-login-card .f-row,.admin-login-err{margin-bottom:1rem}.admin-login-err{background:#fdecec;color:#a33;border:1px solid #f3c6c6;border-radius:8px;padding:.6rem .8rem;font-size:.85rem}.admin-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-toolbar{display:flex;gap:.6rem;margin:1rem 0 1.2rem;max-width:520px}.admin-toolbar .f-input{flex:1 1}.hotel-search-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;overflow-y:auto;z-index:100}.hotel-search-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem 1rem;border:0;background:0 0;cursor:pointer;text-align:right;font-family:var(--ui);font-size:.88rem;color:var(--ink);transition:background .15s}.hotel-search-item:hover{background:#f5f2ec}.hotel-search-item.active{background:#eef7f6;color:var(--accent)}.hotel-search-item+.hotel-search-item{border-top:1px solid var(--line-soft)}.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:760px}.admin-table th{background:#faf8f3;color:var(--ink-2);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-align:right;padding:.7rem .9rem;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:.75rem .9rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfaf6}.admin-actions{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.admin-del{color:#b33}.admin-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1rem}.admin-form-sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.3rem 1.4rem}.admin-form-sec h3{font-size:1rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-soft)}.admin-grid{display:grid;grid-gap:1rem;gap:1rem}.admin-grid.three,.admin-grid.two{grid-template-columns:1fr}@media(min-width:720px){.admin-grid.two{grid-template-columns:1fr 1fr}.admin-grid.three{grid-template-columns:1fr 1fr 1fr}}.admin-form .f-row{margin-bottom:0}.admin-form hr{border:0;border-top:1px dashed var(--line);margin:2.8rem 0 2.4rem;clear:both}.admin-form hr.admin-hr,.admin-form hr:first-of-type{margin-top:2.8rem}.admin-form .expiry-field{margin-top:1rem;margin-bottom:.6rem}.admin-form .f-hint{min-height:18px;font-size:.72rem;color:var(--ink-2);margin-top:.25rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-form .f-hint b{color:var(--terra)}.admin-form .f-row.compact{display:flex;align-items:flex-end;gap:.6rem;margin-bottom:0}.admin-form .f-row.compact .f-label{margin:0;white-space:nowrap}.admin-form .f-row.compact .jal{flex:0 1 210px;min-width:0}.admin-form .f-row.compact .jal-display{font-size:.95rem}.admin-form .f-inline-note{font-size:.78rem;color:var(--accent);white-space:nowrap;padding-bottom:.5rem}.admin-form-actions{display:flex;justify-content:flex-end;gap:.7rem}.admin-ok{background:#ecf8ef;color:#1d7a3a;border:1px solid #c4e8cd;border-radius:8px;padding:.6rem .8rem;font-size:.88rem}.admin-list-row{display:flex;gap:.5rem;margin-bottom:.5rem}.admin-list-row .f-input{flex:1 1}.admin-checks{display:flex;flex-wrap:wrap;gap:.6rem}.admin-check{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:8px;padding:.5rem .8rem;font-size:.86rem;cursor:pointer;background:#fcfbf8}.admin-check input{accent-color:var(--gold)}.map-picker{margin-top:.6rem}.map-picker-box{overflow:hidden;cursor:crosshair}.map-picker-box img{width:100%;height:auto;display:block}.mp-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.mp-marker i{display:block;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 4px rgba(0,0,0,.35)}.mp-marker.shrine i{background:#2e8b57}.mp-marker.hotel i{background:#3a6ea5}.mp-marker.sel i{background:var(--gold);border:2px solid #fff}.mp-marker.sel:after{content:"";position:absolute;inset:-8px;border:2px solid var(--gold);border-radius:50%;opacity:.4}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);cursor:pointer;transition:.15s;text-decoration:none}.icon-btn svg{width:15px;height:15px}.icon-btn:hover{color:var(--ink);border-color:var(--ink)}.icon-btn.danger:hover{color:#b33;border-color:#b33;background:#fdf1f1}.btn-danger{background:#b3382c;color:#fff;border-color:#b3382c}.btn-danger:hover{background:#8f2b21;color:#fff;border-color:#8f2b21}.confirm-backdrop{position:fixed;inset:0;background:hsla(0,0%,8%,.45);display:grid;place-items:center;z-index:1000;padding:1rem}.confirm-box{background:#fff;border-radius:14px;max-width:380px;width:100%;padding:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.3);max-height:min(92vh,720px);overscroll-behavior:contain}.confirm-box h4{margin-bottom:.5rem}.confirm-box p{color:var(--ink-2);font-size:.9rem;line-height:1.8;margin:0}@media(max-width:560px){.confirm-backdrop{padding:.6rem}.confirm-box{max-height:calc(100dvh - 1.2rem);padding:1.05rem;border-radius:12px}}.confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.upload-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.7rem;gap:.7rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.8rem;gap:.8rem}.up-item{display:flex;flex-direction:column;gap:.35rem}.up-item .up-thumb{position:relative;aspect-ratio:16/10;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f3f1ec}.up-item.main .up-thumb{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 40%,transparent)}.up-thumb img{width:100%;height:100%;object-fit:cover;display:block}.up-main-badge{position:absolute;top:.4rem;inset-inline-start:.4rem;background:var(--gold);color:#241b0e;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.up-bar{display:flex;align-items:center;gap:.4rem}.up-check{width:26px;height:26px;border:1.5px solid var(--line);border-radius:50%;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:.15s}.up-check svg{width:14px;height:14px}.up-check.on{background:var(--gold);border-color:var(--gold);color:#241b0e}.up-remove{-webkit-margin-start:auto;margin-inline-start:auto;background:transparent;color:var(--ink-2);border:0;cursor:pointer;font-size:.85rem;padding:2px 4px}.up-remove:hover{color:#b33}.up-add{aspect-ratio:16/10;border:1.5px dashed var(--line);border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--ink-2);cursor:pointer;transition:.15s}.up-add:hover{border-color:var(--gold);color:var(--gold)}.up-add span{font-size:1.4rem;line-height:1}.up-add small{font-size:.7rem}.amen-add{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.amen-add .f-input{flex:1 1;min-width:130px}.map-picker-box{position:relative;border:1px solid var(--line);border-radius:12px;overflow:auto;max-height:560px;cursor:-webkit-grab;cursor:grab;background:#eee9df}.mp-stage{position:relative;line-height:0}.mp-stage img{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-controls{position:-webkit-sticky;position:sticky;top:.7rem;inset-inline-start:.7rem;display:inline-flex;gap:.35rem;z-index:5}.mp-controls button{width:30px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.1)}.area-select-row{display:flex;gap:.5rem;align-items:center}.area-select-row .f-select{flex:1 1}.area-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding:.7rem;border:1px dashed var(--line);border-radius:10px;background:#faf8f3}.area-inline .f-input{flex:1 1;min-width:120px}.map-live{height:460px;border-radius:12px;border:1px solid var(--line);overflow:hidden;z-index:0;background:#e8e4da}.map-live .leaflet-control-attribution{font-size:9px;background:hsla(0,0%,100%,.8)}.mp-pin-sel{display:block;width:18px;height:18px;background:var(--gold);border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.4)}.price-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.price-field{min-width:200px;flex:1 1;margin-bottom:0}.pv-after{display:flex;align-items:baseline;gap:.45rem;padding:.55rem .9rem;background:#f7f4ee;border:1px dashed var(--line);border-radius:10px;font-size:.88rem}.pv-after b{font-family:var(--mono);font-weight:600;color:var(--ink)}.pv-after del{font-size:.78rem}.pv-after em{font-style:normal;font-size:.75rem}.preview-backdrop{position:fixed;inset:0;background:hsla(0,0%,8%,.45);display:grid;place-items:center;z-index:1100;padding:1rem}.preview-box{background:#fff;border-radius:14px;max-width:400px;width:100%;padding:1.3rem;box-shadow:0 30px 80px rgba(0,0,0,.3);max-height:min(92vh,720px);overflow-y:auto;overscroll-behavior:contain}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pv-close{border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--ink-2);line-height:1}.pv-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pv-media{position:relative;aspect-ratio:16/9;overflow:hidden}.pv-media img{width:100%;height:100%;object-fit:cover;display:block}.pv-badge{position:absolute;top:.6rem;inset-inline-start:.6rem;background:var(--terra);color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:6px}.pv-body{padding:1rem;flex-direction:column}.pv-body,.pv-title{display:flex;gap:.5rem}.pv-title{align-items:center;justify-content:space-between}.pv-title b{font-size:1.05rem}.pv-stars{color:var(--gold);letter-spacing:1px;font-size:.85rem}.pv-chips{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:var(--ink-2)}.pv-chips span{border:1px solid var(--line);border-radius:20px;padding:.15rem .6rem}.pv-price{display:flex;align-items:baseline;gap:.4rem;margin-top:.2rem}.pv-price b{font-family:var(--mono);font-size:1.15rem;font-weight:600}.pv-price del{font-size:.8rem;color:var(--ink-2)}.pv-price small{color:var(--ink-2)}.pv-dist,.pv-price small{font-size:.78rem}.hp-backdrop{position:fixed;inset:0;background:rgba(18,14,9,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1200;padding:1rem}.hp-shell{background:#f5f3ee;color:var(--ink);border-radius:16px;width:min(1180px,100%);height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.45)}.hp-bar{justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.7rem 1rem;background:#fff;border-bottom:1px solid var(--line);flex:0 0 auto}.hp-bar,.hp-bar-title{display:flex;align-items:center}.hp-bar-title{gap:.5rem;flex-wrap:wrap}.hp-bar-title b{font-size:.95rem}.hp-badge{font-size:.72rem;padding:.18rem .55rem;border-radius:999px;background:#f3eee2;color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.hp-badge.saved{background:rgba(13,110,109,.1);color:var(--accent);border-color:rgba(13,110,109,.32)}.hp-badge.off{background:rgba(180,85,42,.1);color:var(--terra);border-color:rgba(180,85,42,.32)}.hp-bar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hp-seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#faf7f0}.hp-seg button{border:0;background:transparent;padding:.38rem .8rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--ink-2);white-space:nowrap}.hp-seg button.on{background:var(--accent);color:var(--accent-ink)}.hp-seg button+button{-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.hp-site-link{font-size:.78rem;white-space:nowrap}.hp-site-link.disabled{opacity:.5;border:1px dashed var(--line);border-radius:8px;padding:.42rem .7rem;font-size:.75rem;cursor:not-allowed}.hp-close{border:0;background:transparent;font-size:1.05rem;line-height:1;cursor:pointer;color:var(--ink-2);width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.hp-close:hover{background:#f1ebdf;color:var(--ink)}.hp-body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem;background:#e9e3d5}.hp-stage{max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.hp-stage.mobile{max-width:360px}.hp-hint{font-size:.76rem;line-height:1.9;color:var(--ink-2);background:#fff;border:1px dashed var(--line);border-radius:10px;padding:.55rem .8rem;margin:0}.hp-card-wrap{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:1rem;box-shadow:0 18px 40px -26px rgba(0,0,0,.4)}.hp-stage.mobile .hp-card-wrap{border-radius:24px;border-color:#d6cebd;padding:.7rem}.hp-card-frozen{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hp-page-wrap{max-width:1040px;margin:0 auto}.hp-page-wrap.mobile{max-width:430px}.hp-page{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem 2rem;box-shadow:0 18px 40px -26px rgba(0,0,0,.4)}.hp-page .detail-head{grid-template-columns:1fr!important;gap:1rem}.hp-page .h-title{font-size:clamp(1.35rem,2.4vw,1.9rem)}.hp-gal{display:grid;grid-template-columns:1.9fr 1fr;grid-gap:.55rem;gap:.55rem;height:250px;margin-bottom:.8rem}.hp-gal.single{grid-template-columns:1fr;height:250px}.hp-gal-main,.hp-gal-side img{min-height:0;min-width:0}.hp-gal-main img,.hp-gal-side img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px;border:1px solid var(--line)}.hp-gal-side{display:grid;grid-template-rows:1fr 1fr;grid-gap:.55rem;gap:.55rem;min-height:0}.hp-sec{margin-top:1.7rem;border-top:1px solid var(--line-soft);padding-top:1.3rem}.hp-rooms{display:grid;grid-gap:.6rem;gap:.6rem}.hp-room{display:flex;justify-content:space-between;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.7rem .9rem}.hp-room b,.hp-room-price{font-size:.9rem}.hp-room-price{font-family:var(--mono);white-space:nowrap}.hp-room-price small{color:var(--ink-2);font-size:.7rem;font-family:var(--fa);-webkit-margin-start:.2rem;margin-inline-start:.2rem}.hp-bands{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.8rem}.hp-bands-title{font-size:.78rem;color:var(--ink-2)}.hp-band{font-size:.74rem;border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem;background:#fff;white-space:nowrap}.hp-band.free{color:var(--accent);border-color:rgba(13,110,109,.3)}.hp-band.half{color:var(--terra);border-color:rgba(180,85,42,.3)}@media(max-width:760px){.hp-backdrop{padding:.4rem}.hp-shell{height:96vh;border-radius:12px}.hp-bar{padding:.55rem .7rem;gap:.45rem}.hp-bar-title b{font-size:.88rem}.hp-badge{font-size:.66rem}.hp-device{display:none}.hp-body{padding:.6rem}.hp-gal{grid-template-columns:1fr;height:auto}.hp-gal-main{height:180px}.hp-gal-side{display:none}}.inventory-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.3rem;margin-bottom:1rem}.inventory-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.inventory-fields .f-row{flex:1 1;min-width:180px}.icon-btn.ok:hover{color:#1d7a3a;border-color:#1d7a3a;background:#f0f8f2}.bk-status{display:inline-block;padding:.18rem .6rem;border-radius:20px;font-size:.76rem;font-weight:600;white-space:nowrap}.bk-st-pending{background:#fdf3e0;color:#a06a10}.bk-st-confirmed{background:#eaf6ee;color:#1d7a3a}.bk-st-cancelled{background:#fdecec;color:#a33}.toggle{position:relative;width:44px;height:24px;border-radius:20px;background:#d8d3c8;border:0;cursor:pointer;transition:.2s;flex-shrink:0}.toggle span{position:absolute;top:2px;inset-inline-start:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.toggle.on{background:var(--gold)}.toggle.on span{inset-inline-start:22px}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.4rem}.tab{border:0;background:transparent;color:var(--ink-2);font-size:.86rem;padding:.5rem .9rem;border-radius:8px;cursor:pointer;transition:.15s}.tab:hover{color:var(--ink);background:#f5f2ea}.tab.on{background:var(--ink);color:var(--paper)}.tab-panels{margin-top:1.1rem}.tabs-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.tabs-row .tabs{flex:1 1;min-width:0}.hotel-preview-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex:0 0 auto}.hotel-preview-btn svg{width:16px;height:16px}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.price-grid .f-input,.price-grid .f-select{width:100%;min-width:0}.f-input.num{font-family:var(--mono);max-width:100%}.price-after-row{margin-top:.9rem}.icon-picker{margin-top:.8rem}.icon-picker-grid{display:flex;flex-wrap:wrap;gap:.4rem}.icon-opt{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:.15s}.icon-opt svg{width:17px;height:17px}.icon-opt:hover{border-color:var(--gold);color:var(--gold)}.icon-opt.on{background:var(--gold);border-color:var(--gold);color:#241b0e}.amen-check-icon{width:22px;height:22px;color:var(--accent);display:inline-grid;place-items:center;flex-shrink:0}.amen-check-icon svg{width:16px;height:16px}.rules-checks{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem}.rule-switch{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.88rem;cursor:pointer}.faq-edit,.rule-switch{border:1px solid var(--line);border-radius:10px;background:#fcfbf8}.faq-edit{padding:1rem;margin-bottom:.8rem}.live-map{border-radius:12px;border:1px solid var(--line);overflow:hidden;z-index:0;background:#e8e4da}.live-map .leaflet-control-attribution{font-size:9px}.mini-map-cta{display:inline-block}.room-media{grid-template-columns:1.857fr 1fr;grid-template-rows:1fr 1fr;grid-gap:.6rem;gap:.6rem;min-height:0}.room-media .rm-main{position:relative;overflow:hidden;border-radius:var(--r);cursor:pointer;grid-row:1/-1;aspect-ratio:16/10;background:#151515}.room-media .rm-main img{display:block;transition:transform .9s var(--ease)}.room-media .rm-side{display:grid;grid-template-rows:repeat(2,1fr);grid-gap:.6rem;gap:.6rem;min-height:0;grid-row:1/-1}.room-media .rm-thumb{position:relative;overflow:hidden;border-radius:var(--r);cursor:pointer;border:1px solid var(--line);background:#151515;min-height:0}.room-media .rm-thumb img,.room-media .rm-thumb video{display:block;transition:transform .9s var(--ease)}.room-media .rm-thumb:hover img{transform:scale(1.05)}.room-media .rm-main .h-badge.disc{inset-inline-start:auto;inset-inline-end:.9rem}.room-media .rm-main:after,.room-media .rm-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(176,122,40,.06),rgba(120,80,30,.12));mix-blend-mode:multiply;pointer-events:none}@media(max-width:820px){.room-media{grid-template-columns:1fr;grid-template-rows:auto}.room-media .rm-main{grid-row:auto;aspect-ratio:16/9}.room-media .rm-side{grid-row:auto;grid-template-columns:repeat(2,1fr);grid-template-rows:none}.room-media .rm-side .rm-thumb{height:80px}}.lightbox{background:hsla(0,0%,4%,.94);z-index:2000;align-items:center;justify-content:center;padding:3rem 3.4rem}.lightbox .lb-stage{max-width:min(92vw,1100px);max-height:86vh}.lightbox .lb-stage img,.lightbox .lb-stage video{max-height:86vh;border-radius:8px;background:#000}.lb-close{position:absolute;top:1rem;inset-inline-end:1rem;width:42px;height:42px;border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff;border:0;font-size:1.2rem;cursor:pointer;z-index:3}.lb-close:hover{background:hsla(0,0%,100%,.25)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff;border:0;font-size:1.6rem;line-height:1;cursor:pointer;z-index:3}.lb-nav:hover{background:hsla(0,0%,100%,.25)}@media(max-width:560px){.lightbox{padding:.7rem}.lightbox .lb-stage{max-width:96vw;max-height:80vh}.lightbox .lb-stage img,.lightbox .lb-stage video{max-height:80vh}.lb-nav{font-size:1.25rem}.lb-close,.lb-nav{width:36px;height:36px}.lb-close{top:.6rem;inset-inline-end:.6rem}}.lb-nav.prev{inset-inline-start:1rem}.lb-nav.next{inset-inline-end:1rem}.lb-count{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.85rem;background:rgba(0,0,0,.4);padding:.25rem .8rem;border-radius:20px}.up-thumb video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.up-video-badge{position:absolute;bottom:.35rem;inset-inline-start:.35rem;background:hsla(0,0%,8%,.78);color:#fff;font-size:.66rem;padding:.14rem .5rem;border-radius:6px;display:inline-flex;align-items:center;gap:.25rem}.up-video-badge svg{width:11px;height:11px;color:var(--gold)}.up-check.no{background:#eae6dc;color:var(--ink-2);cursor:default}.up-check.no svg{width:12px;height:12px}.shamsi-picker{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.shamsi-picker .f-select{width:auto;min-width:0;flex:1 1}.shamsi-picker .f-select:first-child{max-width:100px}.shamsi-picker .f-select:nth-child(2){max-width:130px}.shamsi-picker .f-select:nth-child(3){max-width:80px}.shamsi-preview{font-family:var(--mono);font-size:.88rem;color:var(--ink);background:#f5f2ea;padding:.4rem .7rem;border-radius:8px;white-space:nowrap;min-width:110px;text-align:center;font-weight:500}.band-inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.band-inner .quote{margin:0;flex:1 1;min-width:200px;-webkit-margin-end:auto;margin-inline-end:auto;text-align:right}.band-phone{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:1rem;font-weight:600;color:#000;text-decoration:none;white-space:nowrap;flex-shrink:0;padding:.55rem 1.5rem;border-radius:10px;background:#a9711f;transition:background .2s;direction:ltr;text-align:center}.band-phone:hover{background:#8f6018}.band-phone svg{width:18px;height:18px;flex-shrink:0;order:1;color:#000}.band-phone span{order:2}.review-continue-btn{color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:2px}.review-continue-btn:hover{color:var(--accent-hover)}.booking-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.4rem}.booking-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.8rem;transition:.2s;-webkit-border-start:3px solid var(--ink-2);border-inline-start:3px solid var(--ink-2)}.booking-card.bk-st-pending{border-inline-start-color:var(--gold,#b07a28)}.booking-card.bk-st-confirmed{border-inline-start-color:#2d8b5b}.booking-card.bk-st-cancelled{border-inline-start-color:#c24a4a;opacity:.7}.booking-card:hover{box-shadow:0 8px 24px -10px rgba(0,0,0,.15)}.bc-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bc-title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.bc-hotel{font-size:.98rem;line-height:1.5}.bc-title small{font-size:.72rem;font-family:var(--mono);letter-spacing:.02em}.bc-code small{display:block;font-size:.68rem;color:var(--ink-2);margin-bottom:.15rem}.bc-code b{font-size:.95rem;font-family:var(--mono)}.bc-guest{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.6rem;border-bottom:1px solid var(--line-soft)}.bc-guest b{font-size:1.05rem}.bc-phone{font-size:.85rem;color:var(--accent);text-decoration:none}.bc-phone:hover{text-decoration:underline}.bc-email{font-size:.78rem;color:var(--ink-2);text-decoration:none}.bc-email:hover{text-decoration:underline}.bc-details{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem}.bc-detail{display:flex;flex-direction:column;gap:.1rem}.bc-detail small{font-size:.68rem;color:var(--ink-2)}.bc-detail b,.bc-detail span{font-size:.88rem}.bc-price b{font-size:1.02rem;color:var(--accent)}.bc-price em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--ink-2)}.bc-price small{margin-top:.1rem}.bc-body{display:flex;flex-direction:column;gap:.8rem}.bc-body .bc-actions{justify-content:flex-start;padding-top:.6rem;border-top:1px dashed var(--line-soft)}.bc-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.6rem;border-top:1px solid var(--line-soft);flex-wrap:wrap}.bc-total{display:flex;align-items:baseline;gap:.3rem}.bc-total small{font-size:.68rem;color:var(--ink-2)}.bc-total b{font-size:1.1rem;font-weight:700}.bc-actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}@media (max-width:768px){.booking-cards{grid-template-columns:1fr}.bc-details{grid-template-columns:1fr 1fr}}.voucher-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(18,13,8,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.voucher-modal-overlay:not([hidden]){opacity:1;visibility:visible}.voucher-modal-box{width:min(900px,100%);max-height:90vh;background:#fff;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;transform:scale(.96);transition:transform .3s cubic-bezier(.22,1,.36,1)}.voucher-modal-overlay:not([hidden]) .voucher-modal-box{transform:scale(1)}.vm-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--line);background:var(--paper-2);flex-shrink:0}.vm-tabs{display:flex;gap:.4rem}.vm-tab{padding:.5rem 1rem;background:transparent;border:1px solid var(--line);border-radius:6px;font-size:.88rem;font-weight:600;color:var(--ink-2);cursor:pointer;transition:.2s}.vm-tab:hover{color:var(--accent)}.vm-tab.on,.vm-tab:hover{border-color:var(--accent)}.vm-tab.on{background:var(--accent);color:#fff}.vm-actions{display:flex;align-items:center;gap:.5rem}.vm-close{width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);transition:.2s}.vm-close:hover{background:#fee;border-color:#c24a4a;color:#c24a4a}.vm-close svg{width:18px;height:18px}.vm-body{flex:1 1;overflow:auto}.vm-iframe{width:100%;height:100%;min-height:70vh;border:0;background:#fff}@media print{.voucher-modal-overlay{display:none!important}}.voucher-card .info-item{background:#fcfcfc;border:1px solid #e2e8f0;padding:15px;border-radius:10px;display:flex;flex-direction:column}.voucher-card .info-item .label{color:#64748b;font-size:12px;margin-bottom:5px}.voucher-card .info-item .value{font-weight:700;font-size:15px}@media print{body{background:#fff!important;padding:0!important}.voucher-card{box-shadow:none!important;border:0!important;max-width:100%!important;border-radius:0!important}}.rc-cal-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;background:transparent;border:1px solid var(--line);border-radius:var(--r);padding:.55rem .8rem;font-size:.85rem;color:var(--ink-2);cursor:pointer;font-family:var(--ui);font-weight:700;transition:all .2s;white-space:nowrap;line-height:1.3}.rc-cal-btn:hover{border-color:var(--gold);color:var(--gold);background:rgba(200,168,80,.06)}.rc-cal-btn svg{flex-shrink:0;opacity:.7}.rc-cal-btn:hover svg{opacity:1}.rp-goto-rooms{width:100%;margin-bottom:.8rem;font-size:.85rem;padding:.7rem 1rem;font-weight:600}.rp-goto-rooms svg{width:18px;height:18px;flex-shrink:0}.rp-dates-bar{display:flex;align-items:center;background:var(--paper-3);border-radius:var(--r);padding:.65rem .8rem;margin-bottom:.8rem;border:1px solid var(--line-soft)}.rp-date-item{flex:1 1;display:flex;flex-direction:column;gap:.15rem}.rp-date-item small{font-size:.7rem;color:var(--ink-2)}.rp-date-item b{font-size:.88rem;font-family:var(--ui);font-weight:600}.rp-date-change{display:none}.rp-nights-inline{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--gold);font-family:var(--ui);white-space:nowrap;padding:0 .3rem;border-right:1px solid var(--line-soft);margin-right:.3rem}[dir=rtl] .rp-nights-inline{border-right:none;border-left:1px solid var(--line-soft);margin-right:0;margin-left:.3rem}.rp-inst-guests{background:var(--paper-2);border-radius:var(--r,.3rem);padding:.55rem .7rem;margin-top:.3rem;border:1px solid var(--line-soft)}.rp-row .rp-inst-guests{margin-top:.55rem}.rp-inst-guest-box+.rp-inst-guest-box{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--line-soft)}.rp-extra-note{display:block;font-size:.7rem;color:var(--ink-2);margin-top:.3rem}.rp-inst-counters .rp-guest-col.extra em{color:var(--terra)}.rp-inst-label{display:block;font-size:.72rem;color:var(--ink-2);margin-bottom:.35rem;font-family:var(--ui)}.rp-inst-title{font-size:.8rem;font-weight:800;margin-bottom:.2rem}.rp-extra-head,.rp-inst-title{display:block;color:var(--ink);font-family:var(--ui)}.rp-extra-head{font-style:normal;font-size:.74rem;font-weight:700;margin:.2rem 0 .35rem}.rp-cap-line{margin-bottom:.25rem}.rp-cap-line,.rp-rates-line{display:block;font-size:.72rem;color:var(--ink-2);font-family:var(--ui)}.rp-rates-line{margin-top:.35rem;line-height:1.9}.rp-inst-guests.rp-empty-wrap{background:color-mix(in srgb,#1d4ed8 8%,transparent);border:1px solid color-mix(in srgb,#1d4ed8 45%,transparent)}.rp-empty-note{display:block;font-size:.72rem;color:#1d4ed8;margin-top:.15rem;line-height:1.9;font-family:var(--ui)}html[data-theme=dark] .rp-empty-note{color:#8ab4ff}.rp-line-sub{display:block;font-size:.7rem;font-weight:400;margin-top:.1rem;line-height:1.8}.rp-inst-counters{display:flex;gap:.8rem;flex-wrap:wrap}.rp-inst-counters .rp-guest-col{display:flex;align-items:center;gap:.35rem}.rp-inst-counters .rp-guest-col em{font-size:.72rem;color:var(--ink-2);font-style:normal;white-space:nowrap}.rp-inst-counters .rp-qty{display:flex;align-items:center;gap:.15rem}.rp-inst-counters .rp-qty button{width:1.6rem;height:1.6rem;border-radius:var(--r,.25rem);border:1px solid var(--line);background:var(--paper);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .15s}.rp-inst-counters .rp-qty button:disabled{opacity:.35;cursor:default}.rp-inst-counters .rp-qty button:not(:disabled):hover{border-color:var(--gold);color:var(--gold)}.rp-inst-counters .rp-qty b{font-size:.82rem;min-width:1.2rem;text-align:center;font-family:var(--ui)}.rp-meal{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--line-soft)}.rp-meal>em{font-style:normal;font-size:.76rem;color:var(--ink);font-family:var(--ui);white-space:nowrap;font-weight:600}.rp-meal-chips{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.rp-meal-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.18rem .68rem;font-size:.76rem;font-family:var(--ui);color:var(--ink);cursor:pointer;transition:all .15s;line-height:1.5;font-weight:500}.rp-meal-chip.on,.rp-meal-chip:not(.on):hover{border-color:var(--gold);color:var(--gold)}.rp-meal-chip.on{background:transparent;font-weight:700}.rp-meal-info{display:block;width:100%;font-size:.74rem;color:var(--ink);line-height:1.8}.rp-meal-info b{color:var(--ink);font-weight:700}.rp-meal-info small{color:var(--ink-2)}.rp-meal-badge{display:inline-block;font-size:.74rem;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.16rem .68rem;margin-top:.4rem;background:var(--paper)}.rp-meal .rp-meal-badge{flex-basis:100%}.rp-meal-badge small{color:var(--ink-2)}.rp-line.meal b,.rp-line.meal span{color:var(--gold);font-weight:600}.rc-meals{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin:.3rem 0 .1rem}.rc-meal-tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem;font-size:.68rem;font-family:var(--ui);color:var(--ink-2);background:transparent;white-space:nowrap}.pcal-backdrop{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem;animation:pcalFadeIn .2s ease}@keyframes pcalFadeIn{0%{opacity:0}to{opacity:1}}.pcal-modal{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;overflow-y:auto;animation:pcalSlideUp .25s ease;padding:0}@keyframes pcalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pcal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line-soft)}.pcal-header-title{font-weight:700;font-size:1.05rem;color:var(--ink)}.pcal-close{width:32px;height:32px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink-2);border-radius:50%;transition:all .15s}.pcal-close:hover{background:var(--paper-3);color:var(--ink)}.pcal-close svg{width:18px;height:18px}.pcal-nav{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1.2rem}.pcal-nav-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:all .15s}.pcal-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.pcal-nav-btn svg{width:16px;height:16px}.pcal-nav-label{font-weight:600;font-size:.9rem;color:var(--ink)}.pcal-legend{display:flex;align-items:center;gap:1rem;padding:0 1.2rem .6rem;flex-wrap:wrap}.pcal-legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;color:var(--ink-2)}.pcal-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.pcal-legend-item.regular .pcal-legend-dot{background:var(--accent)}.pcal-legend-item.peak .pcal-legend-dot{background:var(--terra)}.pcal-legend-item.disabled-item .pcal-legend-dot{background:var(--ink-2);opacity:.3}.pcal-legend-price{font-family:var(--mono);font-weight:600;color:var(--ink);font-size:.72rem}.pcal-months{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;padding:0 1.2rem 1rem}@media(max-width:560px){.pcal-months{grid-template-columns:1fr}}.pcal-month-title{font-weight:600;font-size:.85rem;color:var(--ink);text-align:center;margin-bottom:.4rem}.pcal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.pcal-wh{text-align:center;font-size:.68rem;color:var(--ink-2);padding:.25rem 0;font-weight:500}.pcal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:3px 2px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:var(--ui);position:relative;background:transparent}.pcal-day:hover:not(.disabled){background:var(--paper-3)}.pcal-day.off{cursor:default;pointer-events:none}.pcal-day.disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.pcal-day.today{outline:1px solid var(--accent);outline-offset:-1px}.pcal-day-num{font-size:.82rem;color:var(--ink);line-height:1}.pcal-day-price{font-size:.58rem;font-family:var(--mono);font-weight:500;line-height:1;opacity:.85}.pcal-day-price.peak{color:var(--terra)}.pcal-day.regular{background:rgba(52,152,219,.04)}.pcal-day.peak{background:rgba(217,83,79,.08)}.pcal-day.peak .pcal-day-num{color:var(--terra)}.pcal-day.range-start{background:var(--gold);border-color:var(--gold);border-radius:4px 0 0 4px}.pcal-day.range-start .pcal-day-num,.pcal-day.range-start .pcal-day-price{color:#241b0e;font-weight:700}.pcal-day.range-end{background:var(--gold);border-color:var(--gold);border-radius:0 4px 4px 0}.pcal-day.range-end .pcal-day-num,.pcal-day.range-end .pcal-day-price{color:#241b0e;font-weight:700}.pcal-day.in-range{background:rgba(200,168,80,.15);border-radius:0}.pcal-day.range-start.range-end{border-radius:4px}.pcal-hint{text-align:center;font-size:.82rem;color:var(--ink-2);padding:.5rem 1.2rem}.pcal-summary{padding:.5rem 1.2rem;border-top:1px solid var(--line-soft)}.pcal-summary-dates{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.88rem;color:var(--ink)}.pcal-summary-dates b{font-family:var(--mono);font-weight:600}.pcal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:.8rem 1.2rem;border-top:1px solid var(--line-soft)}.pcal-actions .btn{font-size:.85rem;padding:.45rem 1rem}.price-expiry-alerts{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;margin-bottom:1.4rem}.price-expiry-title{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:var(--ink);margin-bottom:.6rem}.price-expiry-title svg{color:var(--terra);flex-shrink:0}.price-expiry-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .7rem;border-radius:var(--r);margin-bottom:.35rem;font-size:.84rem;border-right:3px solid var(--ink-2)}.price-expiry-item.expired{background:rgba(217,83,79,.08);border-right-color:var(--terra);color:var(--terra)}.price-expiry-item.urgent{background:rgba(200,168,80,.1);border-right-color:var(--gold);color:var(--ink)}.price-expiry-item.warning{background:rgba(52,152,219,.05);border-right-color:var(--accent);color:var(--ink)}.price-expiry-info{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.price-expiry-info b{font-size:.85rem;min-width:80px}.price-expiry-price{font-family:var(--mono);font-size:.78rem;color:var(--ink-2)}.price-expiry-detail{font-size:.78rem;color:var(--ink-2);text-align:left;direction:ltr}.price-expiry-item.expired .price-expiry-detail{font-weight:600;color:var(--terra)}.price-expiry-item.urgent .price-expiry-detail{font-weight:600;color:var(--gold)}.admin-form-sec .jal-wrap{border:1px solid var(--line);border-radius:var(--r,.4rem);padding:.3rem .5rem;background:var(--paper);cursor:pointer;transition:border-color .2s;min-height:34px;align-items:center;width:100%;box-sizing:border-box}.admin-form-sec .jal-wrap:hover{border-color:var(--ink-2)}.admin-form-sec .jal-display{font-size:.82rem;padding:0;height:auto}.admin-form-sec .jal-pop{inset-inline-start:0;width:270px}.admin-form-sec .f-row:has(.jal){flex:1 1 45%;min-width:180px}.admin-form-sec .f-row:has(.jal) .f-label{font-size:.78rem;margin-bottom:.3rem}.sum-pay{margin-top:1rem;border-top:1px dashed var(--line);padding-top:.8rem}.sum-pay-title{font-size:.82rem;color:var(--ink-2);margin-bottom:.55rem}.pay-opt{display:flex;gap:.55rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;margin-bottom:.5rem;cursor:pointer;font-size:.86rem;background:var(--paper)}.pay-opt input{margin-top:.22rem;accent-color:var(--accent)}.pay-opt:hover{border-color:var(--accent)}.pay-hint{font-size:.72rem;margin-top:.15rem;line-height:1.7}.sms-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(240px,.85fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.sms-grid .card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.1rem}.sms-preview{white-space:pre-wrap;background:var(--paper-2);border:1px dashed var(--line);border-radius:10px;padding:.8rem;font-size:.85rem;color:var(--ink-2);line-height:1.9}@media(max-width:860px){.sms-grid{grid-template-columns:1fr}}.mm-root,.nav-toggle,.search-jump{display:none}@media(max-width:860px){.site-head{background:color-mix(in srgb,var(--paper) 96%,transparent)}.head-inner{gap:.4rem;height:62px}.brand{gap:.5rem}.brand-logo{height:30px}.brand-text{display:none}.head-tools{gap:.35rem;-webkit-margin-start:auto;margin-inline-start:auto}.icon-btn{width:40px;height:40px}#themeToggle,.account-chip,.icon-btn.lang{display:none}.nav-toggle,.search-jump{display:grid}.nav-cta{padding:.55rem .9rem;font-size:.82rem}.mm-root{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;z-index:700;visibility:hidden;transition:visibility 0s linear .42s}.mm-root.open{visibility:visible;transition-delay:0s}.mm-scrim{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(6,14,24,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .38s var(--ease)}html[data-theme=dark] .mm-scrim{background:rgba(0,0,0,.64)}.mm-root.open .mm-scrim{opacity:1}.mm-panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(90vw,380px);height:100%;max-height:100%;display:flex;flex-direction:column;background:var(--paper);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:0 0 60px -12px rgba(0,0,0,.45);transition:transform .42s var(--ease);overscroll-behavior:contain;will-change:transform}[dir=rtl] .mm-panel{transform:translateX(-101%)}[dir=ltr] .mm-panel{transform:translateX(101%)}.mm-root.open .mm-panel{transform:none}.mm-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:62px;padding:calc(.55rem + env(safe-area-inset-top,0px)) 1.05rem .55rem;border-bottom:1px solid var(--line);background:var(--paper)}.mm-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1}.mm-brand .brand-logo{height:30px}html[data-theme=dark] .head-inner .brand-logo,html[data-theme=dark] .mm-brand .brand-logo{height:30px;padding:3px 6px}.mm-brand-sub{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase}html[lang=fa] .mm-brand-sub{font-family:var(--ui);font-size:10px;letter-spacing:0}.mm-close{width:40px;height:40px;flex-shrink:0}.mm-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.05rem 1.4rem;scrollbar-width:thin}.mm-body::-webkit-scrollbar{width:3px}.mm-body::-webkit-scrollbar-track{background:transparent}.mm-body::-webkit-scrollbar-thumb{background:var(--line);border:0}.mm-body>*{opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .42s var(--ease)}.mm-root.open .mm-body>*{opacity:1;transform:none}.mm-root.open .mm-body>:first-child{transition-delay:.06s}.mm-root.open .mm-body>:nth-child(2){transition-delay:.1s}.mm-root.open .mm-body>:nth-child(3){transition-delay:.13s}.mm-root.open .mm-body>:nth-child(4){transition-delay:.16s}.mm-root.open .mm-body>:nth-child(n+5){transition-delay:.2s}.mm-search{width:100%;display:flex;align-items:center;gap:.7rem;text-align:start;padding:.65rem .7rem;min-height:58px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);-webkit-tap-highlight-color:transparent;transition:border-color .25s var(--ease),background .25s}.mm-search:active{border-color:var(--accent)}.mm-search-ic{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:var(--r)}.mm-search-ic svg{width:18px;height:18px}.mm-search-tx{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.55}.mm-search-tx b{font-size:.92rem;font-weight:600;color:var(--ink)}.mm-search-tx small{font-size:.72rem;color:var(--ink-2)}.mm-search-go{width:18px;height:18px;color:var(--ink-2);opacity:.6;flex-shrink:0}.mm-search-go svg{width:100%;height:100%}.mm-acc{margin-top:.6rem;display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;min-height:58px;border:1px solid var(--line);border-radius:var(--r);background:transparent;transition:border-color .25s var(--ease)}.mm-acc:active{border-color:var(--accent)}.mm-acc.guest{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.mm-acc-av{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:1rem;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.mm-acc-av.ghost{background:transparent;border:1px solid var(--line)}.mm-acc-av svg{width:19px;height:19px}.mm-acc-tx{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.55}.mm-acc-tx b{font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-acc-tx small{font-size:.72rem;color:var(--ink-2)}.mm-label{display:flex;align-items:center;gap:.6rem;margin:1.5rem 0 .35rem;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}html[lang=fa] .mm-label{font-family:var(--ui);letter-spacing:.04em;font-size:.72rem}.mm-label .idx{font-family:var(--mono);color:var(--gold);letter-spacing:.1em}.mm-label:after{content:"";flex:1 1;height:1px;background:var(--line-soft)}.mm-nav{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.mm-nav a{position:relative;display:flex;align-items:center;gap:.7rem;min-height:56px;padding:.55rem .2rem;-webkit-padding-start:.7rem;padding-inline-start:.7rem;border-bottom:1px solid var(--line-soft);font-size:.95rem;font-weight:500;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .25s ease,-webkit-padding-start .3s var(--ease);transition:background .18s ease,color .25s ease,padding-inline-start .3s var(--ease);transition:background .18s ease,color .25s ease,padding-inline-start .3s var(--ease),-webkit-padding-start .3s var(--ease)}.mm-nav a:active{background:var(--paper-2)}.mm-nav a{opacity:0;transform:translateX(10px)}[dir=ltr] .mm-nav a{transform:translateX(-10px)}.mm-root.open .mm-nav a{opacity:1;transform:none;transition:opacity .3s ease,transform .4s var(--ease),background .18s ease,color .25s ease;transition-delay:calc(.14s + var(--i,0) * .04s)}.mm-nav a:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .3s var(--ease)}.mm-nav a.active:before{transform:scaleY(1)}.mm-nav a.active{color:var(--accent);font-weight:600}.mm-num{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-2);opacity:.55;width:16px;flex-shrink:0}.mm-nav a.active .mm-num{color:var(--accent);opacity:1}.mm-ic{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:var(--r);color:var(--ink-2);background:var(--paper-2);transition:color .25s,border-color .25s,background .25s}.mm-ic svg{width:18px;height:18px}.mm-nav a.active .mm-ic{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.mm-nav .m-tx{flex:1 1;min-width:0}.mm-chev{width:14px;height:14px;flex-shrink:0;color:var(--ink-2);opacity:.4}.mm-chev svg{width:100%;height:100%;display:block}html[dir=ltr] .mm-chev svg{transform:scaleX(-1)}.mm-acc .mm-chev{width:16px;height:16px;opacity:.55}.mm-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.5rem}.mm-chips a{display:inline-flex;align-items:center;min-height:38px;padding:.35rem .75rem;border:1px solid var(--line);border-radius:var(--r);font-size:.82rem;color:var(--ink-2);-webkit-tap-highlight-color:transparent;transition:border-color .22s,color .22s,background .22s}.mm-chips a:active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.mm-prefs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.mm-pref{display:flex;align-items:center;gap:.45rem;min-height:50px;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--r);background:transparent;font-size:.85rem;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:border-color .22s,background .22s}.mm-pref:active{border-color:var(--accent);background:var(--paper-2)}.mm-pref-ic{width:18px;height:18px;flex-shrink:0;color:var(--ink-2);display:grid;place-items:center}.mm-pref-ic svg{width:18px;height:18px}.mm-pref-tx{font-weight:600;white-space:nowrap}.mm-pref-val{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--accent);white-space:nowrap}html[lang=fa] .mm-pref-val{font-family:var(--ui)}.th-dark{display:none}html[data-theme=dark] .th-dark{display:inline}html[data-theme=dark] .th-light{display:none}.mm-foot{flex-shrink:0;padding:.7rem 1.05rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.mm-cta,.mm-foot-row{display:flex;gap:.5rem}.mm-cta{flex:1.25 1;align-items:center;justify-content:center;min-height:52px;padding:.5rem .8rem;background:var(--ink);color:var(--paper);border-radius:var(--r);font-size:.94rem;font-weight:600;transition:background .25s var(--ease),color .25s}.mm-cta svg{width:18px;height:18px;flex-shrink:0}.mm-cta:active{background:var(--accent);color:var(--accent-ink)}.mm-call{flex:1 1;display:flex;align-items:center;gap:.45rem;min-height:52px;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);transition:border-color .22s,background .22s}.mm-call:active{border-color:var(--gold);background:var(--paper-2)}.mm-call svg{width:16px;height:16px;flex-shrink:0;color:var(--gold)}.mm-call-tx{display:flex;flex-direction:column;line-height:1.4;min-width:0}.mm-call-tx small{font-size:.66rem;color:var(--ink-2)}.mm-call-tx b{font-family:var(--mono);font-size:.76rem;font-weight:500;color:var(--ink);white-space:nowrap}.mm-agency{margin:.6rem 0 0;text-align:center;font-size:.68rem;color:var(--ink-2);opacity:.75;line-height:1.7}body.mm-lock{overflow:hidden!important;touch-action:none}body.mm-lock .mm-body{touch-action:pan-y}body.mm-lock .mobile-bookbar,body.mm-lock .support-fab{display:none!important}}@media(max-width:400px){.nav-cta{display:none}.mm-panel{width:min(93vw,340px)}.mm-search-tx small{font-size:.68rem}}@media(max-width:860px) and (max-height:520px){.mm-nav a{min-height:48px}.mm-acc,.mm-search{min-height:52px}.mm-label{margin-top:1rem}.mm-call,.mm-cta{min-height:46px}}.voucher-outer{padding:40px 20px}.voucher-card{padding:clamp(18px,4vw,40px)}.v-info-grid{grid-template-columns:repeat(2,1fr)}.voucher-card.hv .v-info-grid{grid-template-columns:repeat(3,1fr)}.v-head{flex-wrap:wrap;gap:.8rem}.v-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(clamp(18px,4vw,40px) * -1);padding-inline:clamp(18px,4vw,40px)}.v-table-wrap .v-rooms-table{min-width:640px}@media(max-width:560px){.voucher-outer{padding:14px 8px}.v-info-grid,.voucher-card.hv .v-info-grid{grid-template-columns:1fr 1fr}.v-rooms-table{font-size:12px}.v-rooms-table td,.v-rooms-table th{padding:8px 9px;white-space:nowrap}}@media(max-width:380px){.v-info-grid,.voucher-card.hv .v-info-grid{grid-template-columns:1fr}}@media(max-width:980px){.admin-shell{flex-direction:column}.admin-side{position:static;width:100%;height:auto;flex-shrink:auto}.admin-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:.5rem .6rem;gap:.3rem;scrollbar-width:thin}.admin-nav .soon,.admin-nav a{white-space:nowrap;-webkit-border-start:0;border-inline-start:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0}.admin-nav a.on{border-inline-start-color:transparent;border-bottom-color:var(--gold)}.admin-side-foot{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem}.admin-topbar{padding:.6rem .9rem}}@media(max-width:640px){.live-map{height:340px!important}.leaflet-map{height:320px}.map-lightbox-view img{max-width:none}}.support-pop{width:min(270px,calc(100vw - 44px))}@media(max-width:400px){.jal-pop{width:min(272px,calc(100vw - 52px))}}@media(max-width:900px){.detail-side,.summary{position:static}}@media(max-width:700px){.detail-side{padding:1.05rem}.summary{padding:1.1rem}.bk-grid{gap:1.6rem}.detail-head{padding-block:1rem .4rem;gap:1.2rem}}.rp-dates-bar{flex-wrap:wrap;gap:.5rem}@media(max-width:480px){.rp-inst-counters{gap:.5rem}.rp-meal-chips{gap:.25rem}.rp-meal-chip{padding:.14rem .55rem;font-size:.72rem}}@media(max-width:640px){.stepper{gap:.45rem;font-size:.84rem}.step{gap:.3rem}.page-hero{padding-block:clamp(1.8rem,5vw,3rem)}.map-legend{gap:.8rem;font-size:.78rem;padding:.8rem .6rem}.track-form{padding:1.1rem}.confirm-actions{flex-wrap:wrap}.confirm-actions .btn{flex:1 1 auto}}@media(max-width:360px){.container{width:92vw}}@media(max-width:640px){.pcal-backdrop{padding:.5rem;align-items:flex-end}.pcal-modal{max-height:calc(100dvh - 1rem);border-radius:14px 14px 8px 8px}}@media(max-width:1024px) and (min-width:861px){.nav{gap:1.2rem}.nav a{font-size:.88rem}}.jal-pop{inset-inline-start:0;max-width:calc(100vw - 1.5rem)}.searchbar-v2 .area-popover,.searchbar-v2 .sg-popover,.searchbar-v3 .area-popover,.searchbar-v3 .sg-popover{max-width:calc(100vw - 2rem)}@media(max-width:420px){.searchbar-v2 .area-popover,.searchbar-v2 .sg-popover,.searchbar-v3 .area-popover,.searchbar-v3 .sg-popover{min-width:0;width:calc(100vw - 3.2rem)}}@supports not (overflow:clip){body,html{overflow-x:hidden}}img,video{max-width:100%}.leaflet-pane img,.leaflet-tile,.map-lightbox-view img,.map-static{max-width:none}@media(max-width:1100px){.hero-v3 .hero-content-row{flex-direction:column!important;align-items:stretch!important;min-height:auto;gap:1rem}.hero-v3 .hero-slogan-side{position:relative;top:auto;left:auto;transform:none;margin:clamp(1.4rem,5vh,2.6rem) 0 0;max-width:100%;pointer-events:auto}html[lang=en] .hero-v3 .hero-slogan-side [data-lang-block=en],html[lang=fa] .hero-v3 .hero-slogan-side [data-lang-block=fa]{text-align:center}.hero-v3 .hero-side-panel{width:100%!important;max-width:560px;margin-inline:auto!important;align-self:center!important}}.jal,.jal-wrap,.sb-field,.sb-input-wrap{min-width:0}.hero-side-panel,.searchbar,.searchbar-v3{max-width:100%}body,html{overflow-x:clip}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.f-chip,.jal-btn,.jal-day,.rp-meal-chip,.vt-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.icon-btn{width:42px;height:42px}.support-line{padding-block:.55rem}.rp-qty button{min-width:34px;min-height:34px}.rp-inst-counters .rp-qty button{min-width:30px;min-height:30px}.rp-kid-sel{min-height:34px;padding:.42rem .55rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;font-size:.78rem}.rp-kid-row{gap:.45rem}.rp-kid-rate{flex-basis:6.4rem}.rp-kid-rate b{font-size:.8rem}.map-list-item{padding-block:.95rem}.m-dist b{font-size:.92rem}.btn{min-height:44px}.btn.btn-sm{min-height:38px}}.mobile-bookbar{position:fixed;inset-inline:0;bottom:0;z-index:400;display:none;justify-content:center;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s var(--ease);box-shadow:0 -8px 30px rgba(0,0,0,.08)}.mobile-bookbar.show{transform:none}.mobile-bookbar .btn{min-width:min(420px,100%)}@media(max-width:700px){.mobile-bookbar{display:flex}.support-fab{bottom:92px}}@media print{.mobile-bookbar{display:none!important}}@media(max-width:700px){.hero{min-height:88svh}.hero-grid{padding-block:clamp(3rem,8svh,6rem) 0}}@media(min-width:768px) and (max-width:1024px){.container{width:min(1200px,94vw)}.detail-head{gap:1.4rem}.detail-side,.summary{padding:1.3rem}.h-grid{gap:1.1rem}}@media(max-width:380px){.rp-price b{font-size:.95rem}.h-price b,.sum-total b{font-size:1.05rem}.rp-meal-chip{padding:.12rem .5rem;font-size:.7rem}.jal-day{min-height:36px}}@media(max-width:560px){.jal-pop{max-height:calc(100dvh - 20px);overflow-y:auto}}body{-webkit-tap-highlight-color:rgba(201,162,39,.18);-webkit-overflow-scrolling:touch}.map-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.8rem;gap:.8rem}.map-list-item{border:1px solid var(--line-soft);border-radius:14px;padding:.9rem 1rem;background:var(--paper);transition:transform .2s,box-shadow .2s,border-color .2s,background .25s;min-width:0}.map-list-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,35,45,.08);border-color:var(--accent)}.map-toggle{display:flex;width:max-content;margin:1.2rem auto 0;min-height:44px}@media(max-width:700px){.map-list{grid-template-columns:1fr;gap:.7rem}.map-list-item{padding:.85rem .9rem}.map-toggle{width:100%}}.rp-over-note{display:block;margin-top:.45rem;font-size:.74rem;line-height:1.9;color:var(--terra);background:color-mix(in srgb,var(--terra) 8%,transparent);border:1px dashed color-mix(in srgb,var(--terra) 45%,transparent);border-radius:8px;padding:.3rem .55rem}.rp-over-note b{font-weight:700}.rp-inst-counters{gap:1.1rem}.auth-modal-overlay{position:fixed;inset:0;z-index:1200;background:rgba(10,25,35,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:pcalFadeIn .2s ease}.auth-modal-box{position:relative;background:var(--paper);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.2);width:100%;max-width:460px;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.6rem 1.4rem}.auth-modal-close{position:absolute;top:.7rem;inset-inline-end:.7rem}.auth-title{font-size:1.15rem;font-weight:800;margin:0 0 .35rem}.auth-sub{font-size:.85rem;color:var(--ink-2);line-height:1.9;margin:0 0 1rem}.auth-flow .btn-block{margin-top:1rem}.auth-code-input{letter-spacing:.55em;font-size:1.25rem;text-align:center;font-family:var(--mono)}.auth-err{background:color-mix(in srgb,#dc2626 8%,transparent);border:1px solid color-mix(in srgb,#dc2626 35%,transparent);color:#b91c1c;border-radius:8px}.auth-err,.auth-note{padding:.5rem .75rem;font-size:.8rem;margin-top:.7rem}.auth-note{background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px dashed var(--gold);color:var(--ink);border-radius:8px;direction:rtl}.auth-note.dev{font-weight:600}.auth-alt{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.9rem;font-size:.82rem}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.82rem;font-family:var(--ui);padding:0;text-decoration:underline}.auth-legal{font-size:.72rem;color:var(--ink-2);margin-top:.9rem;line-height:1.8}.auth-legal a{color:var(--accent)}.auth-page{min-height:100vh;flex-direction:column;justify-content:center;gap:1.1rem;padding:1.4rem;background:var(--paper-2)}.auth-brand,.auth-page{display:flex;align-items:center}.auth-brand{gap:.6rem;font-weight:800;font-size:1.1rem}.auth-brand img{width:38px;height:38px;object-fit:contain}.auth-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:18px;box-shadow:0 10px 34px rgba(15,35,45,.08);width:100%;max-width:440px;padding:1.7rem 1.5rem}.auth-foot{font-size:.78rem}.account-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.34rem .8rem;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--paper);transition:all .25s var(--ease);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chip svg{width:16px;height:16px;flex-shrink:0}.account-chip.login,.account-chip:hover{border-color:var(--accent);color:var(--accent)}.acct-page{min-height:100vh;background:var(--paper-2);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.acct-top{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.acct-top-in{display:flex;align-items:center;gap:.7rem;min-height:64px;padding-block:.5rem}.acct-brand{display:inline-flex;align-items:center;flex:none}.acct-brand img{height:30px;width:auto;display:block;object-fit:contain}html[data-theme=dark] .acct-brand img{background:#fff;padding:3px 7px;border-radius:6px;height:36px}.acct-crumb{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem;color:var(--ink-2);-webkit-margin-start:.4rem;margin-inline-start:.4rem;-webkit-padding-start:.85rem;padding-inline-start:.85rem;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.acct-crumb .idx{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}html[lang=fa] .acct-crumb .idx{font-family:var(--ui);letter-spacing:0;font-size:.78rem}.acct-crumb b{font-weight:600;color:var(--ink)}.acct-top-user{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:.6rem;min-width:0}.acct-top-user .who{display:flex;flex-direction:column;line-height:1.5;text-align:end;min-width:0}.acct-top-user .who b{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.acct-top-user .who small{font-size:.72rem;color:var(--ink-2)}.acct-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.acct-av.lg{width:42px;height:42px;font-size:1.05rem}.acct-burger{display:none;width:40px;height:40px;flex:none;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--r);cursor:pointer;transition:border-color .2s,color .2s}.acct-burger svg{width:19px;height:19px}.acct-burger:hover{border-color:var(--ink)}.acct-burger.open{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.acct-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start;padding-top:1.5rem}.acct-scrim{display:none}.acct-side{position:-webkit-sticky;position:sticky;top:88px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.15rem 1.1rem}.acct-side-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.95rem;border-bottom:1px solid var(--line-soft)}.acct-side-meta{min-width:0;display:flex;flex-direction:column;line-height:1.5}.acct-side-meta b{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-side-meta small{font-size:.74rem;color:var(--ink-2)}.acct-x{display:none;-webkit-margin-start:auto;margin-inline-start:auto;width:34px;height:34px;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink-2);border-radius:var(--r);cursor:pointer;flex:none}.acct-x svg{width:17px;height:17px}.acct-x:hover{color:var(--ink);border-color:var(--ink)}.acct-label{display:flex;align-items:center;gap:.5rem;margin:1.2rem 0 .4rem;font-size:.74rem;color:var(--ink-2)}.acct-label:after{content:"";flex:1 1;height:1px;background:var(--line-soft)}.acct-nav{display:flex;flex-direction:column}.acct-nav a{display:flex;align-items:center;gap:.6rem;padding:.6rem .1rem;border-bottom:1px solid var(--line-soft);font-size:.88rem;color:var(--ink-2);transition:color .2s,padding .2s var(--ease)}.acct-nav a:last-child{border-bottom:0}.acct-nav a .ic{width:17px;height:17px;flex:none}.acct-nav a .chev{width:15px;height:15px;flex:none;-webkit-margin-start:auto;margin-inline-start:auto;opacity:0;transform:translateX(3px);transition:opacity .2s,transform .2s var(--ease)}.acct-nav a:hover{color:var(--ink);-webkit-padding-start:.35rem;padding-inline-start:.35rem}.acct-nav a:hover .chev{opacity:.55;transform:none}.acct-nav a.on{color:var(--accent);font-weight:600}.acct-nav a.on .chev{opacity:1;transform:none}.acct-side-foot{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--line-soft)}.account-logout{width:100%;display:flex;align-items:center;gap:.6rem;padding:.6rem .1rem;border:0;background:transparent;color:var(--ink-2);font-size:.86rem;font-family:inherit;cursor:pointer;transition:color .2s,padding .2s var(--ease)}.account-logout svg{width:17px;height:17px;flex:none}.account-logout:hover{color:#b3382c;-webkit-padding-start:.35rem;padding-inline-start:.35rem}.account-logout:disabled{opacity:.6;cursor:default}.acct-main{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.15rem,2.6vw,1.9rem);min-width:0}.acct-main .account-head{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.6rem;padding-bottom:1.05rem;border-bottom:1px solid var(--line-soft)}.acct-main .account-head h1{position:relative;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:700;margin:0;-webkit-padding-start:1.05rem;padding-inline-start:1.05rem;letter-spacing:-.01em}.acct-main .account-head h1:before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:10px;height:2px;background:var(--accent)}.acct-main .account-head .muted{font-size:.84rem;-webkit-padding-start:1.05rem;padding-inline-start:1.05rem}.acct-main .acc-fieldset{border:1px solid var(--line-soft);border-radius:var(--r);padding:1.05rem 1.1rem .5rem;margin-bottom:1rem}.acct-main .acc-fieldset-title{display:block;font-size:.74rem;font-weight:600;letter-spacing:0;color:var(--ink-2);margin-bottom:.7rem;text-transform:none}.acct-main .admin-grid{gap:.9rem 1.1rem}.acct-main .f-input:focus,.acct-main .f-select:focus,.acct-main .f-textarea:focus{border-color:var(--accent);box-shadow:none}.account-form textarea.f-input{resize:vertical;min-height:110px}.account-empty{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.account-empty p{margin:0;font-size:.95rem}.acc-empty-ic{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink-2)}.acc-empty-ic svg{width:24px;height:24px}.acc-msg-form-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.6rem}.acc-sec-title{font-size:.95rem;font-weight:600;margin:1.6rem 0 .9rem;padding-top:1.2rem;border-top:1px solid var(--line-soft)}.account-msg-list{display:flex;flex-direction:column;gap:.8rem}.account-msg{border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem}.account-msg-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.acc-msg-bubble{background:var(--paper-2);padding:.7rem .9rem;line-height:1.9;font-size:.88rem;margin:.2rem 0;border-radius:var(--r)}.acc-msg-bubble.support{background:color-mix(in srgb,var(--accent) 7%,transparent);-webkit-border-start:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-inline-start:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.account-msg-reply{margin-top:.6rem;font-size:.85rem}.account-msg-reply b{display:block;margin-bottom:.3rem;font-size:.74rem;color:var(--accent)}.acct-main .booking-cards{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:.9rem;margin-top:1.1rem}.acct-main .booking-card{border-radius:var(--r);padding:1.05rem 1.15rem;gap:.75rem;border-inline-start-width:2px;transition:border-color .2s}.acct-main .booking-card:hover{box-shadow:none;border-color:color-mix(in srgb,var(--ink) 20%,var(--line))}.acct-main .bc-hotel{font-weight:600}.acct-main .bc-title small{font-size:.72rem;color:var(--ink-2)}.acct-main .bk-status{border-radius:2px;font-size:.71rem;padding:.16rem .5rem;font-weight:600}.acct-main .bc-details{gap:.7rem}.acct-main .bc-detail small{font-size:.7rem}.acct-main .bc-detail b,.acct-main .bc-detail span{font-size:.86rem}.acct-main .bc-body .bc-actions{border-top:1px solid var(--line-soft)}@media(max-width:900px){.acct-top-in{min-height:58px;gap:.5rem}.acct-burger{display:grid}.acct-crumb,.acct-top-user .who{display:none}.acct-wrap{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1rem}.acct-side{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:900;width:min(86vw,330px);height:100dvh;max-height:100dvh;border:0;border-radius:0;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);padding:calc(1.05rem + env(safe-area-inset-top,0px)) 1.15rem calc(1.4rem + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 0 60px -14px rgba(0,0,0,.5);visibility:hidden;transform:translateX(-101%);transition:transform .4s var(--ease),visibility 0s linear .4s;will-change:transform}[dir=rtl] .acct-side{transform:translateX(101%)}.acct-side.open{visibility:visible;transform:none;transition-delay:0s}.acct-x{display:grid}.acct-scrim{display:block;position:fixed;inset:0;z-index:850;background:rgba(8,6,4,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s linear .35s}html[data-theme=dark] .acct-scrim{background:rgba(0,0,0,.66)}.acct-scrim.open{opacity:1;visibility:visible;transition-delay:0s}body.acct-lock{overflow:hidden;touch-action:none}body.acct-lock .acct-side{touch-action:pan-y}body.acct-lock .mobile-bookbar,body.acct-lock .support-fab{display:none!important}}@media(max-width:560px){.acct-main{border:0;border-radius:0;background:transparent;padding:.9rem 0 0}.acct-page{background:var(--paper-2)}.acct-main .account-head{-webkit-padding-start:.1rem;padding-inline-start:.1rem}.acc-msg-form-foot{flex-direction:column-reverse;align-items:stretch}.acct-main .bc-details{grid-template-columns:1fr 1fr}.acct-main .bc-body .bc-actions .btn{width:100%}}.fav-btn{position:absolute;top:.7rem;inset-inline-end:.7rem;z-index:5;width:36px;height:36px;border-radius:50%;border:none;display:grid;place-items:center;background:hsla(0,0%,100%,.92);color:#9a8f7a;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.14);transition:transform .2s,color .2s}.fav-btn svg{width:18px;height:18px}.fav-btn:hover{transform:scale(1.12)}.fav-btn.on{color:#e11d48}@media(max-width:560px){.auth-modal-box{padding:1.3rem 1rem}.auth-code-input{letter-spacing:.4em;font-size:1.1rem}.account-chip{max-width:110px}}.pay-hint{display:block;font-size:.78rem;color:var(--ink-2);line-height:1.9}.sum-pay-title{font-weight:700;font-size:.9rem;margin-bottom:.45rem}.rb-info{border:1px solid var(--line-soft);border-radius:12px;padding:.9rem 1rem;margin:.4rem 0 .9rem;background:var(--paper-2)}.rb-info-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.5rem}.rb-info-head b{font-size:.95rem}.rb-amens{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .6rem}.rb-amens span{border:1px solid var(--line);border-radius:999px;padding:.08rem .55rem;font-size:.7rem;color:var(--ink-2)}.rb-dates{font-size:.8rem;margin-bottom:.6rem}.rb-row-on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rb-row-on td{font-weight:600}.confirm-box{max-height:calc(100dvh - 3rem);overflow-y:auto}@media(max-width:768px){.hero-v3{min-height:auto}.hero-v3 .hero-content-row{min-height:auto;padding:1.35rem .9rem 1.6rem;gap:.6rem}.hero-v3 .hero-slogan-side{position:relative;top:auto;left:auto;transform:none;margin:0 auto .4rem}.hero-v3 .hero-slogan-side .display{font-size:clamp(1.7rem,8.5vw,2.3rem);line-height:1.28;text-shadow:0 3px 16px rgba(0,0,0,.45)}.hero-v3 .hero-side-panel{width:100%!important;max-width:100%!important;margin:0 auto!important}.searchbar-v3{border-radius:14px;box-shadow:0 18px 44px -18px rgba(0,0,0,.55)}.searchbar-v3 .sb-field{padding:.7rem 1rem}.searchbar-v3 .sb-submit{min-height:52px;font-size:.95rem}.hero-v3 .hero-scrim{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.22) 45%,rgba(0,0,0,.52))}}@media(max-width:560px){.trust-grid{gap:0}.trust-item{padding:.9rem .5rem;font-size:.8rem;gap:.45rem;justify-content:flex-start}.trust-item svg{width:15px;height:15px}}@media(max-width:640px){.section-head{gap:.55rem}.section-head .h-title{font-size:1.35rem;line-height:1.45}.section-head .lead{font-size:.9rem;line-height:1.95}.section{padding-block:clamp(2rem,6vw,3rem)}.band-inner{gap:1rem}.band .quote{font-size:1.15rem;line-height:2}.band-phone{padding:.45rem 1.1rem;font-size:.9rem;width:max-content}}@media(max-width:480px){.account-chip span{display:none}.account-chip{padding:.34rem;width:38px;justify-content:center;border-radius:50%}.account-chip.login{width:auto;border-radius:999px}.account-chip.login span{display:inline}.account-chip.login{font-size:.72rem;padding:.3rem .65rem}}.nav-toggle{padding:0}.burger{width:20px;height:14px;position:relative;display:block}.burger-line{position:absolute;inset-inline:0;height:2px;border-radius:2px;background:currentColor;transition:transform .32s var(--ease),opacity .2s ease,top .32s var(--ease),width .32s var(--ease);will-change:transform}.burger-line:first-child{top:0}.burger-line:nth-child(2){top:6px}.burger-line:nth-child(3){top:12px}.nav-toggle.open .burger-line:first-child{top:6px;transform:rotate(45deg)}.nav-toggle.open .burger-line:nth-child(2){opacity:0;transform:scaleX(.2)}.nav-toggle.open .burger-line:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-toggle.open{border-color:var(--accent);color:var(--accent)}html[dir=ltr] .burger-line:nth-child(2){transform-origin:left center}@media(prefers-reduced-motion:reduce){.burger-line,.mm-panel,.mm-root,.mm-scrim{transition:none}.mm-body>*,.mm-nav a,.mm-root.open .mm-nav a{transition:none;opacity:1;transform:none}.mm-nav a:before{transition:none}}.searchbar .sb-input-wrap .jal-btn{display:none}.searchbar .sb-input-wrap .jal{flex:1 1;min-width:0}.searchbar .sb-input-wrap .jal-wrap{width:100%}.searchbar .sb-field-date .jal-display{width:100%;cursor:pointer;padding-block:.45rem;margin-block:-.45rem}@media(max-width:640px){.listing-tools .view-toggle{display:none}.listing-tools{justify-content:stretch;gap:0}.listing-tools select{flex:1 1;width:100%;min-height:42px}}.h-titlewrap{min-width:0;display:flex;flex-direction:column;gap:.34rem}.h-stars{display:inline-flex;align-items:center;gap:.16rem;line-height:1}.h-stars svg{width:12px;height:12px;flex-shrink:0;fill:var(--line);transition:fill .3s var(--ease)}.h-stars svg.on{fill:var(--gold)}.h-stars .h-stars-tx{font-family:var(--mono);font-style:normal;font-size:.72rem;color:var(--ink-2);white-space:nowrap;-webkit-margin-start:.4rem;margin-inline-start:.4rem}.h-card:hover .h-stars svg.on{fill:var(--gold)}@media(max-width:520px){.h-stars svg{width:11px;height:11px}.h-stars .h-stars-tx{font-size:.68rem;-webkit-margin-start:.32rem;margin-inline-start:.32rem}}.rc-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem}.rc-price-line del{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1px;font-family:var(--mono);font-size:.8rem;font-weight:400;-webkit-margin-end:.4rem;margin-inline-end:.4rem;opacity:.85}.rc-price-line b{font-family:var(--mono);font-weight:500}.rc-price-line.peak b{color:#c2410c}.f-chip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.f-chip-grid .f-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem;text-align:start;padding:.4rem .6rem;font-size:.8rem;line-height:1.55;white-space:normal}.f-chip-grid .f-chip.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--ink)}.f-chip-grid-4{grid-template-columns:repeat(4,1fr)}.f-chip-grid-4 .f-chip{justify-content:center;font-size:.78rem;white-space:nowrap}.filters-side{padding:0;gap:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 104px)}.filters-side-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.2rem;border-bottom:1px solid var(--line-soft)}.filters-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1rem 1.15rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.filters-body::-webkit-scrollbar{width:5px}.filters-body::-webkit-scrollbar-track{background:transparent}.filters-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.filters-scrim,.filters-side-foot{display:none}.filters-side-head{padding:.8rem 1.15rem}.filters-body{line-height:1.6}.f-section{gap:.45rem}.f-section h4{font-size:.8rem;line-height:1.6}.f-section select{padding:.45rem .65rem;font-size:.86rem}.f-chip-grid{gap:.35rem}.f-chip-grid .f-chip{padding:.36rem .55rem;font-size:.79rem;line-height:1.5}.f-sec-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 .6rem;gap:0 .6rem}.f-sec-row .f-section{min-width:0}.f-sec-row .f-section select{width:100%;min-width:0;text-overflow:ellipsis}.f-chips{gap:.4rem}.f-chips .f-chip{font-size:.8rem;padding:.36rem .65rem}.filters-close{display:none;flex-shrink:0;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.filters-close:hover{border-color:var(--terra);color:var(--terra);background:color-mix(in srgb,var(--terra) 9%,transparent)}.filters-close svg{width:15px;height:15px}@media(max-width:920px){.listing{grid-template-columns:1fr}.filters-scrim{display:block;position:fixed;inset:0;z-index:1230;background:rgba(18,13,8,.5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}html[data-theme=dark] .filters-scrim{background:rgba(0,0,0,.66)}.filters-scrim.open{opacity:1;visibility:visible;transition:opacity .3s ease}.filters-side{display:flex;position:fixed;top:50%;left:50%;right:auto;bottom:auto;z-index:1240;transform:translate(-50%,-44%) scale(.96);width:min(430px,calc(100vw - 1.6rem));max-height:min(82vh,700px);max-height:min(82dvh,700px);margin:0;border:1px solid var(--line);border-radius:14px;box-shadow:0 36px 90px -18px rgba(12,9,4,.6),0 12px 34px rgba(12,9,4,.3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .32s var(--ease),visibility 0s linear .32s}.filters-side.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:opacity .28s ease,transform .32s var(--ease)}.filters-close{display:grid}.filters-body{padding:1rem 1.15rem 1.1rem}.filters-side-head{padding:.9rem 1.1rem}.filters-side-foot{display:block;flex-shrink:0;padding:.85rem 1.1rem calc(.9rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.filters-apply{width:100%;min-height:44px;font-weight:700}.listing .h-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:480px){.filters-side{top:auto;bottom:0;left:0;right:auto;transform:translateY(26px);width:100%;max-height:min(88vh,760px);max-height:min(88dvh,760px);border-radius:16px 16px 0 0;border-bottom:0}.filters-side.open{transform:translateY(0)}}}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.2rem 0 1.6rem}.gallery-head .lead{margin-top:.35rem}.g-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem}.g-tile{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);aspect-ratio:4/3;background:#151515}.g-tile-lg{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.g-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.g-tile:hover img{transform:scale(1.05)}.g-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:.55rem .8rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff;font-size:.82rem;line-height:1.5;opacity:0;transition:opacity .25s}.g-tile:focus-within figcaption,.g-tile:hover figcaption{opacity:1}@media(max-width:920px){.g-mosaic{grid-template-columns:repeat(2,1fr)}.g-tile-lg{grid-column:span 2;grid-row:auto;aspect-ratio:16/9}}@media(max-width:560px){.g-mosaic{gap:.5rem}.gallery-head{flex-direction:column;align-items:flex-start}}.j-cat-chips{flex-wrap:wrap}.j-cat-chips .chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.g-more{position:relative;display:grid;place-items:center;min-height:0;border:1px solid var(--line);border-radius:var(--r);background:color-mix(in srgb,var(--accent) 6%,var(--paper-2));color:var(--accent);text-decoration:none;transition:border-color .18s,background .18s}.g-more:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper-2))}.g-more-ic{display:grid;place-items:center;margin-bottom:.15rem}.g-more-ic svg{width:22px;height:22px}.g-more-txt{display:flex;flex-direction:column;align-items:center;line-height:1.2}.g-more-txt b{font-size:1.15rem}.g-more-txt small{font-size:.72rem;color:var(--ink-2)}.core-down{position:relative;z-index:60;display:block;padding:.55rem 1rem;background:#7f1d1d;color:#fff;font-size:.82rem;line-height:1.6;text-align:center}.core-down:before{content:"⚠ "}.hotels-h1{font-size:clamp(1.85rem,6vw,4.4rem);line-height:1.25}@media(max-width:860px){.listing .h-grid,.listing .h-grid.h-list{grid-template-columns:1fr;gap:1.1rem;padding-block:0 4.5rem}.h-grid .h-card .h-media{aspect-ratio:16/9}.h-grid .h-card .h-body{padding:1.15rem 1.15rem 1.2rem;gap:.7rem}.h-grid .h-card .h-top h3{font-size:1.12rem;line-height:1.45}.h-grid .h-card .h-rate{padding:.24rem .62rem;gap:.35rem}.h-grid .h-card .h-area{font-size:.86rem;line-height:1.7}.h-grid .h-card .h-meter{font-size:.82rem}.h-grid .h-card .h-foot{padding-top:1rem;align-items:center}.h-grid .h-card .h-price b{font-size:1.12rem}.h-grid .h-card .arrow-link{border:1px solid var(--line);border-radius:var(--r);padding:.6rem 1.05rem;min-height:44px;font-size:.88rem}.h-grid .h-card .arrow-link:hover{border-color:var(--ink);color:var(--ink)}.h-grid .h-card .h-badge{font-size:.74rem;padding:.28rem .6rem;top:.7rem;inset-inline-start:.7rem}.h-grid .h-card .h-badge.disc{bottom:.7rem;top:auto}.h-grid .h-card .fav-btn{top:.6rem;inset-inline-end:.6rem;width:34px;height:34px}.listing-head{gap:.7rem;margin-bottom:1rem}.listing-tools{gap:.5rem}.listing-tools select{min-height:44px;font-size:.88rem}.view-toggle .vt-btn{width:40px;height:44px}}@media(max-width:560px){.h-grid .h-card .h-body{padding:1.05rem 1rem 1.1rem}.h-grid .h-card .h-foot{flex-direction:column;align-items:stretch;gap:.8rem}.h-grid .h-card .arrow-link{width:100%;justify-content:space-between}.listing .h-grid{gap:1rem;padding-bottom:5rem}}.h-name{transition:color .25s var(--ease)}.h-name:hover{color:var(--accent)}@media(max-width:860px){.search-open-btn{padding:.5rem .95rem;min-height:44px;font-size:.85rem}.listing .search-summary-row{align-items:center}.pagination{padding:1.6rem 0 4rem}}.lsb{display:flex;align-items:stretch;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;flex:1 1 320px;max-width:560px;transition:border-color .25s var(--ease)}.lsb:focus-within,.lsb:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}.lsb .lsb-ic{display:inline-flex;flex:none;color:var(--accent)}.lsb .lsb-ic svg{width:18px;height:18px}.lsb-tx{display:flex;flex-direction:column;min-width:0;text-align:start;line-height:1.45}.lsb-tx b{font-size:.88rem;font-weight:600}.lsb-tx b,.lsb-tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsb-tx small{font-size:.7rem;color:var(--ink-2)}.lsb .search-open-btn{display:flex;align-items:center;gap:.6rem;flex:1 1;min-width:0;padding:.6rem .9rem;min-height:48px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:inherit;font-weight:inherit;text-align:start}.lsb .search-open-btn:hover{background:var(--paper-2);border-color:transparent;color:var(--ink)}.lsb .search-open-btn svg{width:18px;height:18px;color:var(--accent)}.lsb-filters{display:flex;align-items:center;gap:.45rem;flex:none;padding:.6rem 1rem;min-height:48px;-webkit-border-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft);background:transparent;color:var(--ink);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.lsb-filters:hover{background:var(--paper-2);color:var(--accent)}@media(max-width:860px){.lsb{width:100%;max-width:none;flex:none}.lsb .search-open-btn{padding:.55rem .8rem}.lsb-filters{padding:.55rem .85rem}.listing-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem .7rem;gap:.6rem .7rem;align-items:center;margin-bottom:1rem}.listing-head>.lsb{grid-column:1/-1}.listing-head>.search-summary-row{grid-column:1;margin:0}.listing-head>.listing-tools{grid-column:2;margin:0}.search-summary-row{gap:.5rem}.listing-tools select{width:100%}.hotels-hero{padding-top:1rem}.hotels-h1{font-size:clamp(1.7rem,6.4vw,2.3rem)}.hotels-hero .lead{font-size:.94rem;line-height:1.85;margin-top:.5rem}}@media(min-width:921px){.lsb-filters{display:none}.lsb{max-width:440px}}.rp-notice{display:flex;align-items:flex-start;gap:.5rem;background:color-mix(in srgb,var(--gold,#b07a28) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--gold,#b07a28) 42%,transparent);border-radius:var(--r);padding:.6rem .75rem;margin-bottom:.8rem;font-size:.83rem;line-height:1.75;color:var(--ink);animation:rpNoticeIn .3s var(--ease)}.rp-notice svg{flex:none;margin-top:.2rem;color:color-mix(in srgb,var(--gold,#b07a28) 85%,var(--ink))}@keyframes rpNoticeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}html[data-theme=dark] .rp-notice{background:color-mix(in srgb,var(--gold,#b07a28) 18%,var(--paper-2));color:var(--ink)}.map-hero-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}.map-legend-all{-webkit-margin-start:auto;margin-inline-start:auto;font-size:.82rem;font-weight:600;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:var(--r);padding:.42rem .8rem;min-height:38px;display:inline-flex;align-items:center;transition:background .2s}.map-legend-all:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}@media(max-width:620px){.map-legend-all{-webkit-margin-start:0;margin-inline-start:0;width:100%;justify-content:center}.map-hero-actions .btn{flex:1 1 auto}}.map-single-note{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.83rem;color:var(--ink-2)}.f-check{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:var(--ink);padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.f-check:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.rp-child-block{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--line-soft)}.rp-kids-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rp-kids-label{display:flex;flex-direction:column;gap:.05rem;min-width:0;font-size:.84rem;font-weight:600;color:var(--ink)}.rp-kids-label small{font-size:.67rem;font-weight:400;color:var(--ink-2);font-family:var(--ui);letter-spacing:.01em;white-space:nowrap}.rp-kids-head .rp-qty{flex:none}.rp-kid-rows{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.5rem}.rp-kid-row{display:flex;align-items:center;gap:.4rem;min-width:0}.rp-kid-n{flex:none;width:1.15rem;height:1.15rem;border-radius:50%;display:grid;place-items:center;font-family:var(--ui);font-size:.62rem;font-weight:700;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 6%,transparent)}.rp-kid-field{position:relative;flex:1 1 auto;min-width:0}.rp-kid-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;text-align:start;text-overflow:ellipsis;padding:.3rem .5rem;-webkit-padding-end:1.35rem;padding-inline-end:1.35rem;font-size:.76rem;font-family:var(--ui);font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r,2px);cursor:pointer;transition:border-color .18s var(--ease)}.rp-kid-sel:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.rp-kid-sel:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.rp-kid-chev{position:absolute;top:50%;transform:translateY(-50%);inset-inline-end:.45rem;inset-inline-start:auto;color:var(--ink-2);pointer-events:none}.rp-kid-rate{flex:0 0 6.4rem;flex-direction:column;align-items:flex-start;gap:.05rem;text-align:start;font-style:normal;font-family:var(--ui);color:var(--ink);font-size:.7rem}.rp-kid-main,.rp-kid-rate{display:flex;white-space:nowrap}.rp-kid-main{align-items:baseline;gap:.15rem}.rp-kid-rate b{font-size:.78rem;font-weight:700}.rp-kid-rate i{font-style:normal;font-size:.62rem;color:var(--ink-2)}.rp-kid-peak{font-size:.62rem;color:var(--terra);background:color-mix(in srgb,var(--terra) 10%,transparent);padding:.02rem .28rem;border-radius:999px}.rp-kid-rate.free{color:#0f7a45;font-weight:600}html[data-theme=dark] .rp-kid-rate.free{color:#63c48c}.rp-line-group.child{color:var(--ink)}.rp-line-group.child .rp-line-title{color:var(--accent)}.rp-subline-child{align-items:flex-start}.rp-subline-child>span{display:flex;flex-direction:column;gap:.05rem;min-width:0}.rp-child-title{color:var(--ink);font-weight:600;font-size:.75rem}.rp-child-calc{font-size:.66rem;color:var(--ink-2);font-family:var(--ui);line-height:1.6;white-space:normal}.rp-subline-child b{font-size:.8rem}.rp-subline-child b.free{color:#0f7a45}html[data-theme=dark] .rp-subline-child b.free{color:#63c48c}.rp-subline-note{display:block;font-size:.68rem;color:var(--ink-soft);margin-top:.1rem}.cp-bands{margin-top:.9rem;border:1px solid var(--line);border-radius:var(--r);padding:.7rem;background:var(--paper)}.cp-bands-head{font-size:.74rem;font-weight:700;color:var(--ink-soft);margin-bottom:.45rem}.cp-band,.cp-bands-head{display:grid;grid-template-columns:1fr 12rem 2.2rem;grid-gap:.5rem;gap:.5rem}.cp-band{align-items:center;padding:.35rem 0;border-top:1px dashed var(--line-soft)}.cp-band-range{display:flex;align-items:center;gap:.35rem}.cp-band-range .f-input{max-width:5rem;margin:0}.cp-band-modes em,.cp-band-range em{font-style:normal;font-size:.76rem;color:var(--ink-soft)}.cp-band-modes{display:flex;gap:.3rem}.cp-mode{flex:1 1;padding:.32rem .4rem;font-size:.76rem;font-family:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--paper);color:var(--ink-soft)}.cp-mode.on{background:color-mix(in srgb,var(--ok,#0f9d58) 16%,transparent);border-color:color-mix(in srgb,var(--ok,#0f9d58) 45%,var(--line));color:#0f7a45;font-weight:700}.cp-mode.half.on{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent)}.cp-del{width:2.2rem;height:2rem;line-height:1;font-size:.8rem;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--paper);color:var(--ink-soft)}.cp-del:hover{border-color:var(--terra);color:var(--terra)}.cp-add{margin-top:.6rem}.f-static{font-size:.8rem;line-height:1.85;color:var(--ink-soft);padding:.5rem .65rem;border:1px dashed var(--line);border-radius:var(--r-sm,8px);background:var(--paper)}@media (max-width:720px){.cp-bands-head{display:none}.cp-band{grid-template-columns:1fr;gap:.4rem}}.rc-kids{font-size:.72rem;font-weight:600;color:var(--ink-soft);padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.rp-rooms{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.7rem}.rp-cart{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.rp-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.rp-zone-title{font-size:.8rem;font-weight:800;color:var(--ink);letter-spacing:.01em}.rp-zone-title:before{content:"";display:inline-block;width:.28rem;height:.78rem;-webkit-margin-end:.4rem;margin-inline-end:.4rem;vertical-align:-.09rem;border-radius:999px;background:var(--accent)}.rp-zone-meta{font-size:.7rem;color:var(--ink-2);white-space:nowrap}.rp-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;border:1px solid var(--line-soft);border-radius:10px;padding:.65rem .7rem;background:var(--paper);transition:border-color .18s var(--ease),background .18s var(--ease)}.rp-row:last-child{border-bottom:1px solid var(--line-soft)}.rp-row.on{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-soft));background:color-mix(in srgb,var(--accent) 4%,var(--paper));box-shadow:inset 3px 0 0 0 var(--accent)}html[dir=ltr] .rp-row.on{box-shadow:inset -3px 0 0 0 var(--accent)}.rp-info b{font-size:.88rem}.rp-meta-line{font-size:.7rem;line-height:1.7}.rp-price{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;line-height:1.25;text-align:end}.rp-price-main{display:flex;align-items:baseline;gap:.2rem}.rp-price-main b{font-family:var(--mono);font-weight:600;font-size:.95rem}.rp-price-main small{font-size:.62rem;color:var(--ink-2)}.rp-price-peak{font-style:normal;font-size:.62rem;color:var(--terra);background:color-mix(in srgb,var(--terra) 10%,transparent);padding:.03rem .32rem;border-radius:999px}.rp-row>.rp-qty{gap:.1rem;flex:none}.rp-row>.rp-qty button{border-radius:8px}.rp-row>.rp-qty b{font-family:var(--mono);font-weight:600}.rp-row .rp-inst-guests{flex:1 1 100%;width:100%;margin-top:.6rem;background:color-mix(in srgb,var(--paper-2) 70%,var(--paper));border:1px solid var(--line-soft);border-radius:8px;padding:.6rem .7rem}.rp-row.on .rp-inst-guests{background:color-mix(in srgb,var(--paper) 88%,var(--accent));border-color:color-mix(in srgb,var(--accent) 26%,var(--line-soft))}.rp-inst-title{font-size:.74rem;font-weight:700;color:var(--ink-2);margin-bottom:.45rem;letter-spacing:.01em}.rp-inst-guest-box+.rp-inst-guest-box{margin-top:.6rem;padding-top:.6rem}.rp-rates-line{font-size:.68rem;margin-top:.3rem}.rp-muted-note{display:block;font-size:.68rem;color:var(--ink-2);margin-top:.5rem;line-height:1.8;font-family:var(--ui)}.rp-breakdown{gap:.1rem;border-top:0;padding-top:0;margin-top:0}.rp-block{padding:.6rem .7rem;margin-bottom:.5rem;border:1px solid var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--paper-2) 55%,var(--paper))}.rp-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding-bottom:.45rem;margin-bottom:.4rem;border-bottom:1px dashed var(--line-soft)}.rp-block-head b{font-size:.82rem;font-weight:800;color:var(--ink)}.rp-block-qty{font-family:var(--mono);font-size:.74rem;font-weight:600;color:var(--ink-2)}.rp-line{padding-block:.18rem}.rp-line-t{font-size:.8rem;font-weight:600;color:var(--ink)}.rp-line-t.peak{color:var(--terra)}.rp-line b{font-size:.84rem}.rp-line b.peak{color:var(--terra)}.rp-line-sub{font-size:.66rem;margin-top:.05rem;font-family:var(--mono);color:var(--ink-2)}.rp-line-group{margin-top:.5rem;-webkit-padding-start:.7rem;padding-inline-start:.7rem;-webkit-border-start:2px solid var(--line-soft);border-inline-start:2px solid var(--line-soft)}.rp-line-group .rp-line-title{font-size:.78rem;margin-bottom:.15rem}.rp-line-group.child .rp-line-title{color:var(--ink)}.rp-subline{padding-top:.2rem;margin-top:.2rem}.rp-divider{display:none}.rp-nightsum{margin-top:.5rem;padding-top:.6rem;font-size:.86rem;border-top:1px solid var(--line-soft)}.rp-tax{padding-top:.4rem;margin-top:.35rem;font-size:.8rem}.rp-total{margin-top:.7rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line-soft));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.rp-total span{font-size:.8rem;font-weight:600;color:var(--ink-2)}.rp-total b{font-size:1.15rem}@media(max-width:480px){.rp-row{padding:.6rem .62rem;gap:.5rem}.rp-row .rp-inst-guests{padding:.55rem .6rem}.rp-line-group{-webkit-padding-start:.55rem;padding-inline-start:.55rem}.rp-block{padding:.55rem .6rem}}@media(max-width:768px){.room-picker .btn-block{margin-bottom:3.4rem}}@media(max-width:520px){.rp-kid-row{flex-wrap:wrap;row-gap:.15rem}.rp-kid-field{flex:1 1 auto}.rp-kid-rate{flex:1 1 100%;flex-direction:row;align-items:baseline;gap:.4rem;-webkit-padding-start:1.55rem;padding-inline-start:1.55rem}}.rp-dates-bar.is-clickable{cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.rp-dates-bar.is-clickable:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-soft));background:color-mix(in srgb,var(--accent) 5%,var(--paper-3))}.rp-dates-bar.is-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.rp-dates-sep{flex:none;width:1px;align-self:stretch;margin-block:.15rem;background:var(--line-soft)}.rp-date-edit{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 6%,transparent);transition:color .18s var(--ease),background .18s var(--ease)}.rp-dates-bar.is-clickable:hover .rp-date-edit{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.rp-date-edit:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.rp-date-edit:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}@media(max-width:480px){.rp-dates-bar{gap:.45rem;padding:.6rem .7rem}.rp-date-edit{width:28px;height:28px}}.admin-form .f-hint.f-hint-wrap{min-height:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.75}.pf-auto-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-auto-row .price-wrap,.pf-auto-row>:first-child{flex:1 1 9rem;min-width:0}.pf-auto{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--accent);white-space:nowrap;padding:.32rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--paper-2));transition:border-color .18s var(--ease),color .18s var(--ease)}.pf-auto .pf-mode{font-weight:600}.pf-auto.is-manual{color:var(--terra);border-color:color-mix(in srgb,var(--terra) 45%,transparent);background:color-mix(in srgb,var(--terra) 9%,var(--paper-2))}.pf-revert{cursor:pointer;font:inherit;font-size:.7rem;line-height:1.6;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;margin:0}.pf-revert:hover{color:var(--terra);border-color:var(--terra)}.pk-card{border:1px solid var(--line-soft);border-radius:.55rem;background:var(--paper-2);padding:.75rem .85rem;margin-bottom:.7rem}.pk-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.pk-head b{font-size:.85rem}.pk-days{font-size:.68rem;font-family:var(--ui);background:color-mix(in srgb,var(--ink) 6%,transparent);padding:.1rem .45rem;border-radius:999px}.pk-days,.pk-del{color:var(--ink-2)}.pk-del{-webkit-margin-start:auto;margin-inline-start:auto;width:1.9rem;height:1.7rem;line-height:1;font-size:.8rem;cursor:pointer;border:1px solid var(--line);border-radius:.4rem;background:var(--paper)}.pk-del:hover{border-color:var(--terra);color:var(--terra)}.pk-range{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem}.pk-add,.pk-prices{margin-top:.2rem}.pk-err{margin-top:.4rem;font-size:.73rem;color:var(--terra);background:color-mix(in srgb,var(--terra) 8%,transparent);border:1px dashed color-mix(in srgb,var(--terra) 45%,transparent);border-radius:8px;padding:.3rem .55rem}@media(max-width:560px){.pk-card{padding:.65rem .7rem}.pk-range{gap:.5rem}.pf-auto-row{gap:.4rem}}.rates-block{margin-top:.55rem;border:1px solid var(--line-soft);border-radius:.6rem;background:var(--paper-2);padding:.7rem .8rem .55rem}.rates-block>.f-label{display:block;margin-bottom:.45rem}.rates-table{display:flex;flex-direction:column;gap:.35rem}.rates-row{display:grid;grid-template-columns:1.6rem 6.6rem minmax(0,1fr) auto auto auto;align-items:center;grid-gap:.45rem;gap:.45rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:.5rem;transition:border-color .16s var(--ease),background .16s var(--ease)}.rates-row.is-stay{background:color-mix(in srgb,var(--accent) 6%,var(--paper));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.rates-row.is-on{border-color:var(--line)}.rates-row.has-err{border-color:color-mix(in srgb,var(--terra) 55%,transparent);background:color-mix(in srgb,var(--terra) 5%,var(--paper))}.rates-row .rates-on{display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--accent);font-weight:700;font-size:.8rem}.rates-row .rates-on input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--accent);margin:0}.rates-row .rates-name{font-size:.8rem;font-weight:600}.rates-row .rates-fields{display:flex;gap:.4rem;min-width:0;flex-wrap:wrap}.rates-row .rates-fields .f-input{flex:1 1 8rem;min-width:0}.rates-row .rates-meals{display:flex;align-items:center;gap:.6rem;font-size:.74rem;color:var(--ink-2);white-space:nowrap}.rates-row .rates-meals label{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;margin:0}.rates-row .rates-meals input{accent-color:var(--accent);margin:0}.rates-row .rates-note{font-size:.73rem;color:var(--ink-3,#8a8a8a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rates-row .rates-note.off{grid-column:3/-1}.rates-row .rates-eff{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,var(--paper));border-radius:.35rem;padding:.1rem .4rem}.rates-row .rates-diff{font-size:.72rem;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;min-width:4.5rem;text-align:left}.rates-row .rates-err{grid-column:2/-1;font-size:.72rem;color:var(--terra);margin-top:-.1rem}.rates-hint{margin:.5rem 0 0;font-size:.71rem;line-height:1.85;color:var(--ink-2)}@media (max-width:640px){.rates-row{grid-template-columns:1.6rem minmax(4.6rem,auto) minmax(0,1fr);row-gap:.35rem}.rates-row .rates-diff,.rates-row .rates-eff,.rates-row .rates-note{grid-column:2/-1;justify-self:start}}.rates-head{display:grid;grid-template-columns:1.6rem 6.6rem minmax(0,1fr) auto auto auto;grid-gap:.45rem;gap:.45rem;padding:0 .55rem .2rem;font-size:.67rem;color:var(--ink-2)}.rates-head span:nth-child(3){grid-column:3/5}.rates-head span:nth-child(5){min-width:4.5rem;text-align:left}.rates-block>.f-label .rates-legacy{font-weight:400;color:var(--ink-2)}.rates-row{border:1px solid var(--line-soft);background:var(--paper)}.rates-row.is-stay{background:color-mix(in srgb,var(--accent) 7%,var(--paper));border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.rates-row .rates-on.is-fixed{cursor:default}.rates-row .rates-fields .pf-auto{flex:0 0 auto;align-self:center}.rates-row .rates-fields .pf-auto .pf-mode{font-size:.7rem}.rates-row.is-stay .rates-name{color:var(--accent)}.rates-row.is-stay .rates-eff{background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.disc-card{margin-top:.5rem;padding:.6rem .8rem .7rem;border:1px dashed color-mix(in srgb,var(--gold) 50%,transparent);border-radius:.6rem;background:color-mix(in srgb,var(--gold) 5%,var(--paper-2))}.disc-card .f-label{margin-bottom:.4rem}.disc-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.disc-input{max-width:8.5rem}.disc-out{font-size:.75rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disc-out b{color:var(--ink)}@media (max-width:640px){.rates-head{display:none}.rates-row{padding:.5rem .55rem}.rates-row .rates-fields .pf-auto{width:100%;justify-content:space-between}.disc-input{max-width:none;flex:1 1 8rem}}.contact-phones{display:flex;flex-direction:column;gap:.32rem}.contact-phones .cp-item{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.7;transition:color .16s var(--ease)}.contact-phones .cp-item:hover{color:var(--accent)}.contact-phones .cp-ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--accent);opacity:.85}.contact-phones .cp-ico svg{width:100%;height:100%}.contact-phones .cp-num{font-size:.86rem;letter-spacing:.2px;font-weight:600}.contact-phones .cp-label{font-size:.68rem;color:var(--ink-2);font-family:var(--ui);-webkit-padding-start:.35rem;padding-inline-start:.35rem;-webkit-border-start:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft)}.contact-phones.footer .cp-num{font-size:.84rem}.contact-phones.footer .cp-label{font-size:.66rem}.contact-phones.aside{gap:.5rem;width:100%}.contact-phones.aside .cp-item{padding:.4rem .55rem;border:1px solid var(--line-soft);border-radius:.45rem;background:var(--paper-2);justify-content:flex-start}.contact-phones.aside .cp-num{font-size:.92rem}.contact-phones.aside .cp-label{-webkit-margin-start:auto;margin-inline-start:auto;border:0;padding:0}.mm-phones{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--line-soft)}.contact-phones.menu .cp-num{font-size:.82rem}.band-contacts{display:flex;justify-content:center;margin-top:1.1rem}.contact-phones.band{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.6rem}.contact-phones.band .cp-item{padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--paper-2)}.contact-phones.band .cp-label{display:none}.sup-phones{border:1px dashed var(--line);border-radius:.5rem;padding:.5rem .65rem;margin-bottom:.8rem;background:var(--paper-2)}.sup-phones-title{display:block;font-size:.72rem;color:var(--ink-2);margin-bottom:.3rem}.contact-phones.support{gap:.25rem}.contact-phones.support .cp-num{font-size:.84rem}.sup-lines{display:flex;flex-direction:column;gap:.15rem}.sup-lines .cp-item{padding:.35rem .2rem;border-bottom:1px solid var(--line-soft)}.sup-lines .cp-item:last-child{border-bottom:0}.sup-lines .cp-label{-webkit-margin-start:auto;margin-inline-start:auto;border:0;padding:0}@media (max-width:560px){.contact-phones.aside .cp-label{display:none}.contact-phones.band .cp-item{width:100%;justify-content:center}}.phones-editor{display:flex;flex-direction:column;gap:.45rem;max-width:46rem}.phones-editor .pe-row{display:flex;align-items:center;gap:.5rem}.phones-editor .pe-row .f-input:first-of-type{flex:0 0 12rem}.phones-editor .pe-row .f-input:nth-of-type(2){flex:1 1 12rem}.phones-editor .pe-idx{flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-family:var(--ui);color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,transparent)}.phones-editor .pe-row:first-child .pe-idx{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}@media (max-width:640px){.phones-editor .pe-row{flex-wrap:wrap}.phones-editor .pe-row .f-input:first-of-type{flex:1 1 100%}}.hg-wrap{margin-top:1.35rem;margin-bottom:.25rem}.hg-desktop{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);box-shadow:0 24px 50px -34px rgba(13,30,49,.42)}html[data-theme=dark] .hg-desktop{box-shadow:0 26px 56px -32px rgba(0,0,0,.78)}.hg-bento{display:grid;grid-gap:6px;gap:6px;height:clamp(330px,33.5vw,446px);background:var(--paper-2)}.hg-bento[data-cells="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:clamp(300px,34vw,446px)}.hg-bento[data-cells="2"]{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.hg-bento[data-cells="3"]{grid-template-columns:minmax(0,1.58fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.hg-bento[data-cells="3"] .hg-tile-0{grid-column:1;grid-row:1/3}.hg-bento[data-cells="3"] .hg-tile-1{grid-column:2;grid-row:1}.hg-bento[data-cells="3"] .hg-tile-2{grid-column:2;grid-row:2}.hg-bento[data-cells="4"]{grid-template-columns:minmax(0,1.76fr) minmax(0,1.04fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.hg-bento[data-cells="4"] .hg-tile-0{grid-column:1;grid-row:1/3}.hg-bento[data-cells="4"] .hg-tile-1{grid-column:2;grid-row:1/3}.hg-bento[data-cells="4"] .hg-tile-2{grid-column:3;grid-row:1}.hg-bento[data-cells="4"] .hg-tile-3{grid-column:3;grid-row:2}.hg-bento[data-cells="5"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.hg-bento[data-cells="5"] .hg-tile-0{grid-column:1;grid-row:1/3}.hg-bento[data-cells="5"] .hg-tile-1{grid-column:2;grid-row:1}.hg-bento[data-cells="5"] .hg-tile-2{grid-column:3;grid-row:1}.hg-bento[data-cells="5"] .hg-tile-3{grid-column:2;grid-row:2}.hg-bento[data-cells="5"] .hg-tile-4{grid-column:3;grid-row:2}.hg-tile{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;cursor:pointer;background:var(--paper-3);transition:filter .38s var(--ease)}.hg-tile img,.hg-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .72s var(--ease)}.hg-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,20,30,.04),rgba(12,20,30,0) 55%,rgba(12,20,30,.28));pointer-events:none;transition:opacity .35s var(--ease)}@media(hover:hover){.hg-bento:hover .hg-tile{filter:brightness(.92)}.hg-bento .hg-tile:hover{filter:brightness(1)}.hg-tile:hover img,.hg-tile:hover video{transform:scale(1.04)}}.hg-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;z-index:2}.hg-hero-tag{position:absolute;top:.85rem;inset-inline-start:.85rem;z-index:2;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(12,20,30,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid hsla(0,0%,100%,.18);opacity:0;transform:translateY(-3px);transition:opacity .28s var(--ease),transform .28s var(--ease);pointer-events:none}.hg-hero-tag svg{width:15px;height:15px}.hg-tile:hover .hg-hero-tag{opacity:1;transform:none}.hg-caption{position:absolute;inset-inline:0;bottom:0;z-index:2;padding:1.4rem .85rem .65rem;background:linear-gradient(180deg,transparent,rgba(8,14,22,.78));color:#fff;font-size:.8rem;font-weight:500;text-align:start;line-height:1.45;opacity:0;transform:translateY(4px);transition:opacity .28s var(--ease),transform .28s var(--ease);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hg-tile:hover .hg-caption{opacity:1;transform:none}.hg-bento[data-cells="1"] .hg-tile-0 .hg-caption{-webkit-padding-end:12.5rem;padding-inline-end:12.5rem}.hg-video-pill{position:absolute;top:.75rem;inset-inline-start:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .62rem;border-radius:999px;background:rgba(10,16,24,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.74rem;font-weight:600;border:1px solid hsla(0,0%,100%,.18)}.hg-video-pill svg{width:14px;height:14px;color:var(--gold,#e3a93f)}.hg-more-scrim,.hg-tablet-more{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:rgba(10,18,28,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;transition:background .28s var(--ease)}.hg-tile:hover .hg-more-scrim,.hg-tile:hover .hg-tablet-more{background:rgba(10,18,28,.74)}.hg-more-scrim b,.hg-tablet-more b{font-family:var(--ui);font-size:1.55rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.hg-more-scrim small,.hg-tablet-more small{font-size:.78rem;color:hsla(0,0%,100%,.88)}.hg-tablet-more{display:none}.hg-fallback{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper-3);color:var(--ink-2)}.hg-fallback svg{width:34px;height:34px;opacity:.5}.hg-controls{position:absolute;bottom:.9rem;inset-inline-end:.9rem;z-index:4;display:flex;align-items:center;gap:.45rem}.hg-all-btn,.hg-page-link{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;height:38px;padding:0 .95rem;border-radius:9px;background:hsla(0,0%,100%,.92);color:#0e1f2f;border:1px solid rgba(13,30,49,.16);box-shadow:0 8px 22px rgba(8,15,26,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;transition:transform .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}.hg-page-link{width:38px;padding:0}.hg-all-btn svg,.hg-page-link svg{width:15px;height:15px;flex-shrink:0}.hg-all-btn:hover,.hg-page-link:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 26px rgba(8,15,26,.3)}html[data-theme=dark] .hg-all-btn,html[data-theme=dark] .hg-page-link{background:rgba(14,24,38,.88);color:var(--ink);border-color:rgba(233,239,246,.2)}html[data-theme=dark] .hg-all-btn:hover,html[data-theme=dark] .hg-page-link:hover{background:rgba(20,34,54,.96)}@media(max-width:900px) and (min-width:641px){.hg-bento{height:clamp(260px,42vw,340px)}.hg-bento[data-cells="4"],.hg-bento[data-cells="5"]{grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.hg-bento[data-cells="4"] .hg-tile-0,.hg-bento[data-cells="5"] .hg-tile-0{grid-column:1;grid-row:1/3}.hg-bento[data-cells="4"] .hg-tile-1,.hg-bento[data-cells="5"] .hg-tile-1{grid-column:2;grid-row:1}.hg-bento[data-cells="4"] .hg-tile-2,.hg-bento[data-cells="5"] .hg-tile-2{grid-column:2;grid-row:2}.hg-bento[data-cells="4"] .hg-tile-3,.hg-bento[data-cells="5"] .hg-tile-3,.hg-bento[data-cells="5"] .hg-tile-4{display:none}}.hg-mobile{display:none}@media(max-width:640px){.hg-wrap{margin-top:.85rem}.hg-desktop{display:none}.hg-mobile{display:block}.hg-slider-box{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}.hg-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.hg-slider::-webkit-scrollbar{display:none}.hg-slide{position:relative;flex:0 0 100%;width:100%;aspect-ratio:16/10.5;scroll-snap-align:center;padding:0;border:0;overflow:hidden;background:var(--paper-3);cursor:pointer}.hg-slide img,.hg-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.hg-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,14,22,.56));pointer-events:none}.hg-m-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(12,20,30,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;border:1px solid hsla(0,0%,100%,.18)}.hg-m-arrow svg{width:17px;height:17px}.hg-m-arrow.prev{inset-inline-start:.55rem}.hg-m-arrow.next{inset-inline-end:.55rem}html[dir=rtl] .hg-m-arrow svg{transform:scaleX(-1)}.hg-m-bar{position:absolute;inset-inline:.65rem;bottom:.6rem;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.hg-m-all,.hg-m-count{pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;height:30px;padding:0 .68rem;border-radius:999px;background:rgba(10,16,24,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border:1px solid hsla(0,0%,100%,.16);font-size:.75rem;font-weight:600}.hg-m-all svg{width:13px;height:13px}.hg-m-thumbs{display:flex;gap:6px;margin-top:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.hg-m-thumbs::-webkit-scrollbar{display:none}.hg-m-thumb{position:relative;flex:0 0 64px;height:46px;border-radius:7px;overflow:hidden;border:2px solid transparent;background:var(--paper-3);opacity:.62;padding:0;transition:opacity .2s,border-color .2s,transform .2s}.hg-m-thumb.on{opacity:1;border-color:var(--accent)}.hg-m-thumb img,.hg-m-thumb video{width:100%;height:100%;object-fit:cover;display:block}.hg-m-vid{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.7rem;background:rgba(0,0,0,.35)}}.detail-head{padding-block:1.6rem .4rem}.detail-left .hotel-title{margin-top:0}.hotel-title .hotel-stars{display:inline-flex;align-items:center;-webkit-margin-start:.7rem;margin-inline-start:.7rem;-webkit-margin-end:0;margin-inline-end:0;padding:.18rem .62rem;font-size:.44em;font-weight:600;letter-spacing:.02em;line-height:1.4;border-radius:999px;color:var(--gold,#b07a28);background:color-mix(in srgb,var(--gold,#b07a28) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold,#b07a28) 32%,transparent);vertical-align:middle}.detail-intro-sec{margin-top:1.85rem;padding-top:1.65rem;border-top:1px solid var(--line-soft)}.detail-left .amen-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.room-media{display:grid;grid-gap:.5rem;gap:.5rem;height:100%;min-height:230px;background:var(--paper-2)}.room-media[data-cells="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.room-media[data-cells="2"]{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.room-media[data-cells="2"],.room-media[data-cells="2"] .rm-side{grid-template-rows:minmax(0,1fr)}.room-media[data-cells="3"]{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.room-media .rm-main{aspect-ratio:auto;min-height:220px;background:var(--paper-3)}.room-media .rm-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.room-media .rm-thumb{background:var(--paper-3)}.room-media .rm-thumb img,.room-media .rm-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rm-count-pill{position:absolute;bottom:.7rem;inset-inline-start:.7rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;background:rgba(10,16,24,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.73rem;font-weight:600;pointer-events:none}.rm-count-pill svg{width:13px;height:13px}.rm-more-scrim{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(10,18,28,.58);color:#fff;font-weight:700;font-size:1.1rem}@media(max-width:820px){.room-media,.room-media[data-cells="1"],.room-media[data-cells="2"],.room-media[data-cells="3"]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:0}.room-media .rm-main{grid-row:auto;min-height:0;aspect-ratio:16/10}.room-media .rm-side,.room-media[data-cells="2"] .rm-side{grid-row:auto;grid-template-rows:none}.room-media .rm-side[data-side="1"]{grid-template-columns:minmax(0,1fr)}.room-media .rm-side[data-side="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.room-media .rm-side .rm-thumb{height:84px}}.g-mosaic.g-mosaic-smart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(195px,18vw,255px);grid-gap:.75rem;gap:.75rem}.g-mosaic.g-mosaic-smart[data-total="1"]{grid-auto-rows:clamp(280px,36vw,460px);max-width:1040px;margin-inline:auto}.g-mosaic.g-mosaic-smart[data-total="2"]{grid-auto-rows:clamp(240px,26vw,360px)}.g-mosaic.g-mosaic-smart[data-total="3"]{grid-auto-rows:clamp(200px,19vw,260px)}.g-mosaic.g-mosaic-smart[data-total="6"] .g-c5,.g-mosaic.g-mosaic-smart[data-total="6"] .g-c7{grid-row:span 2}.g-mosaic.g-mosaic-smart .g-tile{aspect-ratio:auto;height:100%;cursor:pointer;border-radius:10px;background:var(--paper-3)}.g-mosaic.g-mosaic-smart .g-c12{grid-column:span 12}.g-mosaic.g-mosaic-smart .g-c7{grid-column:span 7}.g-mosaic.g-mosaic-smart .g-c6{grid-column:span 6}.g-mosaic.g-mosaic-smart .g-c5{grid-column:span 5}.g-mosaic.g-mosaic-smart .g-c4{grid-column:span 4}.g-mosaic.g-mosaic-smart .g-c3{grid-column:span 3}.g-mosaic.g-mosaic-smart .g-r2{grid-row:span 2}.g-tile video{width:100%;height:100%;object-fit:cover;display:block}.g-tile-num{position:absolute;top:.65rem;inset-inline-start:.65rem;z-index:2;padding:.14rem .5rem;border-radius:999px;background:rgba(10,16,24,.58);color:#fff;font-size:.72rem;font-weight:600;pointer-events:none}@media(max-width:860px){.g-mosaic.g-mosaic-smart{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(165px,30vw,230px);gap:.55rem}.g-mosaic.g-mosaic-smart .g-tile,.g-mosaic.g-mosaic-smart[data-total="6"] .g-c5,.g-mosaic.g-mosaic-smart[data-total="6"] .g-c7{grid-column:span 1;grid-row:span 1}.g-mosaic.g-mosaic-smart:has(>:last-child:nth-child(odd))>:first-child{grid-column:1/-1;grid-row:span 1;height:clamp(210px,52vw,300px)}}.lightbox{position:fixed;inset:0;z-index:2200;display:flex;flex-direction:column;justify-content:space-between;padding:0;background:rgba(8,13,20,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:lbFade .22s var(--ease)}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lb-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid hsla(0,0%,100%,.09);color:#fff;flex-shrink:0}.lb-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lb-title{font-size:.95rem;font-weight:700}.lb-caption,.lb-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-caption{font-size:.78rem;color:hsla(0,0%,100%,.72)}.lb-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.lb-counter{font-size:.82rem;font-weight:600;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.09);padding:.34rem .72rem;border-radius:999px}.lb-tool-btn,.lightbox .lb-close{position:static;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.14);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.lb-tool-btn.lb-tool-pill{width:auto;padding:0 .85rem}.lb-tool-btn svg,.lightbox .lb-close svg{width:17px;height:17px;flex-shrink:0}.lb-tool-btn:hover,.lightbox .lb-close:hover{background:hsla(0,0%,100%,.22)}.lb-tool-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lb-body{position:relative;flex:1 1 auto;min-height:0;padding:1rem 4.5rem;overflow:hidden}.lb-body,.lightbox .lb-stage{display:flex;align-items:center;justify-content:center}.lightbox .lb-stage{max-width:min(90vw,1180px);max-height:100%;overflow:auto}.lightbox .lb-stage img,.lightbox .lb-stage video{max-width:100%;max-height:calc(100vh - 185px);max-height:calc(100dvh - 185px);object-fit:contain;border-radius:10px;background:#05080d;box-shadow:0 24px 60px rgba(0,0,0,.55);transition:transform .3s var(--ease);cursor:zoom-in}.lightbox .lb-stage video{cursor:default}.lightbox .lb-stage.is-zoomed img{transform:scale(1.65);cursor:zoom-out}.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.11);border:1px solid hsla(0,0%,100%,.16);color:#fff;cursor:pointer;z-index:3;transition:background .2s,transform .2s}.lightbox .lb-nav svg{width:22px;height:22px}.lightbox .lb-nav:hover{background:hsla(0,0%,100%,.24)}.lightbox .lb-nav.prev{inset-inline-start:1.25rem}.lightbox .lb-nav.next{inset-inline-end:1.25rem}html[dir=rtl] .lightbox .lb-nav svg{transform:scaleX(-1)}.lb-strip{display:flex;align-items:center;justify-content:safe center;gap:8px;padding:.65rem 1rem .9rem;overflow-x:auto;flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.08);scrollbar-width:thin}.lb-thumb{position:relative;flex:0 0 68px;height:48px;border-radius:7px;overflow:hidden;padding:0;border:2px solid transparent;background:#111923;opacity:.52;cursor:pointer;transition:opacity .2s,border-color .2s,transform .2s}.lb-thumb:hover{opacity:.85}.lb-thumb.on{opacity:1;border-color:#fff;transform:scale(1.05)}.lb-thumb img,.lb-thumb video{width:100%;height:100%;object-fit:cover;display:block}.lb-thumb-vid{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.75rem;background:rgba(0,0,0,.38)}.lb-grid-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1.25rem clamp(1rem,3vw,2.5rem) 2rem}.lb-grid.lb-grid-smart{width:min(1260px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.lb-grid.lb-grid-smart .lb-c12{grid-column:span 12;max-width:860px;width:100%;justify-self:center;aspect-ratio:16/9.5}.lb-grid.lb-grid-smart .lb-c6{grid-column:span 6;aspect-ratio:16/10}.lb-grid.lb-grid-smart .lb-c4{grid-column:span 4;aspect-ratio:16/10.5}.lb-grid.lb-grid-smart .lb-c3{grid-column:span 3;aspect-ratio:16/10.5}.lb-grid-item{position:relative;aspect-ratio:16/10.5;border-radius:10px;overflow:hidden;padding:0;border:2px solid hsla(0,0%,100%,.1);background:#111923;cursor:pointer;transition:border-color .22s,transform .22s}.lb-grid-item:hover{border-color:hsla(0,0%,100%,.45);transform:translateY(-2px)}.lb-grid-item.is-current{border-color:var(--accent)}.lb-grid-item img,.lb-grid-item video{width:100%;height:100%;object-fit:cover;display:block}.lb-grid-idx{top:.55rem;inset-inline-start:.55rem;padding:.14rem .48rem;border-radius:999px;background:rgba(8,13,20,.7);font-size:.72rem;font-weight:600}.lb-grid-cap,.lb-grid-idx{position:absolute;color:#fff}.lb-grid-cap{inset-inline:0;bottom:0;padding:1.2rem .75rem .55rem;background:linear-gradient(180deg,transparent,rgba(8,13,20,.84));font-size:.78rem;text-align:start}@media(max-width:640px){.lb-topbar{padding:.65rem .8rem;gap:.5rem}.lb-title{font-size:.85rem}.lb-caption{display:none}.lb-tool-btn,.lightbox .lb-close{width:34px;height:34px}.lb-tool-btn.lb-tool-pill{padding:0 .65rem;font-size:.75rem}.lb-body{padding:.6rem .5rem}.lightbox .lb-stage img,.lightbox .lb-stage video{max-height:calc(100vh - 155px);max-height:calc(100dvh - 155px)}.lightbox .lb-nav{width:36px;height:36px}.lightbox .lb-nav.prev{inset-inline-start:.45rem}.lightbox .lb-nav.next{inset-inline-end:.45rem}.lb-thumb{flex-basis:56px;height:40px}.lb-grid.lb-grid-smart{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.lb-grid.lb-grid-smart .lb-grid-item{grid-column:span 1;max-width:none;aspect-ratio:16/10.5}.lb-grid.lb-grid-smart:has(>:last-child:nth-child(odd))>:first-child{grid-column:1/-1;aspect-ratio:16/9.5}}@media(prefers-reduced-motion:reduce){.hg-caption,.hg-hero-tag,.hg-tile,.hg-tile img,.hg-tile video,.lightbox .lb-stage img{transition:none}}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.admin-page-head h2{margin:0;font-size:1.15rem;color:var(--ink);font-weight:600}.agency-wrap{display:flex;flex-direction:column;gap:12px;color:var(--ink);font-family:var(--ui)}.agency-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.agency-filter .f-input,.agency-filter .f-select{min-width:150px;flex:0 1 auto}.agency-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:6px}.agency-tabs button{font:inherit;font-size:.85rem;padding:6px 12px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--ink-2);cursor:pointer}.agency-tabs button:hover{background:var(--line-soft);color:var(--ink)}.agency-tabs button.on{border-color:var(--line);background:var(--paper-2);color:var(--ink);font-weight:600}.agency-badge{display:inline-block;font-size:.72rem;line-height:1.8;padding:1px 8px;border-radius:999px;white-space:nowrap;font-weight:600}.agency-err{border:1px solid #f5c0c5;background:#fdecea;color:#b3382c;border-radius:var(--r);padding:8px 12px;font-size:.82rem;line-height:1.9}.agency-err-inline{color:#b3382c;font-size:.78rem;margin-top:4px}.agency-hint{color:var(--ink-2);font-size:.78rem;line-height:1.9;margin:0}.agency-link-row{display:flex;gap:6px;align-items:center;margin:6px 0 10px}.agency-link-row input{flex:1 1 auto;min-width:0;font-family:var(--mono);font-size:.72rem;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);color:var(--ink);direction:ltr}.agency-totals{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px dashed var(--line);padding-top:10px;margin-top:6px;font-size:.82rem;color:var(--ink-2)}.agency-totals b{color:var(--ink)}.agency-totals small{color:var(--ink-2);font-size:.72rem}.agency-form-modal{max-width:min(1080px,94vw);max-height:88vh;overflow:auto}.agency-wide-modal{max-width:min(1180px,96vw);max-height:90vh;overflow:auto}.agency-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.agency-rooms{display:flex;flex-direction:column;gap:10px;margin-top:8px}.agency-room{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;background:var(--paper-2)}.agency-room-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.agency-room-head b{font-size:.85rem}.agency-room-sum{font-size:.75rem;color:var(--ink-2)}.agency-room-sum i{font-style:normal;color:var(--ink)}.agency-alloc{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin-top:8px}.agency-alloc-row{display:grid;grid-template-columns:1fr 120px;grid-gap:8px;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line-soft)}.agency-alloc-row:last-child{border-bottom:0}.agency-files{border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin-top:8px}.agency-files-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;margin-bottom:6px}.agency-files-list{display:flex;gap:6px;flex-wrap:wrap}.agency-files-list a{font-size:.75rem;color:var(--accent)}.agency-voucher-modal{max-width:min(760px,94vw)}.agency-voucher-frame{width:100%;height:min(72vh,780px);border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-top:8px}.warn{color:#b45309}.ok{color:#1d7a3a}@media (max-width:700px){.agency-room-grid{grid-template-columns:1fr 1fr}.agency-filter .f-input,.agency-filter .f-select{min-width:0;flex:1 1 100%}.agency-voucher-frame{height:70vh}}.reservations-workspace{--reservation-navy:#18334b;--reservation-teal:#087e78;--reservation-border:#e2e8ef;color:#24384b;gap:22px;padding-bottom:28px}.reservations-workspace .reservations-hero{margin:0;padding:8px 0 4px;align-items:center}.reservation-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;color:#61788c;margin-bottom:8px}.reservations-hero h2{font-size:30px!important;letter-spacing:-1px;margin:0 0 9px;color:#18334b}.reservations-hero p{font-size:13px;color:#64788b;margin:0;line-height:1.9}.reservation-editor .btn-primary,.reservations-workspace .btn-primary{background:#087e78;border-color:#087e78;color:#fff;box-shadow:0 4px 12px #087e7819}.reservation-editor .btn-primary:hover,.reservations-workspace .btn-primary:hover{background:#06655f;border-color:#06655f}.reservations-hero .btn{padding:12px 20px;border-radius:12px}.reservation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.reservation-metric{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #e2e8ef;border-radius:16px;background:#fff;box-shadow:0 3px 12px #18334b04;overflow:hidden}.reservation-metric:before{content:"";position:absolute;top:20px;left:19px;width:10px;height:10px;border-radius:3px;background:#e1eaf3}.reservation-metric>span{font-size:12px;font-weight:600;color:#597085}.reservation-metric strong{font-size:29px;color:#18334b;font-weight:750;line-height:1.4}.reservation-metric small{font-size:11px;color:#6c7e8f}.metric-confirmed:before{background:#6bc7ac}.metric-pending:before{background:#edc477}.metric-balance{background:#18334b;border-color:#18334b}.metric-balance strong,.metric-balance>span{color:#fff}.metric-balance small{color:#c5d5e2}.metric-balance:before{background:#58b8b1}.reservation-filters-panel,.reservation-results{border:1px solid #e2e8ef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #18334b03}.reservation-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #edf1f5}.reservation-panel-heading h3{font-size:15px;margin:0 0 5px;color:#18334b}.reservation-panel-heading>div>span{font-size:11px;color:#6c7e8f}.reservation-reset{border:0;background:none;color:#08716c;font:inherit;font-size:11px;cursor:pointer;padding:8px}.reservation-reset:disabled{opacity:.4;cursor:default}.reservations-workspace .reservation-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:16px;gap:16px;padding:20px 22px}.reservation-filters .f-row{margin:0;min-width:0}.reservation-filters .f-label{font-size:11px;color:#4c6479;margin-bottom:7px;display:block}.reservation-editor .f-input,.reservation-editor .f-select,.reservation-editor .f-textarea,.reservations-workspace .f-input,.reservations-workspace .f-select{width:100%;min-width:0;min-height:43px;border:1px solid #dbe3eb;border-radius:9px;background:#fafbfd;color:#24384b;font-size:12px;box-shadow:none}.reservation-editor :is(input,select,textarea):focus,.reservations-workspace :is(input,select,textarea):focus{outline:2px solid #087e7840;outline-offset:1px;border-color:#087e78}.reservation-count{display:inline-block;background:#eef3f7;color:#42627e;border-radius:6px;padding:2px 7px;font-size:11px;-webkit-margin-start:5px;margin-inline-start:5px}.reservation-source-tabs{display:flex;gap:3px;background:#f2f5f8;border-radius:9px;padding:4px;flex-wrap:wrap}.reservation-source-tabs button{border:0;background:transparent;color:#5c7183;border-radius:6px;padding:7px 13px;font:inherit;font-size:11px;cursor:pointer}.reservation-source-tabs button.active{background:#fff;color:#18334b;box-shadow:0 1px 4px #18334b15;font-weight:700}.reservation-results .admin-table-wrap{border:0;border-radius:0;margin:0;box-shadow:none}.reservation-results .admin-table{width:100%;white-space:nowrap}.reservation-results .admin-table th{background:#f8fafc;color:#657c8e;font-size:11px;font-weight:500;padding:15px 16px;border-bottom:1px solid #e8edf2}.reservation-results .admin-table td{padding:18px 16px;border-bottom:1px solid #edf1f5;font-size:12px;vertical-align:middle;color:#344d61}.reservation-results .admin-table tbody tr:hover{background:#f8fbfc}.reservation-results .admin-table small{font-size:10px;color:#7b8c9c;line-height:2.2}.reservation-code{font-size:12px;color:#375d7c;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reservation-source,.reservation-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:6px;background:#edf2f7;font-size:10px;color:#4c6479;line-height:1.7}.source-site{background:#eaf1fc;color:#345d9a}.source-admin{background:#edf0fa;color:#645497}.source-staff{background:#e5f5ef;color:#28775d}.status-completed,.status-confirmed{background:#e8f6ef;color:#226d4c}.status-paid_pending,.status-pending,.status-replaced{background:#fff4df;color:#8c5b14}.status-cancelled,.status-cancelled_no_capacity,.status-refunded,.status-rejected{background:#fceced;color:#a3484e}.reservation-balance,.reservation-paid,.reservation-settled{display:block}.reservation-results .reservation-balance{color:#9a6419!important}.reservation-results .reservation-settled{color:#28775d!important}.reservation-results .btn-outline{border-color:#dce6ed;border-radius:8px;color:#36566d;background:#fff;font-size:11px;padding:8px 10px}.reservation-empty{padding:40px 16px;text-align:center;white-space:normal}.reservation-empty>span{font-size:42px;color:#98b2c6}.reservation-empty h3{font-size:16px;color:#36566d}.reservation-empty p{color:#73899a;font-size:12px;margin-bottom:18px}.reservation-pagination{padding:15px 22px;margin:0;gap:18px;color:#708294;font-size:12px}.reservation-pagination button{font:inherit;border:1px solid #dce4ec;border-radius:7px;background:#fff;color:#35556d;padding:6px 14px;cursor:pointer}.reservation-pagination button:disabled{opacity:.4;cursor:default}.reservation-backdrop{background:#10253880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:22px}.reservation-editor.confirm-box{display:flex;flex-direction:column;width:100%;max-width:1040px;max-height:calc(100dvh - 44px);padding:0;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 30px 100px #10253855}.reservation-editor-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 30px 20px;border-bottom:1px solid #e5ebf1;background:#fff;flex-shrink:0;gap:16px}.reservation-editor-head h3{font-size:23px;color:#18334b;margin:0 0 7px}.reservation-editor-head p{font-size:12px;color:#718497}.reservation-editor-head .reservation-eyebrow{font-size:10px;color:#087e78}.reservation-close{border:1px solid #e1e8ee;background:#f8fafc;color:#637a8c;border-radius:10px;width:34px;height:34px;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0}.reservation-editor-body{padding:24px 30px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.reservation-steps{display:flex;gap:12px;background:#f4f7fa;border:1px solid #e7edf2;border-radius:10px;padding:13px 18px;margin-bottom:26px;justify-content:space-between}.reservation-steps>span{font-size:12px;color:#748b9e}.reservation-steps b{font-size:11px;font-weight:500;-webkit-margin-start:6px;margin-inline-start:6px}.reservation-steps .done{color:#087e78}.reservation-section-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 16px!important;font-size:14px;color:#18334b}.reservation-section-title:before{content:"";width:4px;height:17px;border-radius:2px;background:#0f8a82}.reservation-section-title small{font-size:10px;font-weight:400;color:#7a8c9c}.reservation-editor .agency-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reservation-editor .f-row{margin:0;min-width:0}.reservation-editor .f-label{font-size:11px;color:#4d6477;display:block;margin-bottom:7px}.reservation-editor .agency-room{background:#f8fafc;border:1px solid #e0e8f0;border-radius:12px;padding:18px;margin-bottom:4px}.reservation-editor .agency-room-head{padding-bottom:12px;margin-bottom:15px;border-bottom:1px solid #e5ecf2}.reservation-editor .agency-room-head>b{color:#18334b;font-size:13px}.reservation-editor .agency-room-grid>.f-row:first-child:has(select){grid-column:span 2}.reservation-catalog-status{padding:12px 15px;border:1px solid #dbece9;background:#f1faf7;border-radius:9px;color:#3c6f66;font-size:11px;line-height:1.9;margin-bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.reservation-catalog-status button{border:0;background:transparent;color:#08716c;text-decoration:underline;font:inherit;cursor:pointer}.reservation-editor .agency-totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;background:#edf6f5;border:1px solid #dbece9;border-radius:12px;padding:20px;margin-top:22px;font-size:11px}.reservation-editor .agency-totals b{display:block;font-size:20px;color:#145c57;margin-top:7px}.reservation-editor .agency-totals small{grid-column:1/-1}.reservation-editor-footer{flex-shrink:0;padding:17px 30px;border-top:1px solid #e3eaf0;background:#fff;margin:0;gap:10px}.reservation-editor-footer>span{-webkit-margin-end:auto;margin-inline-end:auto;font-size:10px;color:#7c8e9e}.reservation-editor-footer .btn{border-radius:9px;padding:10px 22px;font-size:12px}.reservation-editor :disabled{opacity:.55;cursor:not-allowed}.reservation-editor .agency-files{border-color:#e0e8ef;border-radius:10px;padding:14px;margin-top:14px}.reservation-editor .admin-check{font-size:12px;color:#587084}.reservation-details.confirm-box{border-radius:18px;padding:26px}.reservation-details h3{color:#18334b}.reservation-details h4{color:#24475f;margin-top:24px}.reservation-details>p{margin-bottom:18px}@media(max-width:1000px){.reservation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reservations-workspace .reservation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-panel-heading{align-items:flex-start;flex-wrap:wrap}.reservation-editor .agency-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reservations-workspace{gap:16px}.reservations-hero{flex-wrap:wrap;gap:16px}.reservations-hero .btn{width:100%}.reservation-metrics{gap:10px}.reservation-metric{padding:15px}.reservation-metric strong{font-size:22px}.reservation-metric>span{font-size:10px}.reservation-metric small{font-size:9px}.reservation-metric:before{top:17px;left:12px;width:7px;height:7px}.reservations-workspace .reservation-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.reservation-panel-heading{padding:16px}.reservation-backdrop{padding:8px}.reservation-editor.confirm-box{max-height:calc(100dvh - 16px);border-radius:13px}.reservation-editor-head{padding:18px}.reservation-editor-head h3{font-size:20px}.reservation-editor-body{padding:16px}.reservation-steps{gap:8px;padding:12px 9px}.reservation-steps b{font-size:9px;-webkit-margin-start:3px;margin-inline-start:3px}.reservation-section-title small{display:block;font-size:9px}.reservation-editor .agency-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-editor .agency-room{padding:13px}.reservation-editor-footer{padding:12px 16px;flex-wrap:wrap}.reservation-editor-footer>span{width:100%;margin-bottom:3px}.reservation-editor-footer .btn{flex:1 1;padding:10px}.reservation-editor .agency-totals{gap:9px;padding:14px}.reservation-editor .agency-totals b{font-size:16px}.reservation-section-title{margin-top:22px!important}.reservation-source-tabs{width:100%;justify-content:space-between}}.shamsi-date-control{position:relative;min-width:0;width:100%}.shamsi-date-field{position:relative}.shamsi-date-field>input{width:100%;-webkit-padding-start:38px!important;padding-inline-start:38px!important;min-width:0}.shamsi-calendar-toggle{position:absolute;left:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#537285;padding:4px 7px;font-size:20px;cursor:pointer}.shamsi-calendar-toggle:disabled{opacity:.4;cursor:not-allowed}.shamsi-calendar{position:relative;z-index:10;width:100%;min-width:230px;margin-top:8px;border:1px solid #d9e4eb;border-radius:12px;background:#fff;box-shadow:0 8px 25px #18334b12;padding:12px;color:#24384b}.shamsi-calendar-head{display:flex;gap:5px;align-items:center;margin-bottom:10px}.shamsi-calendar-head select{min-width:0!important;width:auto!important;flex:1 1;padding:5px!important;min-height:32px!important;font:inherit;font-size:12px!important;border:1px solid #dce5ec;border-radius:6px;background:#f8fafc;color:#24384b}.shamsi-calendar-head button{border:0;background:none;font-size:21px;color:#607a8d;cursor:pointer}.shamsi-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px;text-align:center}.shamsi-calendar-grid>span{font-size:11px;color:#708699;padding:6px 0}.shamsi-calendar-grid button{font:inherit;font-size:12px;min-height:30px;padding:4px 0;border:0;border-radius:6px;background:#f5f8fa;color:#2e4d63;cursor:pointer}.shamsi-calendar-grid button.selected,.shamsi-calendar-grid button:hover{background:#087e78;color:#fff}.shamsi-calendar-grid button:disabled{opacity:.35;cursor:not-allowed}.shamsi-calendar-footer{display:flex;justify-content:space-between;border-top:1px solid #e5edf2;margin-top:10px;padding-top:8px}.shamsi-calendar-footer button{font:inherit;font-size:11px;background:none;border:0;color:#08716c;cursor:pointer}.shamsi-calendar-footer button:disabled{opacity:.4}.crm-desk{display:flex;flex-direction:column;gap:22px;--crm-ink:#18334b;color:#294358;padding-bottom:30px}.crm-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.crm-hero h2,.crm-profile-hero h2{font-size:28px;color:#18334b;margin:0 0 10px}.crm-hero p{font-size:12px;color:#708397;margin:0;line-height:1.9}.crm-desk .btn-primary{background:#087e78;border-color:#087e78;color:#fff;border-radius:9px}.crm-desk .btn-outline{border-color:#d9e4ec;border-radius:8px;color:#375b72;background:#fff;font-size:11px}.crm-intro{display:flex;gap:24px;align-items:center;padding:25px 30px;background:linear-gradient(110deg,#21465e,#173349);border-radius:16px;color:#fff}.crm-intro>span{font-size:43px;font-weight:750;color:#79c9c0}.crm-intro h3{font-size:17px;margin:0 0 8px}.crm-intro p{font-size:12px;line-height:2;color:#c7dbe8;margin:0;max-width:800px}.crm-card{border:1px solid #e2e9ef;border-radius:15px;background:#fff;overflow:hidden}.crm-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:16px;gap:16px;align-items:end;padding:22px;border-bottom:1px solid #eaf0f5}.crm-desk label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#506c80}.crm-desk .f-input,.crm-desk .f-select,.crm-desk .f-textarea{width:100%;min-width:0;min-height:43px;border:1px solid #dce5ec;background:#fafcfd;border-radius:8px;color:#2a485f;font:inherit;font-size:12px;padding:10px}.crm-desk .f-textarea{resize:vertical}.crm-desk .crm-check{display:flex;flex-direction:row;gap:8px;align-items:center;min-height:43px}.crm-check input{accent-color:#087e78}.crm-section-head{display:flex;justify-content:space-between;padding:20px 22px;align-items:center}.crm-section-head h3{margin:0;font-size:15px}.crm-section-head>span{font-size:11px;color:#718a9d}.crm-desk .admin-table-wrap{border:0;border-radius:0;margin:0;box-shadow:none}.crm-desk .admin-table{min-width:800px;width:100%;white-space:nowrap}.crm-desk .admin-table th{background:#f6f9fb;font-size:10px;color:#688094;padding:14px 16px;font-weight:500}.crm-desk .admin-table td{padding:16px;border-bottom:1px solid #edf2f6;font-size:12px;color:#355369}.crm-desk .admin-table small{display:block;font-size:10px;color:#8294a2;margin-top:7px}.crm-vip{background:#fff0cc;color:#825d0f;border:1px solid #f4dfab;border-radius:5px;padding:2px 6px;vertical-align:middle;-webkit-margin-start:8px;margin-inline-start:8px}.crm-badge,.crm-vip{display:inline-block;font-size:10px}.crm-badge{border-radius:6px;padding:4px 8px;background:#edf4f8;color:#456a83}.crm-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:16px 22px;font-size:12px}.crm-pagination button{border:1px solid #dde6ed;border-radius:7px;background:#fff;padding:7px 14px;font:inherit;color:#456b83;cursor:pointer}.crm-pagination button:disabled{opacity:.4;cursor:default}.crm-create.confirm-box{max-width:560px;border-radius:17px}.crm-create h3{font-size:20px;color:#18334b}.crm-create p{font-size:11px;margin-bottom:18px}.crm-fields{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.crm-fields label{min-width:0}.crm-create .crm-fields{grid-template-columns:1fr 1fr}.crm-back{font-size:12px;color:#557a91}.crm-profile-hero{display:flex;gap:20px;align-items:center;padding:24px 28px;background:#fff;border:1px solid #e2eaf0;border-radius:15px}.crm-avatar{display:grid;place-items:center;background:#e1f2ef;color:#197d72;width:75px;height:75px;border-radius:20px;font-size:30px;font-weight:700;flex-shrink:0}.crm-profile-hero h2{font-size:25px}.crm-profile-hero a[dir]{font-size:13px;color:#65859a;-webkit-margin-end:15px;margin-inline-end:15px;display:inline-block}.crm-profile-hero>.btn{-webkit-margin-start:auto;margin-inline-start:auto}.crm-identity-note{font-size:11px;color:#687f91;line-height:2;background:#f0f5f8;border:1px solid #e3ebf1;padding:12px 16px;border-radius:9px;margin:0}.crm-profile-grid{display:grid;grid-template-columns:285px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.crm-sidebar{padding:22px}.crm-sidebar h3,.crm-tab-content h3{font-size:15px;color:#18334b;margin:0 0 15px}.crm-sidebar>p{font-size:11px;line-height:1.9;color:#7a8e9d}.crm-sidebar form>.btn{width:100%}.crm-help{font-size:10px!important;color:#71889a!important;line-height:2!important;margin:12px 0!important}.crm-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #e4edf3;padding:12px 18px;background:#fafcfd}.crm-tabs button{font:inherit;font-size:12px;border:0;border-radius:7px;background:transparent;color:#688295;padding:9px 13px;cursor:pointer}.crm-tabs .active{background:#e3f2ef;color:#08786f;font-weight:600}.crm-tab-content{padding:22px;min-height:300px}.crm-event{position:relative;border-right:2px solid #b5d7d3;padding:4px 16px 5px;margin:18px 0;background:#fafcfd;border-radius:6px;overflow-wrap:anywhere}.crm-event>b{font-size:13px;color:#315b70}.crm-event>span:not(.crm-badge){display:block;font-size:11px;color:#72899c;margin-top:6px}.crm-event p{font-size:12px;color:#3c5e73;line-height:2;white-space:pre-wrap;margin:8px 0}.crm-event small{font-size:10px;color:#8097a6}.crm-empty{text-align:center;color:#8195a4;font-size:12px;padding:30px}.crm-success{padding:12px 16px;border-radius:8px;background:#e5f5ed;color:#2a7754;font-size:12px;margin:0}.crm-desk .agency-err{margin:10px}.crm-desk .agency-err button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;-webkit-margin-start:12px;margin-inline-start:12px}.crm-desk .reservation-metric strong{font-size:26px}.crm-desk :is(input,select,textarea,button,a):focus-visible{outline:2px solid #087e78;outline-offset:3px}@media(max-width:1100px){.crm-profile-grid{grid-template-columns:245px minmax(0,1fr)}.crm-filters{grid-template-columns:1fr 1fr}.crm-tab-content{padding:16px}.crm-desk .reservation-metric strong{font-size:22px}}@media(max-width:700px){.crm-profile-grid{grid-template-columns:1fr}.crm-hero{flex-wrap:wrap}.crm-hero>.btn{width:100%}.crm-profile-hero{padding:18px;gap:13px;flex-wrap:wrap}.crm-profile-hero h2{font-size:20px}.crm-avatar{width:55px;height:55px;border-radius:15px;font-size:24px}.crm-profile-hero>.btn{margin:0;width:100%;text-align:center}.crm-intro{padding:20px;gap:14px}.crm-intro>span{font-size:32px}.crm-intro h3{font-size:14px}.crm-intro p{font-size:10px}.crm-filters{padding:16px;gap:12px}.crm-create .crm-fields{grid-template-columns:1fr}.crm-sidebar .crm-fields{grid-template-columns:1fr 1fr}.crm-tabs{padding:10px;justify-content:space-between;gap:0}.crm-tabs button{font-size:10px;padding:8px}.crm-hero h2{font-size:25px}}.crm-diagnostics{margin-top:12px;padding-top:12px;border-top:1px solid}.crm-diagnostics>div{margin-top:12px;padding:12px;background:#fff;border:1px solid #e2e8ef;border-radius:8px;color:#294358;font-size:11px;line-height:2;overflow-wrap:anywhere}.crm-diagnostics p{margin:4px 0}.crm-diagnostics code{display:inline-block;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;max-width:100%;overflow-wrap:anywhere}.crm-diagnostics .btn,.crm-hint{font-size:11px}.crm-hint{margin:8px 0;padding:9px 12px;border-radius:7px;background:#fff7e6;border:1px solid #f3e2b8;color:#7a5a12;line-height:2}.crm-hint-ok{background:#e9f7f0;border-color:#bfe6d1;color:#22694a}.crm-hint-box{margin-top:8px}.crm-hint-box summary{cursor:pointer;font-size:11px;color:#456b83;text-decoration:underline}.crm-diagnostics details{margin-top:8px}.crm-diagnostics summary{cursor:pointer;font-size:11px;color:#456b83}.crm-diagnostics ul{margin:8px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}.crm-diagnostics li{font-size:10px;line-height:1.9}.crm-name-source{color:#8a9dab!important;font-size:9px!important}.crm-account-chip{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:10px 12px;border:1px solid #cfe6e0;background:#f2faf7;border-radius:8px}.crm-account-chip b{font-size:11px;color:#1c7a6b}.crm-account-chip small{font-size:10px;color:#5d7a86}.crm-warn{color:#a2620f!important;line-height:1.9}.crm-compat{padding:14px 18px;border:1px solid #f0d9a8;background:#fffaef;border-radius:12px;color:#6d5314}.crm-compat b{font-size:12px;display:block;margin-bottom:6px}.crm-compat p{font-size:11px;line-height:2;margin:0}.crm-compat code{font-size:10px;background:#fff;border:1px solid #f0e2c4;border-radius:4px;padding:1px 5px;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.crm-compat-fix{margin-top:8px!important;color:#7d6231}