@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#243e35;background:#fcfbf7;font-synthesis:none;--green:#153f36;--muted:#7c857e;--line:#e4e7df;--orange:#e7a66f;--cream:#f1f2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #dd9b5c;outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid #487b66;outline-offset:3px;border-radius:4px}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1256px,calc(100% - 88px));margin-inline:auto}.announcement{display:flex;justify-content:center;align-items:center;gap:22px;background:var(--green);color:#eff3e8;font-size:11px;padding:10px 20px}.announcement span{font-size:10px;border:1px solid #789184;border-radius:20px;padding:1px 9px}.header{display:flex;align-items:center;justify-content:space-between;height:100px;gap:22px}.brand{display:flex;gap:10px;align-items:center;font-size:33px;font-weight:900;line-height:1.25}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.2px;margin-top:5px}.brand-mark{display:grid;place-items:center;width:47px;height:47px;background:var(--green);color:#e6eacb;border-radius:50%}.nav{display:flex;gap:32px;font-size:13px}.nav a{padding:15px 0;position:relative}.nav .active{font-weight:700}.nav .active:after{content:"";height:4px;width:4px;border-radius:50%;background:var(--green);position:absolute;bottom:4px;right:50%}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{border:0;background:transparent;display:grid;place-items:center;min-width:42px;min-height:42px;position:relative}.favorites-header b{position:absolute;right:0;top:0;background:var(--green);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px}.outline{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:transparent;border:1px solid #cbd5cb;padding:11px 17px;border-radius:9px;font-size:12px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding-top:22px;padding-bottom:66px}.hero-copy{padding:15px 0 10px 20px;animation:rise .65s both}.eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;color:#6f7d6b;margin:0 0 16px;font-weight:500}.eyebrow>span{width:7px;height:7px;background:#80926b;border-radius:50%}h1{font-size:clamp(44px,4.6vw,69px);font-weight:900;line-height:1.65;letter-spacing:-2.4px;margin:0 0 21px}.accent-word{position:relative;color:#5c7653;white-space:nowrap}.accent-word svg{position:absolute;width:100%;height:19px;bottom:-10px;right:0;stroke:#dba779;stroke-width:3;fill:none}.hero-description{font-size:14px;line-height:2.2;color:#7b8077;margin:30px 0 23px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;background:none;border:0;padding:0}.text-link:hover{color:#668254}.hero-note{display:flex;align-items:center;gap:12px;margin-top:38px;font-size:10px;line-height:1.9;color:#84897e}.hero-note strong{font-weight:500;color:#4a5b4c}.tiny-sun{width:47px;height:47px;display:grid;place-items:center;border:1px solid #e2e5d7;border-radius:50%;color:#988e57}.hero-art{height:485px;border-radius:110px 16px 16px;position:relative;isolation:isolate;animation:rise .9s both}.hero-image{border-radius:inherit;object-position:50% 50%}.image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#102e33b3,transparent 67%);border-radius:inherit}.image-index{position:absolute;top:27px;left:30px;writing-mode:vertical-rl;color:#ffffffd6;font:9px Georgia,serif;letter-spacing:2px}.image-caption{position:absolute;bottom:44px;right:34px;color:#fff}.image-caption>span:first-child{font-size:11px;letter-spacing:1px}.image-caption h2{font-size:36px;font-weight:700;line-height:1.6;margin:12px 0}.image-location{display:flex;gap:7px;align-items:center;font-size:10px;color:#e5e7e1}.floating-note{position:absolute;right:-30px;top:43px;padding:15px 19px;background:#fffffff0;border:1px solid #fff;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 40px #1e3a2b16;font-size:11px}.floating-note small{display:block;font-size:9px;color:#8a9185;margin-top:6px}.note-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef1e3;color:#6d8050}.photo-counter{position:absolute;bottom:28px;left:26px;color:#fff;display:flex;align-items:center;gap:9px;font-size:10px}.photo-counter i{width:35px;height:1px;background:#ffffff80}.photo-counter>span{width:5px;height:5px;border-radius:50%;background:#e6b280}.search-shell{position:relative;background:#fff;border:1px solid #e6e8df;border-radius:16px;box-shadow:0 15px 45px #243e3509;padding:0 27px 18px;margin-top:-29px;z-index:2}.search-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.service-tabs{display:flex;gap:28px}.service-tabs button{display:flex;gap:8px;align-items:center;background:none;border:0;border-bottom:3px solid transparent;padding:22px 2px 17px;font-size:12px;color:#7f857c}.service-tabs button.selected{color:var(--green);border-bottom-color:var(--green);font-weight:700}.search-hint{font-size:10px;color:#93998e}.search-form{display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr 1.2fr;align-items:center;padding-top:23px;gap:16px}.field{display:flex;flex-direction:column;gap:10px;font-size:10px;color:#94988d;border-left:1px solid var(--line);padding-left:14px;min-width:0}.field input,.field select{border:0;background:transparent;color:#334737;width:100%;min-width:0;font-size:12px;height:27px}.field input::placeholder{color:#455447}.input-with-icon{display:flex;align-items:center;gap:8px}.input-with-icon svg{flex-shrink:0;color:#66745e}.field input[type=date]{direction:ltr;font-size:12px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 22px;min-height:49px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:12px;transition:background .2s,transform .2s}.primary:hover{background:#2c5d49;transform:translateY(-2px)}.popular{display:flex;align-items:center;gap:12px;margin-top:23px;color:#8b9284;font-size:10px}.popular button{border:0;border-radius:5px;padding:4px 10px;font-size:10px;background:#f5f6f0;color:#6e7b65}.popular button:hover{background:#e6eddc}.popular small{margin-right:auto;font-size:9px}.assurances{display:grid;grid-template-columns:repeat(3,1fr);padding:31px 40px;border-bottom:1px solid var(--line);gap:30px}.assurances>div{display:flex;gap:14px;align-items:center;justify-content:center}.assurances svg{color:#8b997a;width:27px;height:27px}.assurances strong{font-size:11px;font-weight:600;display:block}.assurances small{display:block;font-size:10px;color:#92978b;margin-top:5px}.section{padding-block:65px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading .eyebrow{font-size:11px;margin-bottom:9px}.section h2{font-size:28px;letter-spacing:-.8px;margin:0;line-height:1.8}.count{display:grid;place-items:center;background:#ecefe6;border-radius:50%;width:21px;height:21px;font-size:10px}.filter-row{display:flex;align-items:center;gap:10px;margin:26px 0}.filter-row button{background:transparent;border:1px solid var(--line);border-radius:22px;padding:8px 19px;font-size:11px}.filter-row button.selected{background:#e8edde;border-color:#e8edde;color:#3f5838;font-weight:600}.filter-row>span{margin-right:auto;color:#92988b;font-size:10px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.destination-card{border:1px solid #e2e6dc;background:#fff;border-radius:13px;overflow:hidden;animation:rise .5s var(--delay) both}.card-image{height:265px;position:relative;overflow:hidden;background:var(--card-color)}.card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#102b29b8,transparent 65%);pointer-events:none}.card-image img{transition:transform .6s}.destination-card:hover img{transform:scale(1.055)}.destination-tag{position:absolute;top:15px;right:14px;background:#ffffffe6;border-radius:20px;padding:4px 12px;font-size:10px;z-index:1}.save-button{position:absolute;top:13px;left:13px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffffffe8;border:0;z-index:1}.save-button.is-saved{color:#ad4d38}.save-button.is-saved svg{fill:#ad4d38}.card-overlay{position:absolute;bottom:17px;right:20px;color:#fff;z-index:1}.card-overlay small{font-size:10px;color:#e2e9df}.card-overlay h3{font-size:27px;margin:3px 0 0;font-weight:700}.card-bottom{border:0;width:100%;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 17px;font-size:11px}.circle-arrow{display:grid;place-items:center;border:1px solid #e3e7db;border-radius:50%;width:29px;height:29px}.image-disclaimer{font-size:9px;color:#929689;margin:14px 0 0}.empty-state{text-align:center;padding:40px;background:#f0f3e9;border-radius:12px}.empty-state h3{font-size:17px}.empty-state p{font-size:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border-radius:18px;overflow:hidden;background:#edf0e3;direction:ltr}.editorial-photo{position:relative;min-height:390px}.editorial-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#193c3190,transparent)}.editorial-photo img{position:absolute;top:0;right:0;bottom:0;left:0}.editorial-photo>span{position:absolute;bottom:28px;left:32px;color:#fff;z-index:1;font-family:Georgia,serif;font-size:34px;line-height:1.2;letter-spacing:1px}.editorial-copy{direction:rtl;padding:40px 52px}.editorial-copy .eyebrow{font-size:10px}.editorial-copy h2{font-size:35px;line-height:1.7;letter-spacing:-1px;margin:0 0 15px}.editorial-copy>p:not(.eyebrow){font-size:12px;color:#7f8775;line-height:2.2;margin-bottom:23px}.editorial-footer{display:flex;align-items:center;gap:15px;margin-top:29px;padding-top:19px;border-top:1px solid #d7decd;font-size:9px;color:#7e886e}.editorial-footer svg{color:#98956b}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq>div>p:not(.eyebrow){font-size:12px;color:#848c7d}.faq-items details{border-bottom:1px solid var(--line)}summary{padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:#8c987c;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:2.2;color:#7e8776;margin:0 0 20px}.footer{background:#eff1e8;border-top:1px solid #e3e6db;padding:33px 0 20px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-main>p{font-size:13px;color:#7d8775}.footer-main>a:last-child{display:flex;align-items:center;gap:14px;font-size:12px}.footer-bottom{margin-top:30px;border-top:1px solid #dce1d3;padding-top:19px;display:flex;justify-content:space-between;font-size:9px;color:#8b9480}.skip{position:fixed;top:-100px;right:20px;background:#fff;padding:15px;z-index:20}.skip:focus{top:10px}dialog{padding:0;border:1px solid #dbe1d0;border-radius:20px;max-width:480px;width:calc(100% - 32px);max-height:90dvh;color:var(--green);background:#fcfbf7;box-shadow:0 20px 100px #0b251f40}dialog::backdrop{background:#102f2b78;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-content{padding:32px;position:relative}.dialog-close{position:absolute;top:12px;left:12px}.dialog-symbol{width:60px;height:60px;display:grid;place-items:center;background:#e8eddc;border-radius:50%;margin-bottom:20px}.dialog-content h2{font-size:25px;margin:5px 0 12px}.dialog-content>p:not(.eyebrow){font-size:13px;color:#7c8672;line-height:2}.dialog-content dl{background:#fff;border-radius:10px;padding:10px 17px}.dialog-content dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;font-size:12px}.dialog-content dt{color:#89937c}.dialog-content dd{margin:0;overflow-wrap:anywhere}.demo-message{font-size:12px;line-height:2.1;padding:15px;background:#f0ecdf;border-radius:10px;margin-bottom:20px;color:#797354}.full-width{width:100%}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.hero-art{height:520px}.hero{gap:70px}.hero-copy{padding-right:20px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.hero{gap:22px}.hero-art{height:440px}.floating-note{right:-12px}.hero h1{font-size:49px}.search-shell{padding-inline:20px}.search-form{gap:10px}.search-button{padding-inline:12px;font-size:11px}.search-hint{display:none}.card-image{height:230px}.destination-grid{gap:14px}.editorial-copy{padding:32px}.assurances{padding-inline:0}.header-actions{gap:5px}.hero-description{font-size:12px}}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header{height:83px}.nav{display:none;position:absolute;top:123px;left:18px;right:18px;background:#fcfbf7;border:1px solid var(--line);padding:20px;border-radius:12px;z-index:10;box-shadow:0 20px 40px #153f3620}.nav.open{display:flex;flex-wrap:wrap}.mobile-menu{display:grid}.hero{grid-template-columns:1fr 1fr;gap:16px;padding-top:10px;padding-bottom:48px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero-art{height:390px;border-top-right-radius:70px}.hero-copy{padding-left:0}.hero .eyebrow{font-size:9px}.hero-description br{display:none}.hero-description{margin-top:23px}.hero-note{margin-top:23px;font-size:9px}.image-caption{right:23px;bottom:42px}.image-caption h2{font-size:27px}.floating-note{top:23px;padding:10px;font-size:9px;gap:8px}.floating-note small{font-size:8px}.note-icon{width:31px;height:31px}.image-index{display:none}.search-form{grid-template-columns:1.2fr 1fr 1fr;gap:20px}.search-button{grid-column:2/4}.field:nth-of-type(3){border-left:0}.popular{flex-wrap:wrap}.popular small{width:100%;margin:0}.assurances{gap:15px}.assurances>div{gap:8px}.assurances strong{font-size:10px}.assurances small{font-size:9px}.assurances svg{width:22px;flex-shrink:0}.destination-grid{grid-template-columns:repeat(2,1fr)}.card-image{height:280px}.section{padding-block:45px}.editorial-copy h2{font-size:28px}.editorial-copy{padding:27px}.editorial-photo>span{font-size:25px;left:22px}.faq{gap:35px;grid-template-columns:1fr 1.4fr}.section h2{font-size:25px}.footer-main>p{display:none}}@media(max-width:540px){.announcement{font-size:9px;gap:10px;padding:8px 12px}.announcement span{font-size:8px;white-space:nowrap}.header{gap:10px;height:77px}.brand{font-size:29px}.brand-mark{width:40px;height:40px}.brand small{font-size:8px}.account{font-size:10px;padding:9px}.account svg{display:none}.header-actions{gap:2px}.favorites-header{min-width:34px}.hero{grid-template-columns:1fr;padding-top:9px;gap:25px;padding-bottom:48px}.hero-copy{position:relative}.hero h1{font-size:47px;line-height:1.5;margin-bottom:15px}.hero .eyebrow{font-size:10px;margin-bottom:13px}.hero-description{font-size:12px;max-width:310px;line-height:2}.hero-note{display:none}.hero-art{height:330px;border-radius:65px 14px 14px}.floating-note{right:auto;left:14px;top:20px}.image-caption h2{font-size:29px}.image-caption{bottom:30px}.photo-counter{bottom:22px}.search-shell{padding:0 16px 16px;margin-top:-24px}.service-tabs{gap:21px;width:100%;justify-content:space-between}.service-tabs button{gap:5px;font-size:10px;padding-top:18px}.service-tabs svg{width:17px}.search-form{grid-template-columns:1fr 1fr;gap:19px 12px;padding-top:18px}.destination-field{grid-column:1/-1;border-left:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.field{font-size:10px}.field input,.field select{font-size:12px}.search-button{grid-column:auto;padding-inline:10px;font-size:10px}.flight-form .destination-field{grid-column:auto;border-bottom:0;padding-bottom:0}.flight-form .search-button{grid-column:1/-1}.popular{gap:6px;margin-top:18px}.popular>span{font-size:9px}.popular button{padding-inline:8px}.popular small{margin-top:4px;font-size:8px}.assurances{grid-template-columns:1fr;padding:23px 8px;gap:18px}.assurances>div{justify-content:flex-start;gap:13px}.assurances strong{font-size:11px}.assurances small{font-size:10px}.section-heading{align-items:flex-start;gap:12px}.section-heading .text-link{font-size:9px;gap:5px;margin-top:25px}.section-heading .text-link>svg{display:none}.section h2{font-size:21px}.filter-row{gap:6px;overflow:auto;margin-block:21px;padding-bottom:4px}.filter-row button{padding:7px 12px;font-size:10px;white-space:nowrap}.filter-row>span{display:none}.destination-grid{gap:12px}.card-image{height:218px}.card-overlay{right:13px;bottom:13px}.card-overlay small{font-size:8px}.card-overlay h3{font-size:24px}.destination-tag{top:10px;right:10px;font-size:8px;padding:4px 8px}.save-button{top:9px;left:9px;width:32px;height:32px}.card-bottom{padding:12px 10px;font-size:9px;gap:4px}.circle-arrow{width:24px;height:24px;flex-shrink:0}.image-disclaimer{font-size:8px;line-height:1.9}.editorial{grid-template-columns:1fr}.editorial-photo{min-height:260px}.editorial-copy{padding:29px}.editorial-copy h2{font-size:31px}.editorial-copy>p:not(.eyebrow){font-size:12px}.editorial-footer{justify-content:space-between}.faq{grid-template-columns:1fr;gap:13px}.faq h2 br{display:none}.faq summary{font-size:11px}.footer-main{gap:15px}.footer-main>a:last-child{font-size:10px;gap:7px}.footer-bottom{flex-direction:column;gap:9px;font-size:8px}.dialog-content{padding:25px}.dialog-content h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.jalali-input{width:100%;height:27px;border:0;background:transparent;color:#334737;font:inherit;font-size:12px;cursor:pointer;direction:rtl}.rmdp-wrapper{border:1px solid #d9e4d5!important;border-radius:14px!important;box-shadow:0 18px 44px #153f3626!important;font-family:Vazirmatn,Tahoma,sans-serif!important}.rmdp-header-values{color:#153f36!important}.rmdp-day.rmdp-today span{background:#e9efe1!important;color:#153f36!important}.rmdp-day.rmdp-selected span{background:#153f36!important;box-shadow:none!important}.rmdp-day.rmdp-guided-start span,.rmdp-day.rmdp-guided-end span{box-shadow:0 0 0 2px #c99e58!important;background:#f9f0dc!important;color:#284937!important}.rmdp-day.rmdp-selected.rmdp-guided-start span,.rmdp-day.rmdp-selected.rmdp-guided-end span{background:#153f36!important;color:#fff!important;box-shadow:0 0 0 3px #e7d3ab!important}.rmdp-arrow-container:hover{background:#e9efe1!important}.rmdp-week-day{color:#718068!important}.brand{font-size:22px;line-height:1.5}.brand-mark{flex-shrink:0}.brand>span:last-child{min-width:0}@media(max-width:1100px){.header .brand{font-size:19px}.header .nav{gap:16px}}@media(max-width:540px){.brand,.header .brand{font-size:16px;gap:7px}.brand>span:last-child{max-width:145px}.brand-mark{width:32px;height:32px}.brand-mark svg{width:25px;height:25px}.header .account{font-size:0;padding:8px}.header .account svg{display:block;width:18px;height:18px}.footer-main{flex-wrap:wrap}}.header{height:84px}.account-form{display:grid;gap:14px;margin-top:18px}.account-form>p,.otp-description{margin:0;color:#6f7d6b;font-size:13px;line-height:2}.account-form label{display:grid;gap:6px;color:#506348;font-size:12px}.account-form input{height:44px;border:1px solid #cbd5cb;border-radius:8px;padding:8px 10px;background:#fff;color:#243e35;font:inherit}.account-error{margin:0;padding:10px 12px;border-radius:8px;background:#fff1ea;color:#8b321e!important;font-size:12px!important}.otp-error,.otp-notice{margin:0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.8}.otp-error{background:#fff1ea;color:#8b321e}.otp-notice{background:#f1f6e9;color:#45613d}.otp-actions{display:flex;justify-content:space-between;gap:10px;font-size:12px}.text-button{border:0;background:transparent;padding:5px 0;color:#315c4b;font:inherit;cursor:pointer}.text-button:disabled{color:#8c9887;cursor:not-allowed}.account-actions{display:grid;gap:10px;margin-top:20px}.hero{padding-top:12px;padding-bottom:26px;gap:48px}.hero-copy{padding-block:0}.hero h1{font-size:clamp(38px,3.7vw,54px);line-height:1.5;margin-bottom:18px}.hero-art{height:330px;border-top-left-radius:76px}.hero-description{font-size:15px;color:#53634f;margin:25px 0 19px;line-height:2}.hero .eyebrow{font-size:13px;color:#53674c}.hero .text-link{font-size:14px}.image-caption{bottom:24px;right:28px}.image-caption h2{font-size:29px;margin-block:6px}.image-caption>span:first-child,.image-location{font-size:12px}.floating-note{top:25px;font-size:12px}.floating-note small{font-size:11px;color:#5e6d56}.search-shell{margin-top:0;padding:0 24px 20px;border:1px solid #c4d2bd;border-top:3px solid #153f36;box-shadow:0 14px 38px #153f3610}.service-tabs button{font-size:14px;padding-block:17px 14px}.search-hint{font-size:12px;color:#586850}.search-form{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(170px,1.15fr);gap:12px;padding-top:18px}.search-form .field{border:1px solid #d9e1d3;border-radius:10px;background:#fcfdf9;padding:5px 12px;gap:2px;font-size:11px;font-weight:500;color:#53624b}.search-form .field:focus-within{border-color:#527d61;box-shadow:0 0 0 3px #527d611a;background:#fff}.search-form .field input,.search-form .field select,.search-form .jalali-input{height:24px;font-size:13px;color:#233e30}.search-form .field input::placeholder{color:#617159}.search-form .rmdp-container{width:100%}.search-button{min-height:60px;font-size:13px;padding-inline:14px;border-radius:10px}.popular{font-size:12px;color:#586850;margin-top:15px}.popular button{font-size:12px;color:#40593b;padding:5px 12px}.popular small{font-size:11px;color:#65715e}.assurances{padding-block:23px}.assurances strong{font-size:13px}.assurances small{font-size:12px;color:#65715d}.section{padding-block:44px}.section-heading .eyebrow{font-size:12px;color:#627054}.section-heading .text-link{font-size:13px}.filter-row{margin-block:20px}.filter-row button{font-size:13px}.filter-row>span{font-size:12px;color:#65745b}.card-image{height:260px}.card-image:after{background:linear-gradient(0deg,#102b29db,transparent 76%)}.card-overlay small{font-size:12px;color:#fff;text-shadow:0 1px 4px #0006}.card-overlay h3{font-size:28px}.card-bottom{font-size:13px;min-height:64px}.destination-tag{font-size:11px}.image-disclaimer{display:none}.photo-credits{margin-top:-25px;margin-bottom:32px;color:#63715b}.photo-credits summary{font-size:11px;padding-block:6px;justify-content:flex-start;gap:10px}.photo-credits summary span{font-size:16px}.photo-credits p{font-size:12px;margin-bottom:8px;color:#53634d}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.editorial-copy{padding:32px 38px}.editorial-copy>p:not(.eyebrow){font-size:14px;color:#53614b}.editorial-copy .eyebrow{font-size:12px;color:#596b4f}.editorial-copy .primary{font-size:14px}.editorial-photo>span{font-family:inherit;text-align:right;direction:rtl;right:28px;left:28px;font-size:29px;line-height:1.7;letter-spacing:0;text-shadow:0 2px 12px #0005}.editorial-footer{font-size:12px;color:#5f6e52}.faq summary{font-size:14px}.faq details p,.faq>div>p:not(.eyebrow){font-size:13px;color:#5d6b53}.footer-bottom{font-size:11px;color:#606e55}@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:42px}.search-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-button{grid-column:2 / 4}.assurances{gap:15px}.assurances strong{font-size:12px}.assurances small{font-size:11px}.card-bottom{font-size:12px}}@media(max-width:800px){.header{height:78px}.nav{top:118px}.hero-art{height:310px}.hero h1{font-size:38px}.hero-description{font-size:13px}.hero .eyebrow{font-size:11px}.hero .text-link{font-size:12px}.floating-note,.search-hint{display:none}.card-image{height:240px}.editorial-copy{padding:25px}}@media(max-width:540px){.hero{gap:17px;padding-top:4px;padding-bottom:18px}.hero h1{font-size:38px;line-height:1.4}.hero-description{margin:20px 0 12px}.hero-art{height:190px;border-top-left-radius:50px}.hero-image{object-position:center 45%}.image-caption{right:20px;bottom:17px}.image-caption h2{font-size:23px;line-height:1.4}.image-caption>span:first-child{display:none}.image-location{font-size:11px}.search-shell{padding-inline:12px}.service-tabs{gap:8px}.service-tabs button{font-size:12px}.search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form .field{padding:6px 9px}.search-button{grid-column:auto;font-size:12px;padding-inline:8px}.popular{gap:7px;flex-wrap:wrap}.popular>span,.popular button{font-size:11px}.popular small{font-size:10px}.section-heading .text-link{font-size:11px}.filter-row button{font-size:12px;padding-inline:12px}.card-image{height:214px}.card-overlay small{font-size:10px}.card-overlay h3{font-size:25px}.card-bottom{font-size:11px;padding-inline:10px}.destination-tag{font-size:10px}.editorial-photo>span{font-size:25px}.faq summary{font-size:13px}.footer-bottom{font-size:10px}}.account-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:4px;border-radius:10px;background:#f1f5ec}.account-login-tabs button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#63715b;font:inherit;font-size:12px;cursor:pointer}.account-login-tabs button.selected{background:#fff;color:#164a3c;box-shadow:0 1px 4px #153f361c;font-weight:700}.search-form.tour-form{grid-template-columns:minmax(130px,.9fr) minmax(190px,1.25fr) repeat(2,minmax(140px,1fr)) minmax(150px,1fr) minmax(170px,1.1fr)}.search-form.tour-form .search-button{grid-column:auto;min-height:60px}@media(max-width:1200px){.search-form.tour-form{grid-template-columns:repeat(3,minmax(0,1fr))}.search-form.tour-form .search-button{grid-column:2 / 4}}@media(max-width:540px){.search-form.tour-form{grid-template-columns:repeat(2,minmax(0,1fr))}.search-form.tour-form .search-button{grid-column:auto}}@media(max-width:620px){.service-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.service-tabs::-webkit-scrollbar{display:none}.service-tabs button{flex:0 0 auto;white-space:nowrap}}.user-access-menu{position:relative}.user-access-menu summary{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #d8e2d4;border-radius:50%;background:#fff;color:#315746;cursor:pointer;list-style:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.user-access-menu summary::-webkit-details-marker{display:none}.user-access-menu summary:hover{border-color:#8eae95;background:#f4f8f1;color:#174b39;transform:translateY(-1px)}.user-access-menu summary:focus{outline:none}.user-access-menu summary:focus-visible{outline:2px solid #76a083;outline-offset:3px}.user-access-menu[open] summary{border-color:#275c48;background:#e9f1e7;color:#174b39;transform:none}.user-access-panel{position:absolute;z-index:30;top:calc(100% + 9px);left:0;width:244px;padding:8px;border:1px solid #d8e1d2;border-radius:14px;background:#fffefb;box-shadow:0 18px 42px #173d301c}.user-access-panel:before{content:"";position:absolute;top:-5px;left:25px;width:9px;height:9px;border-top:1px solid #d8e1d2;border-left:1px solid #d8e1d2;background:#fffefb;transform:rotate(45deg)}.user-access-intro{display:grid;grid-template-columns:31px 1fr;column-gap:8px;align-items:center;padding:8px 8px 11px;color:#244b3b}.user-access-intro>span{display:grid;place-items:center;grid-row:span 2;width:30px;height:30px;border-radius:10px;background:#eaf1e3;color:#2a684e}.user-access-intro strong{font-size:12px}.user-access-intro small{color:#788372;font-size:10px}.user-access-panel a,.user-access-panel button{display:flex;align-items:center;width:100%;gap:9px;min-height:37px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#345747;text-align:right;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.user-access-panel a:hover,.user-access-panel button:hover{background:#f0f5eb;color:#174a39}.user-access-panel a svg,.user-access-panel button svg{color:#66845f}.user-access-divider{display:block;margin:7px 5px 4px;padding-top:8px;border-top:1px solid #ebeee7;color:#8a967f;font-size:10px}@media(max-width:540px){.user-access-menu summary{width:36px;height:36px}.user-access-panel{left:-48px;width:min(244px,calc(100vw - 26px))}.user-access-panel:before{left:60px}}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker,.account-menu summary::marker{display:none;content:""}.account-control{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:4px 9px 4px 12px;border:1px solid #d7e1d6;border-radius:12px;background:#fff;color:#234f3e;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 13px #173d3007;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.account-control:hover,.account-menu[open] .account-control{border-color:#94b49c;background:#f5f9f3;box-shadow:0 7px 18px #173d3012}.account-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e8f0e6;color:#2b6751}.account-login{min-width:82px;justify-content:center}.account-menu[open] summary .account-person,.account-menu summary .account-person{transform:none}.account-person{max-width:88px;overflow:hidden;color:#214b3a;font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.account-chevron{margin-inline-start:1px;color:#78907c;transition:transform .18s ease}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-menu-panel{position:absolute;z-index:35;top:calc(100% + 12px);left:0;width:252px;padding:9px;border:1px solid #dce5da;border-radius:16px;background:#fffefb;box-shadow:0 20px 46px #173d3020}.account-menu-panel:before{content:"";position:absolute;top:-5px;left:23px;width:10px;height:10px;border-top:1px solid #dce5da;border-left:1px solid #dce5da;background:#fffefb;transform:rotate(45deg)}.account-menu-intro{display:flex;align-items:center;gap:10px;padding:7px 8px 12px;border-bottom:1px solid #e8ece5}.account-menu-intro>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e6f0e5;color:#2a684e}.account-menu-intro strong,.account-menu-intro small{display:block}.account-menu-intro strong{color:#244b3b;font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;font-weight:700}.account-menu-intro small{margin-top:2px;color:#788372;font-family:Vazirmatn,Tahoma,sans-serif;font-size:10px}.account-menu-panel a,.account-menu-panel button{display:flex;align-items:center;width:100%;min-height:35px;gap:10px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#3d5c4b;text-align:right;text-decoration:none;font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.account-menu-panel a:hover,.account-menu-panel button:hover{background:#eff5ec;color:#174a39}.account-menu-panel a svg,.account-menu-panel button svg{color:#759172;flex:0 0 auto}.account-menu-panel a:nth-of-type(1) svg{color:#37735c}.account-menu-panel a:nth-of-type(4) svg{color:#4b7890}.account-menu-panel a:nth-of-type(5) svg{color:#9d7650}.account-menu-panel a span{display:flex;align-items:center;justify-content:space-between;width:100%}.account-menu-panel em{padding:2px 7px;border-radius:6px;background:#e7f1e4;color:#417055;font-size:10px;font-style:normal}.account-menu-panel .account-wallet-row{min-height:49px;margin:5px 0;padding-block:6px;background:#f1f6ee;color:#20513d}.account-menu-panel .account-wallet-row:hover{background:#e7f0e4}.account-wallet-row>span{display:grid;gap:2px;flex:1}.account-wallet-row b{font-size:13px}.account-wallet-row small{color:#63806d;font-size:10px;font-weight:600}.account-wallet-row em{flex:0 0 auto}.account-menu-logout{margin-top:7px;padding-top:8px!important;border-top:1px solid #e8ece5!important;color:#aa5542!important}.account-menu-logout svg{color:#bc6b55!important}@media(max-width:540px){.account-control{min-width:42px;padding:4px;justify-content:center}.account-control>span:not(.account-avatar),.account-chevron{display:none}.account-menu-panel{left:-68px;width:min(252px,calc(100vw - 26px))}.account-menu-panel:before{left:79px}}.about-contact{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:46px;margin-block:76px 58px;padding:46px 52px;border:1px solid #dce5d8;border-radius:22px;background:linear-gradient(120deg,#f7f4ea,#f8fbf6 52%,#edf5f0);overflow:hidden}.about-contact-copy{max-width:530px}.about-contact-copy .eyebrow{margin-bottom:8px}.about-contact-copy h2{margin:0;color:#193f33;font-size:34px;line-height:1.65;letter-spacing:-1px}.about-contact-copy>p:not(.eyebrow){margin:14px 0 22px;color:#6b7a6f;font-size:13px;line-height:2.2}.about-contact-link{display:inline-flex;align-items:center;gap:9px;color:#27604d;font-size:12px;font-weight:700}.contact-card{display:grid;align-content:start;gap:0;margin:0;padding:23px 25px;border:1px solid #d9e3d7;border-radius:16px;background:#fffffff2;box-shadow:0 14px 32px #143e2a0a;font-style:normal}.contact-card-head{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #e7ece4}.contact-pin{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f1e7;color:#2c6a56}.contact-card-head small,.contact-detail span{display:block;color:#829083;font-size:10px}.contact-card-head strong{display:block;margin-top:3px;color:#285241;font-size:14px}.contact-detail{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:14px 0;border-bottom:1px solid #edf0eb;color:#315c4a;font-size:12px}.contact-detail:last-of-type{align-items:flex-start}.contact-detail>bdi{font-size:15px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.contact-detail strong{max-width:240px;font-size:12px;font-weight:600;line-height:1.9;text-align:left}.contact-note{margin:13px 0 0;color:#899489;font-size:10px;line-height:1.9}.footer-bottom>a{color:#56745f}@media(max-width:800px){.about-contact{gap:26px;margin-block:54px 40px;padding:32px;grid-template-columns:1fr}.about-contact-copy h2{font-size:29px}.contact-detail strong{max-width:310px}}@media(max-width:540px){.about-contact{margin-block:42px 30px;padding:25px 20px;border-radius:16px}.about-contact-copy h2{font-size:25px}.about-contact-copy>p:not(.eyebrow){font-size:11px}.contact-card{padding:18px}.contact-detail{align-items:flex-start;flex-direction:column;gap:5px}.contact-detail strong{text-align:right}.contact-detail>bdi{font-size:14px}.footer-bottom>a{font-size:9px}}.passenger-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0;border:0;background:transparent;color:#233e30;font-size:14px;text-align:right}.passenger-trigger>span{flex:1;white-space:nowrap}.passenger-trigger>svg{flex-shrink:0;color:#61795b;width:18px}.passenger-trigger>svg:last-child{width:14px}.passenger-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.passenger-dialog{position:fixed;inset:var(--passenger-top, 16px) auto auto var(--passenger-left, 16px);margin:0;width:min(340px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid #d2ddcb;border-radius:14px;background:#fffefb;color:#233e30;direction:rtl;text-align:right;box-shadow:0 22px 65px #153f362b;font-family:inherit}.passenger-dialog::backdrop{background:#153f3614;-webkit-backdrop-filter:none;backdrop-filter:none}.passenger-panel-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e5eadd;background:linear-gradient(115deg,#fffefb,#f1f5e9)}.passenger-panel-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #dce6cd;border-radius:9px;background:#fff;color:#58754b}.passenger-panel-header h2{margin:0;font-size:14px;line-height:1.7}.passenger-panel-header p{margin:4px 0 0;font-size:11px;color:#64735b;line-height:1.8}.passenger-close{margin-inline-start:auto;display:grid;place-items:center;min-width:36px;min-height:36px;border:0;border-radius:50%;background:transparent;color:#53664b}.passenger-close:hover{background:#e3ebda}.passenger-rows{padding:0 16px}.passenger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #e9ede3}.passenger-row:last-child{border-bottom:0}.passenger-category{display:grid;gap:4px}.passenger-category strong{font-size:13px;font-weight:600}.passenger-category>span{font-size:11px;color:#65765d}.passenger-counter{display:flex;align-items:center;gap:8px}.passenger-counter output{min-width:20px;color:#213b2f;font-size:16px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.passenger-step{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cedac4;border-radius:9px;transition:background .15s}.passenger-step svg{width:16px;height:16px}.passenger-minus{background:#fff;color:#315c42}.passenger-minus:hover:not(:disabled){background:#edf3e6}.passenger-plus{background:#153f36;border-color:#153f36;color:#fff}.passenger-plus:hover:not(:disabled){background:#2e6149}.passenger-step:disabled{background:#f1f3ec;border-color:#e6eade;color:#acb6a2;cursor:not-allowed}.passenger-help{margin:0;padding:2px 16px 11px;color:#6a755f;font-size:10px;line-height:1.9}.passenger-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#f5f7ef;border-top:1px solid #e4eadc}.passenger-total{display:grid;gap:3px}.passenger-total>span{color:#65715b;font-size:11px}.passenger-total>strong{font-size:15px}.passenger-confirm{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:#153f36;color:#fff;font-size:12px;font-weight:600}.passenger-confirm:hover{background:#2e6149}@media(max-width:540px){.passenger-dialog{inset:auto 10px 10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.passenger-dialog::backdrop{background:#153f3652}.passenger-row{padding-block:10px}.passenger-step{width:44px;height:44px}.passenger-panel-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-width:360px){.passenger-panel-header{padding-inline:14px;gap:8px}.passenger-panel-icon{display:none}.passenger-rows,.passenger-panel-footer{padding-inline:14px}.passenger-category>span{font-size:11px}.passenger-counter{gap:4px}}.search-form .city-picker{position:relative}.city-input-row{display:flex;align-items:center;gap:8px;min-width:0}.city-input-row>svg{flex-shrink:0;color:#637c59}.search-form .city-input-row input{min-width:0;flex:1;outline:none;border:0;box-shadow:none;padding:0}.city-toggle{display:grid;place-items:center;flex-shrink:0;width:28px;height:30px;border:0;border-radius:6px;background:transparent;color:#426246;padding:0}.city-toggle:hover{background:#e9f0e2}.city-clear{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:0;border-radius:50%;background:#edf2e8;color:#50694f;padding:0;font:21px/1 sans-serif;cursor:pointer}.city-clear:hover{background:#dce9d6;color:#164a3c}.city-popup{position:absolute;z-index:30;inset:calc(100% + 9px) 0 auto auto;width:max(100%,280px);max-width:calc(100vw - 48px);direction:rtl;text-align:right;border:1px solid #d4decc;border-radius:12px;background:#fffefb;box-shadow:0 14px 35px #153f3624;overflow:hidden}.city-popup-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;background:#f2f5ec;border-bottom:1px solid #e4eadb;color:#53694a;font-size:11px}.city-popup-heading small{font-size:10px;font-weight:400}.city-options{list-style:none;margin:0;padding:5px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b3c4a7 transparent}.city-options li{display:flex;align-items:center;gap:10px;min-height:51px;padding:7px 9px;border-radius:8px;cursor:pointer;color:#294633}.city-options li:hover,.city-options li.is-active{background:#eef3e7}.city-options li.is-selected{background:#e3eedc}.city-option-icon{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid #e0e8d9;border-radius:9px;color:#6b875b;background:#f7f9f3}.city-option-text{display:grid;gap:2px;flex:1}.city-option-text strong{font-size:13px;font-weight:600}.city-option-text small{font-size:10px;color:#6c7b60}.city-option-mark{color:#6b825b;font-size:10px}.is-selected .city-option-mark{font-size:16px;color:#285d3b}.city-empty{padding:12px 15px;margin:0;font-size:12px;line-height:1.9;color:#607054}@media(max-width:540px){.city-popup{width:100%;min-width:0}.flight-form .city-popup{width:270px;max-width:calc(100vw - 60px);right:auto;left:0}.city-options{max-height:235px}}.hotel-results{margin-block:30px;padding:24px;border:1px solid #d9e3d1;border-radius:16px;background:#f6f8f0;scroll-margin-top:20px}.hotel-results-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.hotel-results-heading p{font-size:12px;color:#637757;margin:0}.hotel-results-heading h2{font-size:24px;margin:7px 0}.hotel-results-heading span{font-size:13px;color:#586850}.hotel-results-message{text-align:center;padding:32px 16px;line-height:2;font-size:14px;background:#fff;border-radius:12px;margin-top:20px}.hotel-results-message h3{font-size:18px}.hotel-suggestions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.hotel-results-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:13px}.hotel-results-tools label{display:flex;align-items:center;gap:8px}.hotel-results-tools select{padding:8px;border:1px solid #d4dfcd;border-radius:8px;background:#fff;color:#294633}.hotel-results-tools input{accent-color:#153f36}.hotel-price-note{font-size:12px;color:#65735a;line-height:2}.hotel-room-list{display:grid;gap:14px}.hotel-room{display:grid;grid-template-columns:145px 1fr 190px;gap:20px;background:#fff;border:1px solid #e0e6d9;border-radius:12px;overflow:hidden;padding:14px}.hotel-room>img{height:145px;border-radius:9px;object-fit:cover}.hotel-room-info h3{font-size:17px;margin:8px 0 14px}.hotel-room-info>small{font-size:11px;color:#718162}.hotel-room-badges{display:flex;flex-wrap:wrap;gap:7px}.hotel-room-badges span{background:#eff4e8;padding:5px 8px;border-radius:6px;font-size:11px}.hotel-room-info summary{padding:12px 0;font-size:12px}.hotel-night{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:8px 0;border-top:1px solid #e9ede3}.hotel-room-price{display:flex;flex-direction:column;justify-content:center;gap:9px;border-right:1px solid #e5eadf;padding-right:18px}.hotel-room-price small{font-size:11px;color:#627452}.hotel-room-price strong{font-size:21px}.hotel-room-price>span{font-size:12px}.hotel-loading-dot{display:inline-block;width:10px;height:10px;background:#64894f;border-radius:50%;margin-left:8px;animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.25}}@media(max-width:800px){.hotel-room{grid-template-columns:100px 1fr}.hotel-room>img{height:115px}.hotel-room-price{grid-column:1/-1;border-right:0;border-top:1px solid #e5eadf;padding:12px 0 0;flex-direction:row;align-items:center;flex-wrap:wrap}.hotel-results{padding:16px}.hotel-results-heading{align-items:flex-start}.hotel-results-heading h2{font-size:20px}}@media(max-width:540px){.hotel-room{grid-template-columns:1fr}.hotel-room>img{height:150px}.hotel-results-heading{flex-direction:column}.hotel-results-tools{gap:14px}.hotel-room-info h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.hotel-loading-dot{animation:none}}.room-purchase-notice{--notice-ink: #193f35;--notice-gold: #c4a66b;width:min(590px,calc(100% - 28px));max-width:590px;max-height:min(840px,90dvh);padding:0;border:1px solid #ffffffb0;border-radius:26px;background:#faf9f5;color:var(--notice-ink);box-shadow:0 32px 100px #071e2860,0 3px 12px #071e281c;overflow:hidden}.room-purchase-notice[open]{display:flex;flex-direction:column;animation:room-notice-enter .24s ease-out}.room-purchase-notice::backdrop{background:#152e2d80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.room-purchase-notice__header{position:relative;isolation:isolate;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:30px 28px 42px;background:radial-gradient(ellipse at 0 0,#4a7063,transparent 68%),linear-gradient(125deg,#234c40,#122f29);color:#fffdf6}.room-purchase-notice__header:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;inset-inline-end:-65px;top:-110px;border:1px solid #ddcaa02b;border-radius:50%;box-shadow:0 0 0 25px #ddcaa009,0 0 0 50px #ddcaa006;pointer-events:none}.room-purchase-notice__emblem{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;background:#ffffff0c;color:#e7c996;border:1px solid #dec18c55;border-radius:18px;box-shadow:inset 0 1px #ffffff15}.room-purchase-notice__emblem svg{width:29px;height:29px}.room-purchase-notice__header small{color:#cfc6ac;font-size:11px}.room-purchase-notice__header h2{margin:7px 0 0;color:#fffdf6;font-size:25px;font-weight:700;line-height:1.5;letter-spacing:-.6px}.room-purchase-notice__header h2:focus{outline:none}.room-purchase-notice__close{margin-inline-start:auto;align-self:flex-start;flex-shrink:0;width:40px;height:40px;border:1px solid #ffffff25;color:#f4f3e9;background:#ffffff09;border-radius:12px;font-size:25px;line-height:1}.room-purchase-notice__close:hover{background:#ffffff20}.room-purchase-notice__room{position:relative;flex-shrink:0;display:grid;gap:7px;margin:-20px 28px 0;padding:18px 20px;border:1px solid #e8e6da;background:#fffefa;border-radius:15px;box-shadow:0 8px 22px #1e3c2e08;overflow-wrap:anywhere}.room-purchase-notice__room span{font-size:11px;color:#88734e}.room-purchase-notice__room small{margin-top:3px;padding-top:10px;border-top:1px solid #edeee6;font-size:11px;color:#788279}.room-purchase-notice__room strong{font-size:16px;font-weight:650;line-height:1.8}.room-purchase-notice__content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#b9c6b8 transparent}.room-purchase-notice__content article{position:relative;padding:0 19px 4px 0;border-inline-start:1px solid #dedfd1}.room-purchase-notice__content article:before{content:"";position:absolute;inset-inline-start:-4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--notice-gold);box-shadow:0 0 0 4px #faf9f5}.room-purchase-notice__content article+article{margin-top:22px}.room-purchase-notice__content time{display:inline-block;color:#85734f;font-size:11px;font-weight:600}.room-purchase-notice__content p{margin:8px 0 0;line-height:2.2;font-size:14px;white-space:pre-wrap;color:#364a40}.room-purchase-notice__loading{padding:18px 0;text-align:center}.room-purchase-notice__footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 28px 22px;border-top:1px solid #e7e9df;background:#fffefb}.room-purchase-notice__back{min-height:44px;padding:8px 0;border:0;background:transparent;font-size:12px;color:#6c7b6e}.room-purchase-notice__back:hover{color:var(--notice-ink)}.room-purchase-notice__footer .primary{min-height:48px;padding-inline:19px;border-radius:12px;font-size:12px;background:var(--notice-ink);box-shadow:0 5px 12px #193f3518}.room-purchase-notice__footer .primary:hover{background:#2c5746;transform:none}.room-purchase-notice__footer .primary span{margin-inline-start:8px;font-size:20px;color:#e1c38e}@keyframes room-notice-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:540px){.room-purchase-notice{border-radius:20px}.room-purchase-notice__header{padding:23px 18px 35px;gap:11px}.room-purchase-notice__emblem{width:46px;height:46px;border-radius:14px}.room-purchase-notice__header h2{font-size:20px}.room-purchase-notice__room{margin-inline:18px;padding:14px 16px}.room-purchase-notice__content{padding:22px 18px}.room-purchase-notice__footer{padding:15px 18px;flex-wrap:wrap}.room-purchase-notice__footer .primary{flex:1}}@media(prefers-reduced-motion:reduce){.room-purchase-notice[open]{animation:none}}.supplier-results{margin-top:28px;direction:rtl}.supplier-results>header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.supplier-results header p{color:#bb693f;font-size:13px;font-weight:800;margin:0 0 5px}.supplier-results h2{margin:0;color:#173f35;font-size:28px}.supplier-results header>span{color:#5c766d;font-size:14px}.supplier-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.supplier-room-card{display:grid;grid-template-columns:130px 1fr;overflow:hidden;border:1px solid #dce8df;border-radius:20px;background:#fffefb;box-shadow:0 12px 28px #123d310f}.supplier-room-visual{min-height:100%;padding:18px 14px;color:#e8f3de;background:linear-gradient(150deg,#0e493d,#297360);display:flex;flex-direction:column;justify-content:space-between}.supplier-room-visual span{font-size:12px;opacity:.82}.supplier-room-visual b{font-size:15px}.supplier-room-body{padding:18px}.supplier-room-body>small{color:#9a6744}.supplier-room-body h3{margin:4px 0;color:#173f35;font-size:19px}.supplier-room-body p{margin:0;color:#60766e;font-size:14px}.supplier-room-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.supplier-room-meta span{padding:5px 8px;border-radius:7px;background:#f0f6ee;color:#507062;font-size:12px}.supplier-room-bottom{border-top:1px solid #e8eee8;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.supplier-room-bottom small,.supplier-room-bottom strong{display:block}.supplier-room-bottom small{color:#82938d;font-size:11px}.supplier-room-bottom strong{color:#173f35;font-size:18px}.supplier-room-bottom em{font-style:normal;font-size:11px;font-weight:500}.supplier-room-bottom .primary{padding:10px 15px;white-space:nowrap}.supplier-results-loading,.supplier-results-error{padding:18px 22px;border-radius:15px;background:#eff7f0;color:#326452}.supplier-results-error{background:#fff3ef;color:#984c38}.supplier-reserve-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b2a2285;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.supplier-reserve-dialog{position:relative;width:min(100%,520px);padding:34px;border-radius:24px;background:#f4f8f1;box-shadow:0 26px 90px #00000047}.supplier-reserve-dialog>p{margin:0 0 8px;color:#ad6b40;font-size:13px;font-weight:800}.supplier-reserve-dialog h2{margin:0;color:#173f35;font-size:24px}.supplier-reserve-close{position:absolute;left:20px;top:17px;border:0;background:transparent;color:#587269;font-size:29px;cursor:pointer}.supplier-reserve-summary{margin:22px 0;padding:13px;border-radius:13px;background:#dfeee2;display:flex;justify-content:space-between;align-items:center;color:#416559}.supplier-reserve-summary strong{color:#17483c}.supplier-reserve-dialog form{display:grid;gap:13px}.supplier-reserve-dialog label{display:grid;gap:6px;color:#3f5e53;font-size:13px;font-weight:700}.supplier-reserve-dialog input,.supplier-reserve-dialog textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #cadbd0;border-radius:10px;color:#173f35;background:#fff;font:inherit}.supplier-reserve-submit{margin-top:5px;min-height:44px}.supplier-reserve-error{margin:0;color:#a34c38;font-size:13px}.supplier-reserve-result{padding:18px;border-radius:14px;background:#e2f1e1;color:#265947}.supplier-reserve-result strong{font-size:18px}.supplier-reserve-result p{margin:9px 0 16px;line-height:1.9}@media(max-width:720px){.supplier-results>header{align-items:start;flex-direction:column;gap:6px}.supplier-results h2{font-size:23px}.supplier-room-grid{grid-template-columns:1fr}.supplier-room-card{grid-template-columns:104px 1fr}.supplier-reserve-dialog{padding:27px 20px}}.supplier-inline-heading{margin-top:14px}.supplier-inline-status{margin-top:18px}.supplier-inline-list{margin-top:0}.supplier-room-title{margin:0 0 14px;color:#60766e;font-size:14px}.supplier-hotel-room .hotel-night span:last-child{max-width:70%;text-align:left}.supplier-hotel-room .hotel-room-price{min-width:0}.vip-tour{--vip-ink: #193d35;--vip-muted: #6d776f;--vip-gold: #9a753b;--vip-line: #e4e4d9;--vip-paper: #fffefb;padding-block:46px 28px;color:var(--vip-ink);scroll-margin-top:24px}.vip-tour button,.vip-gallery button,.vip-review button{font:inherit}.vip-tour button:disabled,.vip-gallery button:disabled{cursor:default}.vip-tour__intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.vip-overline{display:flex;align-items:center;gap:8px;color:#936b35;font-size:12px;font-weight:600;margin:0 0 10px}.vip-tour__intro h2{margin:0;font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.7;letter-spacing:-.8px}.vip-tour__trip{display:flex;flex-wrap:wrap;gap:8px 0;color:#657368;font-size:12px;margin:10px 0 0}.vip-tour__trip>span+span:before{content:"/";color:#a4b09d;margin-inline:12px}.vip-edit{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:42px;padding:9px 15px;background:#fffdf7;border:1px solid #dbd6c9;border-radius:10px;color:#695738;font-size:12px!important}.vip-edit:hover{border-color:#ae8951;background:#faf1e1}.vip-property{display:grid;grid-template-columns:.86fr 1.14fr;border:1px solid #204d42;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 95% 100%,#355c49,transparent 65%),#173d35;box-shadow:0 18px 35px -25px #153f3699;color:#fffaf0}.vip-property__story{padding:32px;display:flex;flex-direction:column;align-items:flex-start}.vip-property__eyebrow{display:flex;gap:7px;align-items:center;color:#dfc593;font-size:11px}.vip-property__stars{display:flex;gap:3px;color:#debd7d;margin-top:22px}.vip-property__stars svg{fill:#debd7d}.vip-property__story h3{font-size:clamp(23px,2.5vw,31px);letter-spacing:-.6px;line-height:1.6;margin:10px 0 6px}.vip-property__story>p{display:flex;gap:7px;align-items:center;color:#d4dfd3;font-size:12px;margin:0 0 22px}.vip-property__separator{width:3px;height:3px;border-radius:50%;background:#c7b886;margin-inline:5px}.vip-property__dates{display:flex;gap:23px;align-items:center;width:100%;padding-block:17px;border-block:1px solid #e9d3a426}.vip-property__dates>span{display:grid;gap:6px;font-size:10px;color:#b4c7bc}.vip-property__dates strong{color:#fff6e6;font-size:14px;font-weight:500}.vip-property__dates>svg{color:#cfb57c}.vip-property__features{display:flex;flex-wrap:wrap;gap:7px 15px;padding-block:17px 5px}.vip-property__features>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#dce5d8}.vip-property__features svg{color:#d4b677}.vip-property__gallery{display:flex;align-items:center;gap:9px;padding:13px 0 0;border:0;background:transparent;color:#f0d5a3;font-size:11px!important;margin-top:auto}.vip-property__gallery:disabled{color:#bec9bc}.vip-property__mosaic{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:5px;min-height:345px;padding:10px 0 10px 10px}.vip-property__mosaic--single{grid-template-columns:1fr}.vip-property__picture{display:block;position:relative;background:#254e43;padding:0;border:0;overflow:hidden;min-width:0;min-height:0}.vip-property__picture:first-child{grid-row:1 / 3}.vip-property__picture>img{position:absolute;top:0;right:0;bottom:0;left:0}.vip-property__picture:nth-child(2),.vip-property__mosaic--single .vip-property__picture{border-top-left-radius:14px}.vip-property__picture:last-child{border-bottom-left-radius:14px}.vip-property__photo-label{position:absolute;bottom:14px;right:12px;display:flex;align-items:center;gap:4px;padding:6px 10px;color:#fffaf0;background:#173d35c9;border:1px solid #ffffff24;border-radius:7px;font-size:10px}.vip-property__photo-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;gap:7px;padding-bottom:17px;background:linear-gradient(transparent 25%,#112c2bbb);color:#fff;font-size:11px}.vip-tour__steps{display:flex;align-items:center;gap:0;margin:24px 0 32px;padding-bottom:20px;border-bottom:1px solid var(--vip-line)}.vip-tour__steps>button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#758075;font-size:12px}.vip-tour__steps>button+button:before{content:"";width:clamp(20px,5vw,75px);height:1px;background:#dcdccf;margin-inline:12px}.vip-tour__steps>button>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d9cfb7;border-radius:50%;background:#fbf7eb;color:#8b713e;font-size:11px}.vip-tour__steps>button.is-complete{color:#245347}.vip-tour__steps>button.is-complete>span{background:#1e4b3f;border-color:#1e4b3f;color:#f1ddb3}.vip-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:28px;align-items:start}.vip-choices{display:grid;gap:40px;min-width:0}.vip-step{--step-ink: #916d34;--step-tint: #f7f0df;scroll-margin-top:24px;min-width:0}.vip-step--outbound{--step-ink: #276978;--step-tint: #edf5f7}.vip-step--inbound{--step-ink: #a4573b;--step-tint: #faf0e9}.vip-step-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.vip-step-title__number{display:grid;place-items:center;width:39px;height:45px;border-radius:12px 12px 3px;background:var(--step-tint);color:var(--step-ink);font-size:20px;flex-shrink:0}.vip-step-title h3{font-size:20px;margin:0;line-height:1.6}.vip-step-title p{font-size:11px;margin:5px 0 0;color:#748073;line-height:1.9}.vip-step-title__count{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:10px;color:var(--step-ink)}.vip-room-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;padding:10px 12px;border:1px solid #e8e5dc;background:#f7f6f0;border-radius:9px;font-size:10px;color:#6b766a}.vip-room-toolbar label{display:flex;align-items:center;gap:8px}.vip-room-toolbar select{border:1px solid #e1ddd0;background:#fffdf7;padding:5px 7px;border-radius:6px;color:#4f6455;font-size:11px}.vip-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vip-room{min-width:0;display:flex;flex-direction:column;border:1px solid #e1e2d9;border-radius:16px;overflow:hidden;background:var(--vip-paper);box-shadow:0 6px 18px #354b3305}.vip-room.is-selected{border-color:#597756;box-shadow:0 0 0 2px #b7bc8a66,0 8px 24px #234a3412}.vip-room__visual{position:relative;aspect-ratio:1.55;background:#e9e8dd;min-width:0}.vip-room__photo{width:100%;height:100%;display:block;border:0;padding:0;background:transparent}.vip-photo-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;height:100%;min-height:70px;background:radial-gradient(ellipse at 80% 20%,#e3e9e0,transparent 70%),#efede3;color:#748276;font-size:11px}.vip-room__view,.vip-room__selected{position:absolute;top:12px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:5px 9px;font-size:10px;pointer-events:none}.vip-room__view{right:12px;color:#3e5342;background:#fffdf4f2}.vip-room__selected{left:12px;background:#1d4b3cf2;color:#f9e5b8}.vip-room__photo-count{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:5px;min-height:30px;background:#112f2dcc;border:1px solid #ffffff47;border-radius:7px;color:#fff;font-size:10px!important;padding:5px 9px}.vip-room__photo-nav{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;color:#fff;background:#153731c9;border:1px solid #ffffff47;border-radius:7px}.vip-room__photo-nav>button{display:grid;place-items:center;width:30px;height:30px;border:0;background:none;color:#fff;padding:0}.vip-room__photo-nav>span{font-size:10px}.vip-room__body{display:flex;flex-direction:column;flex:1;padding:18px}.vip-room__body h4{font-size:16px;line-height:1.8;margin:0 0 10px}.vip-room__facts{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:10px;color:#5e7162}.vip-room__facts>span{display:inline-flex;align-items:center;gap:5px}.vip-room__facts svg{color:#9b7d49}.vip-room__amenities{display:flex;flex-wrap:wrap;gap:5px;padding-top:13px}.vip-room__amenities>span{padding:4px 7px;border-radius:5px;background:#f3f3ea;color:#697264;font-size:9px}.vip-room__details{margin:7px 0 0}.vip-room__details summary{padding:6px 0;justify-content:flex-start;gap:5px;font-size:10px;color:#506c60}.vip-room__details>div{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-size:10px;line-height:1.8;color:#6c7768}.vip-room__details>div>span{display:inline-flex;align-items:center;gap:4px}.vip-room__rate{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:15px;margin-top:auto}.vip-room__rate>div>span{font-size:10px;color:#748072}.vip-room__rate strong{display:block;margin-top:4px;font-size:21px;font-weight:800;letter-spacing:-.4px;color:#284d40}.vip-room__rate strong small{font-size:10px;font-weight:400}.vip-room__stock{color:#778169;font-size:9px;white-space:nowrap}.vip-room__choose{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:43px;margin-top:15px;padding:10px 14px;border:1px solid #c9d3c5;border-radius:8px;background:#f9faf4;color:#2c5140;font-size:12px!important;font-weight:600!important}.vip-room__choose:hover{background:#eef3e6;border-color:#54714e}.vip-room__choose[aria-pressed=true]{background:linear-gradient(110deg,#285543,#193d32);color:#f4dfb5;border-color:#285543}.vip-flight-list{display:grid;gap:12px}.vip-flight{border:1px solid #dce4df;border-radius:14px;background:#fffefb;overflow:hidden}.vip-flight.is-selected{border-color:var(--step-ink);box-shadow:0 0 0 1px var(--step-ink)}.vip-flight__top{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.vip-flight__logo{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:5px;background:#fff;border:1px solid #e5e9e2;border-radius:10px;color:var(--step-ink)}.vip-flight__logo img{object-fit:contain}.vip-flight__logo .vip-photo-empty{min-height:0;font-size:0;background:transparent}.vip-flight__logo .vip-photo-empty>span{display:none}.vip-flight__top strong{display:block;font-size:13px;font-weight:600}.vip-flight__top small{display:block;margin-top:4px;font-size:10px;color:#7e877d}.vip-flight__selected{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;border-radius:6px;padding:5px 8px;background:var(--step-tint);color:var(--step-ink);font-size:10px}.vip-flight__route{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:14px;padding:15px 25px}.vip-flight__route>div:not(.vip-flight__path){display:grid;gap:3px;text-align:center}.vip-flight__route time{font-size:29px;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums;color:#26473c}.vip-flight__route>div>span{font-size:12px}.vip-flight__route small{font-size:9px;letter-spacing:.3px;color:#7c8980}.vip-flight__path{display:grid;gap:6px;text-align:center;color:#7c8980}.vip-flight__path>span{font-size:9px!important}.vip-flight__path>i{position:relative;display:flex;justify-content:center;align-items:center;border-top:1px dashed #b5c6bf;margin-block:9px;height:0}.vip-flight__path>i:before,.vip-flight__path>i:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#a8beb4;top:-3px}.vip-flight__path>i:before{right:0}.vip-flight__path>i:after{left:0}.vip-flight__path>i>svg{position:relative;transform:rotate(-135deg);background:#fffefb;color:var(--step-ink);box-shadow:0 0 0 6px #fffefb}.vip-flight__extras{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 20px 13px;color:#738272;font-size:10px}.vip-flight__extras>span{display:flex;align-items:center;gap:5px}.vip-flight__rules{padding-inline:20px}.vip-flight__rules summary{padding:0 0 12px;font-size:10px;justify-content:flex-start;gap:5px;color:var(--step-ink)}.vip-flight__rules p{margin:0 0 6px;font-size:10px}.vip-flight__fare{position:relative;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 20px;background:linear-gradient(120deg,var(--step-tint),#fffefb);border-top:1px dashed #d0d9ce}.vip-flight__fare:before,.vip-flight__fare:after{content:"";position:absolute;top:-7px;width:12px;height:12px;border:1px solid #dce4df;border-radius:50%;background:#fcfbf7}.vip-flight__fare:before{right:-7px}.vip-flight__fare:after{left:-7px}.vip-flight__fare>div>small{display:block;font-size:9px;color:#6d7d6f}.vip-flight__fare strong{display:block;font-size:21px;margin-top:3px;color:#21473e}.vip-flight__fare strong>small{font-size:10px;font-weight:400}.vip-flight__fare>button{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:9px 14px;border:1px solid var(--step-ink);border-radius:8px;background:transparent;color:var(--step-ink);font-size:11px}.vip-flight__fare>button:hover,.vip-flight__fare>button[aria-pressed=true]{background:var(--step-ink);color:#fff}.vip-summary{position:sticky;top:24px;overflow:hidden;padding:0 16px 16px;border:1px solid #dbe5dc;border-radius:18px;background:#fffefa;box-shadow:0 14px 36px #1646340b}.vip-summary__heading{display:flex;align-items:center;gap:9px;margin:0 -16px;padding:16px;background:linear-gradient(135deg,#eff5eb,#faf9f2);border-bottom:1px solid #e0e9df}.vip-summary__heading>svg{display:grid;flex:0 0 auto;box-sizing:content-box;padding:7px;border-radius:11px;background:#164b3b;color:#f4ecd9}.vip-summary__heading>span{color:#2a513f}.vip-summary__heading strong{display:block;font-size:15px;line-height:1.2;color:#173f31}.vip-summary__route{display:flex;align-items:center;gap:9px;margin:16px 0 8px;font-size:13px;font-weight:700;color:#254a3a}.vip-summary__route svg{color:#799a79}.vip-summary__meta{display:flex;gap:8px;font-size:10px;color:#647b69}.vip-summary__meta>span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;background:#f2f6ef}.vip-summary__steps{list-style:none;padding:0;margin:15px 0 0}.vip-summary__steps li{position:relative;display:flex;align-items:center;gap:9px;min-height:48px;padding:8px;border:1px solid transparent;border-radius:11px}.vip-summary__steps li+li{margin-top:5px}.vip-summary__steps li:not(.is-complete){background:#fafbf8;border-color:#edf0e8}.vip-summary__steps li.is-complete{background:#f0f6ee;border-color:#d8e7d5}.vip-summary__steps li:not(:last-child):after{display:none}.vip-summary__steps li>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #d7e0d3;border-radius:9px;color:#8b9b8b;background:#fff}.vip-summary__steps li.is-complete>span{color:#236145;background:#dcecd9;border-color:#c6dfc1}.vip-summary__steps li>div{min-width:0;flex:1}.vip-summary__steps small{display:block;margin-bottom:2px;color:#829183;font-size:9px}.vip-summary__steps strong{display:block;overflow:hidden;font-size:11px;line-height:1.6;font-weight:600;color:#6d7d6f;text-overflow:ellipsis;white-space:nowrap}.vip-summary__steps .is-complete strong{color:#28563f}.vip-summary__steps li>button{display:grid;place-items:center;width:26px;min-height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#6e8a76;flex-shrink:0}.vip-summary__steps li>button:hover{background:#e2eee0;color:#174a38}.vip-summary__total{margin-top:14px;padding:13px;border:1px solid #dfe9dd;border-radius:11px;background:linear-gradient(135deg,#f4f8f1,#fbfbf6)}.vip-summary__total>span{display:block;color:#68806e;font-size:9px}.vip-summary__total>strong{display:block;font-size:21px;margin-top:5px;color:#174b39;font-weight:800;letter-spacing:-.4px}.vip-summary__total small{font-size:9px;font-weight:500}.vip-summary__note{font-size:9px;line-height:1.9;color:#7b887b;margin:11px 2px 13px}.vip-summary__action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 13px;background:#164b3b;color:#fffdf6;border:1px solid #164b3b;border-radius:10px;font-size:11px!important;box-shadow:0 5px 12px #164b3b18}.vip-summary__action:hover{background:#21604a;border-color:#21604a}.vip-summary__progress{display:block;margin-top:9px;text-align:center;color:#849084;font-size:9px}.vip-media-notice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 15px;border:1px solid #e9dcbf;border-radius:9px;background:#fcf6e9;color:#896333;font-size:11px;margin-top:14px}.vip-media-notice>button{padding:4px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:inherit}.vip-error{border:1px solid #e7d9c5;background:#fbf5e9;border-radius:18px;padding:30px;text-align:center}.vip-error>svg{color:#a58648}.vip-error h3{font-size:18px}.vip-error p{font-size:13px;line-height:2}.vip-error .vip-summary__action{max-width:200px;margin:20px auto 0}.vip-loading>p{display:flex;align-items:center;gap:9px;font-size:13px;color:#667964}.vip-loading__hero,.vip-loading__rooms>div{background:linear-gradient(110deg,#eceee2,#f8f6ed 45%,#eceee2 65%);background-size:200% 100%;animation:vip-shimmer 1.8s linear infinite;border-radius:16px}.vip-loading__hero{height:300px}.vip-loading__rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.vip-loading__rooms>div{height:210px}@keyframes vip-shimmer{to{background-position:-200% 0}}.vip-gallery{--gallery-muted: #bbcabf;width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid #8e956258;border-radius:18px;padding:20px;background:#102b26;color:#fff7e8;overflow:auto}.vip-gallery::backdrop{background:#081b19d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vip-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:15px}.vip-gallery__header span{color:#ceb886;font-size:10px}.vip-gallery__header h2{font-size:19px;margin:5px 0}.vip-icon-button{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;padding:0;border:1px solid #ffffff3d;border-radius:50%;background:#ffffff0d;color:inherit}.vip-gallery__groups{display:flex;gap:7px;padding-block:16px;overflow-x:auto;scrollbar-width:thin}.vip-gallery__groups button{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:35px;padding:7px 12px;border:1px solid #ffffff26;border-radius:18px;color:#cbd7cb;background:transparent;font-size:10px}.vip-gallery__groups button[aria-pressed=true]{color:#243f31;background:#ead3a4;border-color:#ead3a4}.vip-gallery__groups button>span{opacity:.8;font-size:9px}.vip-gallery__stage{position:relative;height:min(52dvh,560px);background:#0a201c;border-radius:10px;overflow:hidden}.vip-gallery__stage>img{object-fit:contain}.vip-gallery__stage>.vip-photo-empty{background:#18372f;color:#b3c5b6}.vip-gallery__prev,.vip-gallery__next{position:absolute;top:calc(50% - 21px);color:#fff8e9;background:#15372ce6}.vip-gallery__prev{right:14px}.vip-gallery__next{left:14px}.vip-gallery__caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:13px;font-size:12px}.vip-gallery__caption>strong{font-weight:500}.vip-gallery__caption>span{font-size:10px;color:#c4cba9;white-space:nowrap}.vip-gallery__thumbs{display:flex;gap:7px;overflow-x:auto;padding:3px 3px 8px;scrollbar-width:thin;scrollbar-color:#bdac77 #18372f}.vip-gallery__thumbs>button{flex-shrink:0;width:79px;height:56px;border:2px solid transparent;border-radius:6px;background:#25463a;padding:0;overflow:hidden;opacity:.6}.vip-gallery__thumbs>button[aria-pressed=true]{border-color:#e8c985;opacity:1}.vip-gallery__thumbs .vip-photo-empty{font-size:0;min-height:0}.vip-review{width:min(540px,calc(100% - 28px));max-width:none;padding:26px;background:radial-gradient(ellipse at 90% 0,#f4e6cd,transparent 60%),#fffdf5;color:#254738;border:1px solid #d2be8b}.vip-review>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vip-review__symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#9b7a3d;background:#efe4c9}.vip-review .vip-icon-button{border-color:#d9d9c6}.vip-review h2{font-size:26px;margin:5px 0}.vip-review>p{font-size:12px;line-height:2}.vip-review dl{margin:20px 0}.vip-review dl>div{display:grid;grid-template-columns:70px 1fr;gap:14px;border-top:1px solid #e4e0cd;padding-block:14px}.vip-review dt{color:#8e835f;font-size:11px}.vip-review dd{margin:0;font-size:11px;line-height:1.9}.vip-review dd strong,.vip-review dd span{display:block}.vip-review dd span{color:#7c836e;margin-top:4px}.vip-review__total{border:1px solid #e0d2b0;background:#f4eddb;padding:15px;border-radius:10px}.vip-review__total>span{font-size:11px}.vip-review__total strong{display:block;font-size:25px;margin-top:4px}.vip-review__total small{font-size:11px;font-weight:400}.vip-review .vip-review__note{font-size:11px;line-height:2;color:#7d7f68}@media(max-width:1100px){.vip-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.vip-property__story{padding:25px}.vip-property__mosaic{min-height:330px}.vip-property__dates{gap:14px}.vip-summary{padding:20px 16px}.vip-room-grid{gap:13px}.vip-room__body{padding:14px}.vip-room__body h4{font-size:14px}.vip-room__rate strong{font-size:19px}.vip-step-title h3{font-size:18px}}@media(max-width:850px){.vip-layout{grid-template-columns:minmax(0,1fr)}.vip-summary{position:static;margin-top:8px}.vip-summary__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vip-summary__steps li:not(:last-child):after{display:none}.vip-summary__action{max-width:340px}.vip-summary__progress{text-align:start}.vip-property{grid-template-columns:1fr 1.1fr}.vip-property__mosaic{grid-template-columns:1fr}.vip-property__picture:first-child{grid-row:1 / 3;border-radius:12px}.vip-property__picture:not(:first-child){display:none}.vip-property__story{padding:22px}.vip-property__story h3{font-size:25px}.vip-room__body h4{font-size:16px}}@media(max-width:540px){.vip-tour{padding-top:30px}.vip-tour__intro{align-items:flex-start;gap:12px}.vip-tour__intro h2{font-size:24px}.vip-tour__intro .vip-edit{font-size:0!important;width:40px;min-height:40px;padding:10px;gap:0}.vip-edit>svg{width:18px;flex-shrink:0}.vip-tour__trip{font-size:10px;gap:7px 0}.vip-tour__trip>span+span:before{margin-inline:7px}.vip-overline{font-size:10px}.vip-property{grid-template-columns:1fr;border-radius:17px}.vip-property__mosaic{grid-row:1;height:225px;min-height:0;padding:8px 8px 0}.vip-property__picture:first-child{border-radius:11px}.vip-property__story{padding:21px}.vip-property__stars{margin-top:12px}.vip-property__story h3{font-size:27px}.vip-property__dates{gap:25px}.vip-property__gallery{padding-top:16px;font-size:11px!important}.vip-tour__steps{justify-content:space-between;margin-block:22px}.vip-tour__steps>button{gap:5px;font-size:10px}.vip-tour__steps>button+button:before{width:12px;margin-inline:1px}.vip-tour__steps>button>span{width:23px;height:23px}.vip-step-title{gap:9px;flex-wrap:wrap}.vip-step-title h3{font-size:17px}.vip-step-title p{font-size:10px}.vip-step-title__count{font-size:9px;padding-inline-start:48px;margin-inline-start:0}.vip-room-toolbar{font-size:10px;gap:10px;padding:10px}.vip-room-toolbar label{width:100%;justify-content:space-between}.vip-room-grid{grid-template-columns:minmax(0,1fr);gap:18px}.vip-room__visual{aspect-ratio:1.55}.vip-room__body{padding:18px}.vip-room__body h4{font-size:17px}.vip-room__rate strong{font-size:23px}.vip-room__photo-nav>button{width:36px;height:36px}.vip-room__photo-count{min-height:36px}.vip-room__choose{min-height:46px}.vip-room__facts{font-size:11px}.vip-flight__top{padding:14px 14px 0}.vip-flight__top strong{font-size:12px}.vip-flight__selected>span{display:none}.vip-flight__route{gap:10px;padding:16px 14px}.vip-flight__route time{font-size:26px}.vip-flight__path>span{font-size:8px!important}.vip-flight__extras{font-size:9px;padding-inline:14px}.vip-flight__fare{padding:14px;gap:9px}.vip-flight__fare strong{font-size:20px}.vip-flight__fare>button{font-size:10px;padding-inline:10px;gap:10px;min-height:44px}.vip-summary__steps{display:block}.vip-summary__steps li:not(:last-child):after{display:block}.vip-summary__action{max-width:none}.vip-summary__progress{text-align:center}.vip-gallery{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:14px;padding:13px}.vip-gallery__header h2{font-size:16px}.vip-gallery__stage{height:48dvh}.vip-gallery__caption{font-size:11px}.vip-gallery__groups button{font-size:10px;min-height:39px}.vip-gallery__prev{right:7px}.vip-gallery__next{left:7px}.vip-icon-button{width:40px;height:40px}.vip-review{padding:20px}.vip-review dl>div{grid-template-columns:58px 1fr;gap:8px}.vip-loading__hero{height:340px}.vip-loading__rooms{grid-template-columns:1fr}.vip-loading__rooms>div:not(:first-child){display:none}}@media(prefers-reduced-motion:reduce){.vip-loading__hero,.vip-loading__rooms>div{animation:none}}.vip-step--rooms .vip-room-grid{gap:12px}.vip-step--rooms .vip-room{border-radius:12px}.vip-step--rooms .vip-room__visual{aspect-ratio:2.65}.vip-step--rooms .vip-room__body{padding:10px 12px 11px}.vip-step--rooms .vip-room__body h4{font-size:14px;line-height:1.65;margin-bottom:7px}.vip-step--rooms .vip-room__facts{gap:5px 9px;font-size:10px}.vip-step--rooms .vip-room__amenities{gap:4px;padding-top:6px}.vip-step--rooms .vip-room__amenities>span{padding:3px 6px}.vip-step--rooms .vip-room__details{margin-top:3px}.vip-step--rooms .vip-room__rate{gap:5px;padding-top:8px;margin-top:8px}.vip-step--rooms .vip-room__rate strong{font-size:19px;margin-top:2px}.vip-step--rooms .vip-room__choose{min-height:38px;margin-top:8px;padding:7px 10px;font-size:11px!important}.vip-step--rooms .vip-room__photo-count{bottom:8px;left:8px}.vip-step--rooms .vip-room__photo-nav{bottom:8px;right:8px}.vip-step--rooms .vip-room__view{top:8px;right:8px;max-width:65%;padding:4px 6px}.vip-step--rooms .vip-room__selected{top:8px;left:8px;padding:4px 6px}@media(min-width:1180px){.vip-step--rooms .vip-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:580px){.vip-step--rooms .vip-room__visual{aspect-ratio:2.2}.vip-step--rooms .vip-room__choose{min-height:44px}}.vip-step--outbound{--ticket-surface: #fbfcfa;--ticket-wash: #f1f4ef;--ticket-line: #d9e0d7;--ticket-ink: #315d4d;--ticket-deep: #244b3d}.vip-step--inbound{--ticket-surface: #fcfbf8;--ticket-wash: #f4f2ed;--ticket-line: #e0ddd3;--ticket-ink: #5b6957;--ticket-deep: #374d3d}.vip-step:focus{outline:none}.vip-step:focus-visible .vip-step-title__number{outline:2px solid #b39457;outline-offset:3px}.vip-flight-list{gap:14px}.vip-flight{display:grid;grid-template-columns:minmax(0,1fr) 208px;border-color:var(--ticket-line);border-radius:14px;background:var(--ticket-surface);box-shadow:0 4px 12px #1d3d3207}.vip-flight:hover{border-color:#9cafa4;box-shadow:0 6px 20px #214c3910}.vip-flight.is-selected{border-color:#315d4d;box-shadow:0 0 0 1px #315d4d,0 6px 20px #214c3910}.vip-step.is-guided .vip-step-title{animation:vip-step-arrival 1.35s ease-out 1}.vip-step.is-guided .vip-step-title__number{background:#1e4b3f;color:#f8f1df;box-shadow:0 0 0 6px #dfe9dc}.vip-flight__body{min-width:0;padding:15px 17px 11px;background:#fff}.vip-flight__top{padding:0;gap:9px}.vip-flight__logo{width:36px;height:36px;border-color:var(--ticket-line);border-radius:10px;background:#ffffffad;color:var(--ticket-ink)}.vip-flight__identity{min-width:0}.vip-flight__top strong{font-size:13px;line-height:1.7;font-weight:700}.vip-flight__top small{margin-top:1px;font-size:9px;color:#61756e}.vip-flight__class{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;padding:5px 8px;border:1px solid var(--ticket-line);border-radius:6px;background:#ffffff70;color:#617166;font-size:9px;white-space:nowrap}.vip-flight__class>bdi{font-size:11px;font-weight:700;color:var(--ticket-ink)}.vip-flight__selected{margin-inline-start:0;padding:5px;color:#285c41;background:#e3eddd}.vip-flight__selected>span{display:none}.vip-flight__route{grid-template-columns:1fr .85fr 1fr;gap:14px;margin-block:12px 0;padding:13px 16px;border:1px solid #e7ede9;border-radius:10px;background:#f5f7f5}.vip-flight__route>div:not(.vip-flight__path){gap:3px;text-align:right}.vip-flight__route>div:last-child{text-align:left}.vip-flight__route time{color:#203e35;font-size:26px;line-height:1.3;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.vip-flight__route>div>span{display:flex;align-items:center;gap:6px;font-size:11px}.vip-flight__route>div:last-child>span{justify-content:flex-end}.vip-flight__route bdi{color:#6c8075;font-size:9px;letter-spacing:.4px}.vip-flight__path{gap:3px}.vip-flight__path>span{justify-content:center;font-size:9px!important;color:#587367}.vip-flight__path>i{margin-block:8px;border-color:#b8c9bf;border-top-style:solid}.vip-flight__path>i>svg{color:var(--ticket-ink);background:#f5f7f5;box-shadow:0 0 0 5px #f5f7f5}.vip-flight__path small{font-size:9px;color:#65786d}.vip-flight__extras{justify-content:flex-start;align-items:center;gap:7px 12px;padding:9px 0 0;border-top:0;font-size:10px;color:#4e695c}.vip-flight__extras>span{gap:4px;min-height:23px}.vip-flight__extras>span>svg{color:var(--ticket-ink)}.vip-flight__capacity{margin-inline-start:auto}.vip-flight__rules{padding:0;flex-basis:auto;margin-inline-start:auto}.vip-flight__rules[open]{flex-basis:100%}.vip-flight__rules summary{justify-content:flex-end;gap:5px;min-height:23px;padding:0;color:var(--ticket-ink);font-size:9px}.vip-flight__rules-content{margin-top:8px;padding:10px;border:1px solid var(--ticket-line);border-radius:8px;background:#ffffff9c}.vip-flight__rules p{font-size:10px;line-height:1.9;color:#54695b}.vip-flight__rules p:last-child{margin-bottom:0}.vip-flight__fare{flex-direction:column;align-items:stretch;justify-content:center;gap:13px;padding:18px;border-top:0;border-inline-start:1px solid #dfe7e1;background:#f1f5f1;color:#29493d;text-align:right}.vip-flight__direction{display:flex;align-items:center;gap:6px;font-size:10px;color:#557063}.vip-flight__fare>div>small{color:#68786d;font-size:9px}.vip-flight__fare strong{color:#1e4b3f;font-size:22px;line-height:1.6;margin-top:2px;white-space:nowrap;letter-spacing:-.35px}.vip-flight__fare strong>small{color:#587064;font-size:9px}.vip-flight__fare>button{justify-content:space-between;width:100%;min-height:40px;padding:9px 12px;gap:10px;border:1px solid #b9cabb;background:#fffefb;color:#2b5746;font-size:11px;font-weight:600}.vip-flight__fare>button:hover{background:#e6eee4;color:#193c2e;border-color:#8ca68e}.vip-flight__fare>button[aria-pressed=true]{background:#1e4b3f;border-color:#1e4b3f;color:#fffdf4}.vip-flight__fare:before,.vip-flight__fare:after{content:none;display:none}.vip-flight__fare:before{inset:-8px -8px auto auto}.vip-flight__fare:after{inset:auto -8px -8px auto}@keyframes vip-step-arrival{0%{transform:translateY(8px);opacity:.45}45%{transform:translateY(0);opacity:1}to{transform:translateY(0)}}@media(min-width:851px)and (max-width:1000px){.vip-flight{grid-template-columns:minmax(0,1fr) 178px}.vip-flight__body{padding-inline:12px}.vip-flight__fare{padding:13px}.vip-flight__fare strong{font-size:19px}.vip-flight__route{gap:9px}.vip-flight__route time{font-size:24px}.vip-flight__route>div>span{gap:4px;font-size:10px}.vip-flight__top strong{font-size:11px}.vip-flight__class{padding-inline:5px;font-size:8px}}@media(max-width:580px){.vip-flight{grid-template-columns:minmax(0,1fr)}.vip-flight__body{padding:13px 14px 10px}.vip-flight__route{padding-block:13px 10px;gap:12px}.vip-flight__route time{font-size:27px}.vip-flight__fare{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;border-inline-start:0;border-top:1px solid #dfe7e1}.vip-flight__direction{display:none}.vip-flight__fare strong{font-size:22px}.vip-flight__fare>button{width:auto;min-width:98px;min-height:44px;padding-inline:11px}.vip-flight__fare:before{inset:-8px -8px auto auto}.vip-flight__fare:after{inset:-8px auto auto -8px}}@media(max-width:350px){.vip-flight__fare{gap:10px;padding-inline:11px}.vip-flight__fare strong{font-size:19px}.vip-flight__fare>button{min-width:88px;font-size:10px}.vip-flight__class{padding-inline:5px}.vip-flight__body{padding-inline:11px}}.checkout-dialog{--checkout-ink: #234333;--checkout-muted: #506348;--checkout-line: #d3dfca;--checkout-paper: #fcfdf8;--checkout-soft: #eff4e7;--checkout-error: #8b321e;width:min(860px,calc(100% - 28px));max-width:860px;max-height:92dvh;padding:0;border:1px solid var(--checkout-line);border-radius:18px;color:var(--checkout-ink);background:var(--checkout-paper);text-align:start;position:relative;overflow:visible;overscroll-behavior:contain;line-height:1.8}.checkout-dialog::backdrop{background:#132c227a}.checkout-dialog *,.checkout-dialog *:before,.checkout-dialog *:after{box-sizing:border-box}.checkout-dialog [hidden]{display:none!important}.checkout-dialog h3{font-size:18px;line-height:1.7;margin:0 0 8px}.checkout-dialog button{font-family:inherit;cursor:pointer;min-height:44px;font-size:14px}.checkout-dialog .primary,.checkout-dialog .outline{padding:10px 16px;border-radius:9px;line-height:1.7}.checkout-dialog button:disabled{opacity:.55;cursor:not-allowed}.checkout-dialog :is(button,input,select,a,[tabindex]):focus-visible{outline:3px solid #47715b;outline-offset:3px}.checkout-dialog :is(input,select)[aria-invalid=true]{border:2px solid var(--checkout-error);background:#fffaf6}.checkout-dialog input:not([type=checkbox]):not([type=radio]),.checkout-dialog select{width:100%;min-width:0;height:46px;border:1px solid #aebfa4;background:#fff;border-radius:8px;padding:8px 11px;font-family:inherit;color:#233e30;font-size:16px;line-height:1.5}.checkout-dialog input::placeholder{color:#697463;opacity:1}.checkout-dialog input[type=email]{direction:ltr}.checkout-dialog input[type=checkbox]{width:20px;height:20px;accent-color:#234b34;flex-shrink:0}.checkout-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--checkout-line);background:var(--checkout-soft)}.checkout-header small{font-size:12px;color:var(--checkout-muted)}.checkout-header h2{font-size:23px;margin:4px 0;line-height:1.6}.checkout-header>button{flex-shrink:0}.checkout-steps{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:10px 24px;margin:0;border-bottom:1px solid var(--checkout-line)}.checkout-steps li{color:#626e5b;font-size:13px}.checkout-steps li>:is(button,div){display:flex;align-items:center;gap:7px;min-height:44px}.checkout-steps button{border:0;padding:0;background:transparent;color:inherit;font-size:inherit}.checkout-steps span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e6ecdd}.checkout-steps .current{color:var(--checkout-ink);font-weight:700}.checkout-steps .current span{background:#234b34;color:#fff}.checkout-steps [aria-current=step] span{box-shadow:0 0 0 3px #dbe6cf}.checkout-body{max-height:calc(92dvh - 158px);padding:22px 24px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.checkout-dialog .rmdp-wrapper{z-index:20!important}.checkout-trip{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:12px 14px;background:var(--checkout-soft);border-radius:10px;margin-bottom:14px;font-size:14px}.checkout-trip span{font-size:13px}.checkout-hint{font-size:13px;color:var(--checkout-muted);line-height:1.95;margin:8px 0 16px}.checkout-error,.checkout-validation-summary{background:#fff3ec;border:1px solid #d3a590;color:var(--checkout-error);padding:12px 15px;border-radius:10px;font-size:14px;line-height:1.9;margin:0 0 16px}.checkout-validation-summary ul{display:flex;flex-wrap:wrap;column-gap:24px;margin:4px 0 0;padding-inline-start:20px}.checkout-validation-summary .checkout-text-button{color:var(--checkout-error)}.checkout-room{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--checkout-line);font-size:14px}.checkout-room>div{display:grid;gap:4px}.checkout-room small{color:var(--checkout-muted)}.checkout-add{display:flex;gap:10px;margin:18px 0}.checkout-add select{flex:1;min-width:0}.checkout-add button{flex-shrink:0}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.checkout-fields label,.checkout-mobile{display:grid;gap:7px;font-size:14px;font-weight:500;color:var(--checkout-ink)}.checkout-field{display:grid;gap:7px;min-width:0}.checkout-field-error{display:block;color:var(--checkout-error);font-size:12px;line-height:1.9}.checkout-field-hint{color:var(--checkout-muted);font-size:12px}.checkout-birth-input,.checkout-password{display:flex;align-items:stretch;gap:6px;min-width:0}.checkout-birth-input>input,.checkout-password>input{flex:1;min-width:0}.checkout-birth-input>.rmdp-container{width:auto;flex:0 0 auto}.checkout-birth-input .outline,.checkout-password .outline{padding:8px 12px;height:46px}.checkout-person,.checkout-contact{min-width:0;border:1px solid var(--checkout-line);border-radius:13px;padding:16px 18px 20px;margin:0 0 22px;background:#fff}.checkout-person legend,.checkout-contact legend{font-size:15px;font-weight:700;padding:0 8px;max-width:100%}.checkout-age-badge{display:inline-block;margin-inline-start:10px;background:#edf2e5;border-radius:20px;padding:1px 10px;color:#435c36;font-size:12px;font-weight:500}.checkout-person>.checkout-hint{margin-top:0}.checkout-form-intro{display:flex;align-items:start;justify-content:space-between;gap:16px}.checkout-form-intro>div:first-child{flex:1;min-width:0}.checkout-view-switch{display:flex;padding:4px;border:1px solid var(--checkout-line);background:#eef3e7;border-radius:10px;flex-shrink:0}.checkout-view-switch button{background:transparent;border:1px solid transparent;border-radius:7px;padding:6px 12px;white-space:nowrap;color:var(--checkout-muted)}.checkout-view-switch [aria-pressed=true]{color:#234333;background:#fff;border-color:#cad8bd;box-shadow:0 2px 5px #294a3210}.checkout-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--checkout-muted);margin-bottom:14px}.checkout-progress progress{width:160px;height:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#e4ebda;border-radius:8px;overflow:hidden;accent-color:#34634b}.checkout-progress progress::-webkit-progress-bar{background:#e4ebda}.checkout-progress progress::-webkit-progress-value{background:#34634b;border-radius:8px}.checkout-progress progress::-moz-progress-bar{background:#34634b}.checkout-person-nav{display:flex;gap:8px;overflow-x:auto;padding:5px 4px 10px;margin:0 -4px}.checkout-person-nav button{flex-shrink:0;background:#fff;border:1px solid var(--checkout-line);border-radius:9px;color:var(--checkout-ink);padding:7px 12px;display:flex;gap:10px;align-items:center}.checkout-person-nav button>span{font-size:11px;color:var(--checkout-muted)}.checkout-person-nav .is-complete{background:#edf5e7}.checkout-person-nav [aria-current=step]{border:2px solid #315b43;padding:6px 11px}.checkout-family-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.checkout-family-tools small{color:var(--checkout-muted);font-size:12px}.checkout-dialog .checkout-text-button{background:transparent;border:0;color:#2e5a42;text-decoration:underline;text-underline-offset:4px;padding:7px 3px;border-radius:4px}.checkout-age-fix{display:grid;gap:6px;justify-items:start;padding:10px;background:#faf4df;border-radius:8px}.checkout-age-fix small{font-size:12px;color:#655223}.checkout-contact{background:#f4f7ef}.checkout-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;margin-top:20px;padding:14px 0 max(14px,env(safe-area-inset-bottom));background:var(--checkout-paper);border-top:1px solid var(--checkout-line);z-index:3}.checkout-actions>.primary:only-child{margin-inline-start:auto}.checkout-login{padding:20px;border:1px solid var(--checkout-line);border-radius:12px;margin-bottom:20px;background:#f4f8ed}.checkout-login p{font-size:13px}.checkout-login .primary{margin-top:16px}.checkout-signed-in{font-size:13px;color:#345b3f;background:#eaf1e2;border-radius:8px;padding:8px 12px}.checkout-review{display:grid;gap:8px}.checkout-review>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--checkout-line);padding:14px 0;font-size:14px}.checkout-review>div>div{display:grid;gap:5px;min-width:0}.checkout-review span{color:var(--checkout-muted);font-size:13px;overflow-wrap:anywhere}.checkout-review-contact{display:flex;gap:8px 22px;flex-wrap:wrap;margin:16px 0;font-size:13px;overflow-wrap:anywhere}.checkout-consent{display:flex;gap:10px;align-items:center;font-size:14px;line-height:2;padding:14px 12px;background:#eef3e6;border-radius:10px;cursor:pointer}.checkout-payment-methods{margin:16px 0;padding:10px;border:1px solid var(--checkout-line);border-radius:10px}.checkout-payment-methods legend{padding-inline:6px;font-size:13px;font-weight:700}.checkout-payment-options{display:flex;flex-wrap:wrap;gap:8px}.checkout-payment-option{position:relative;display:grid;justify-items:center;gap:5px;min-width:92px;padding:9px 10px 7px;border:1px solid #dce6d4;border-radius:9px;background:#f8faf5;color:var(--checkout-muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.checkout-payment-option:hover{border-color:#9ab69f}.checkout-payment-option.is-disabled{opacity:.58;cursor:not-allowed}.checkout-payment-option.is-disabled:hover{border-color:#dce6d4}.checkout-payment-option.is-selected{border-color:#315b43;background:#edf5e8;color:var(--checkout-ink);box-shadow:inset 0 0 0 1px #315b43}.checkout-payment-option input{position:absolute;inset-block-start:7px;inset-inline-start:7px;width:13px;height:13px;margin:0;accent-color:#234b34}.checkout-payment-icon{display:grid;place-items:center;width:28px;height:28px;color:#4e7158}.checkout-payment-icon svg{width:24px;height:24px}.checkout-payment-icon img{width:24px;height:24px;object-fit:contain}.checkout-payment-option[data-method=online] .checkout-payment-icon{color:#277f76}.checkout-payment-option[data-method=pos] .checkout-payment-icon{color:#386da8}.checkout-payment-option[data-method=bankReceipt] .checkout-payment-icon{color:#b56b32}.checkout-payment-option[data-method=cash] .checkout-payment-icon{color:#8b6a27}.checkout-payment-option[data-method=link] .checkout-payment-icon{color:#7a5c9d}.checkout-payment-option[data-method=crewCredit] .checkout-payment-icon{color:#16856e}.checkout-payment-option.is-selected .checkout-payment-icon{color:#234b34}.checkout-payment-title{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.5}.checkout-payment-breakdown{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 13px;margin-top:16px;background:#f5f8f0;border:1px solid var(--checkout-line);border-radius:9px;font-size:13px}.checkout-offband{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}.checkout-offband label{display:grid;gap:6px;font-size:13px}.checkout-amount{display:grid;gap:14px;text-align:center;padding:28px 14px;background:#ecf3e2;border-radius:14px}.checkout-amount>span{font-size:13px}.checkout-amount strong{font-size:30px}.checkout-amount small{font-size:15px}.checkout-mobile{max-width:320px;margin-top:22px}.checkout-mobile-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.checkout-status{padding:15px;border:1px solid #cedec0;background:#f1f8ea;border-radius:10px;font-size:14px;line-height:2}.checkout-gateway-return{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:0 0 18px;padding:16px;border:1px solid #d7b26e;border-radius:12px;background:#fff9ed;color:#55421e}.checkout-gateway-return-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8b651f;color:#fff;font-weight:800;font-size:18px;line-height:1}.checkout-gateway-return p{margin:0;font-size:13px;line-height:1.9}.checkout-gateway-return p:first-child{color:#78591f;font-weight:700}.checkout-gateway-return h3{margin:2px 0 5px;color:#523914;font-size:17px}.checkout-gateway-return ul{margin:9px 0 0;padding-inline-start:20px;font-size:12px;line-height:1.9}.checkout-status-button{margin:14px 8px}.checkout-new-booking{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:14px 0 18px;border-top:1px solid var(--checkout-line)}.checkout-new-booking p{margin:0;color:var(--checkout-muted);font-size:12px;line-height:1.9}.checkout-new-booking button{flex-shrink:0}.checkout-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.checkout-settlement-layer{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;border-radius:inherit;background:#132c2294;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.checkout-settlement-card{width:min(430px,100%);display:grid;justify-items:center;gap:12px;padding:28px 25px;border:1px solid #d4e4c7;border-radius:16px;background:#fcfdf8;color:var(--checkout-ink);text-align:center;box-shadow:0 22px 55px #0a1f1647}.checkout-settlement-card strong{font-size:18px;line-height:1.8}.checkout-settlement-card p{margin:0;color:var(--checkout-muted);font-size:13px;line-height:2}.checkout-settlement-spinner{width:38px;height:38px;border:4px solid #d8e6ce;border-top-color:#2d6847;border-radius:50%;animation:checkout-settlement-spin .8s linear infinite}@keyframes checkout-settlement-spin{to{transform:rotate(360deg)}}.hotel-room-select{margin-top:12px;min-height:44px}.checkout-resume{display:flex;gap:14px;align-items:center;justify-content:center;padding:12px;background:#f1ebd9;color:#725725;font-size:13px}.voice-checkout-prompt{position:fixed;right:24px;bottom:24px;z-index:1190;display:grid;gap:7px;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid #cfe4da;border-radius:18px;background:#fbfdf9;color:#173d35;box-shadow:0 16px 42px #0f2c262e;font-family:inherit}.voice-checkout-prompt span{color:#64746f;font-size:12px;line-height:1.8}.voice-checkout-prompt button{min-height:42px}@media(max-width:600px){.checkout-dialog{width:calc(100% - 12px);max-height:97dvh;border-radius:14px;scrollbar-gutter:auto}.checkout-header{padding:13px 14px}.checkout-header h2{font-size:20px}.checkout-header .outline{padding-inline:10px}.checkout-steps{padding:8px 12px;gap:5px}.checkout-steps li{font-size:12px}.checkout-steps li>:is(button,div){gap:4px}.checkout-steps span{width:23px;height:23px}.checkout-body{max-height:calc(97dvh - 142px);padding:16px 14px 0}.checkout-fields{grid-template-columns:1fr;gap:17px}.checkout-person,.checkout-contact{padding:12px 13px 17px}.checkout-form-intro{flex-direction:column;gap:2px;margin-bottom:14px}.checkout-view-switch{width:100%}.checkout-view-switch button{flex:1}.checkout-room{flex-wrap:wrap}.checkout-room>div{width:100%}.checkout-actions{gap:8px;flex-wrap:wrap}.checkout-actions>button{flex:1 1 auto;padding-inline:12px}.checkout-family-tools{gap:0}.checkout-family-tools small{width:100%}.checkout-login{padding:15px}.checkout-new-booking{align-items:stretch;flex-direction:column}.checkout-new-booking button{width:100%}.checkout-offband{grid-template-columns:1fr}.checkout-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-payment-option{min-width:0}.checkout-resume{flex-wrap:wrap}.voice-checkout-prompt{right:16px;bottom:16px;width:min(300px,calc(100vw - 32px))}.checkout-settlement-layer{padding:16px}.checkout-settlement-card{padding:22px 18px}}@media(prefers-reduced-motion:reduce){.checkout-dialog *,.checkout-dialog *:before,.checkout-dialog *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.checkout-dialog :is(button,input,select){border:1px solid ButtonText}.checkout-dialog [aria-invalid=true]{outline:2px dashed LinkText}.checkout-person-nav [aria-current=step],.checkout-view-switch [aria-pressed=true]{outline:2px solid Highlight}.checkout-dialog :focus-visible{outline-color:Highlight}}.tour-checkout{width:min(960px,calc(100% - 28px));max-width:960px;overflow:hidden}.tour-checkout .checkout-header{background:linear-gradient(135deg,#f1f6ee,#faf8ef);border-bottom-color:#dce7d9}.tour-checkout .checkout-header small{display:flex;align-items:center;gap:6px;color:#6a7f68}.tour-checkout .checkout-header small svg{color:#aa8242}.tour-checkout .checkout-steps{background:#fcfdf9}.tour-checkout .checkout-body{padding-bottom:24px;background:linear-gradient(180deg,#fffefa,#fbfcf8)}.tour-checkout-route{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-weight:700}.tour-checkout-route>span{font-size:13px;font-weight:400}.tour-checkout-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:18px}.tour-checkout-picks article,.tour-checkout-people article{display:grid;gap:7px;padding:15px;background:linear-gradient(135deg,#f4f8f1,#fffefa);border:1px solid #dce5d9;border-radius:12px;box-shadow:0 5px 14px #274b3907}.tour-checkout-picks article{position:relative;overflow:hidden}.tour-checkout-picks article:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b89552}.tour-checkout-picks small,.tour-checkout-rooms small,.tour-checkout-people small{display:flex;align-items:center;gap:6px;font-size:12px;color:#61715f}.tour-checkout-picks small svg{color:#3f765b}.tour-checkout-picks strong{color:#234b3a}.tour-checkout-rooms{display:grid;gap:10px}.tour-checkout-rooms article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #e0e8dd;border-radius:10px;padding:12px;background:#fffefa;font-size:13px}.tour-checkout-rooms article>div{flex:1;min-width:150px}.tour-checkout-add{display:flex;align-items:flex-end;gap:10px;margin-block:18px}.tour-checkout-add label{flex:1;min-width:0}.tour-checkout-consent{display:flex;align-items:center;gap:10px;margin-block:18px;padding:11px 12px;border:1px solid #dde7d8;border-radius:10px;background:#f1f6ed}.tour-checkout-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:13px}.tour-checkout-people article>span{overflow-wrap:anywhere}.tour-checkout .checkout-payment-methods{background:#fffefa}.tour-checkout .checkout-amount{border:1px solid #dbe7d6;background:linear-gradient(135deg,#edf5e8,#f9fbf4)}.tour-checkout input[type=radio]{width:17px;height:17px;accent-color:#234b34}.tour-booking-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-block:20px;border:1px solid #dce3d6;background:#f3f5ef;border-radius:12px;font-size:13px}@media(max-width:580px){.tour-checkout-picks,.tour-checkout-people{grid-template-columns:minmax(0,1fr)}.tour-checkout-add{align-items:stretch;flex-direction:column}}.dolphin-experience,.dolphin-checkout{width:min(1120px,calc(100% - 32px));margin:0 auto 42px;color:#234333}.dolphin-experience{padding:38px 0 8px}.dolphin-experience-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.dolphin-experience-head span,.dolphin-checkout-summary span{color:#6f7d6b;font-size:12px}.dolphin-experience h2,.dolphin-checkout h2{margin:4px 0;color:#234333;font-size:27px}.dolphin-experience-head p,.dolphin-checkout-summary p{margin:0;color:#788477;font-size:12px}.dolphin-experience-head>button,.dolphin-checkout-actions>button,.dolphin-back{border:1px solid #d3dfca;border-radius:10px;background:#fff;color:#315b43;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.dolphin-loading,.dolphin-error,.dolphin-empty,.dolphin-notice{margin-top:16px;padding:18px;border:1px solid #d3dfca;border-radius:13px;background:#f5f8f0;color:#506348;font-size:13px;line-height:2}.dolphin-error{border-color:#f1d5ca;background:#fff4ef;color:#963d2a}.dolphin-error button{margin-right:12px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.dolphin-result{display:grid;grid-template-columns:52px minmax(0,1fr) 190px;align-items:center;gap:17px;margin-top:10px;padding:15px 17px;border:1px solid #dfe7d8;border-radius:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.dolphin-result:hover{border-color:#91ab92;box-shadow:0 8px 22px #174a350c}.dolphin-result.is-selected{border:2px solid #315b43;padding:14px 16px;background:#f4f8f0}.dolphin-result-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#e7f2ed;color:#277866;font-size:28px}.dolphin-result-main{min-width:0}.dolphin-result-main small{display:block;overflow:hidden;color:#6d7c69;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.dolphin-result-main h3{margin:4px 0;color:#234333;font-size:16px}.dolphin-result-main p{margin:0;color:#788477;font-size:11px}.dolphin-result-main details{margin-top:8px;color:#456c5a;font-size:11px}.dolphin-result-main summary{cursor:pointer}.dolphin-result-main details div{max-height:110px;margin-top:7px;overflow:auto;line-height:1.9}.dolphin-result-price{border-right:1px solid #e7ece2;padding-right:17px;text-align:left}.dolphin-result-price small{display:block;color:#7e8c7d;font-size:10px}.dolphin-result-price strong{display:block;margin:4px 0 10px;color:#315b43;font-size:17px}.dolphin-contract-status{margin:10px 0;padding:9px 13px;border-radius:9px;background:#eff8f3;color:#32674f;font-size:12px}.dolphin-contract-price{display:grid;gap:2px;margin:0 0 10px;padding:9px;border:1px solid #c5e1cf;border-radius:9px;background:#f0faf2;text-align:right;color:#245c3e}.dolphin-contract-price span,.dolphin-contract-price small{font-size:10px;color:#397554}.dolphin-contract-price b{font-size:14px}.dolphin-selection-bar .dolphin-selected-contract{color:#276a4c;white-space:nowrap}.dolphin-base-price{display:block;color:#8a9489;font-size:11px;text-decoration-thickness:1px}.dolphin-result-price i,.dolphin-selection-bar i{font-size:10px;font-style:normal}.dolphin-result-price button,.dolphin-submit,.dolphin-selection-bar button{border:0;border-radius:9px;background:#175542;color:#fff;padding:9px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dolphin-selection-bar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:14px 17px;border:1px solid #b9d0b8;border-radius:14px;background:#f7fbf4;box-shadow:0 12px 28px #173d3018}.dolphin-selection-bar span,.dolphin-selection-bar small{display:block;color:#718170;font-size:10px}.dolphin-selection-bar strong{display:block;margin-top:2px;font-size:13px}.dolphin-selection-bar>div:last-child{display:flex;align-items:center;gap:14px}.dolphin-selection-bar b{color:#315b43;font-size:16px}.dolphin-selection-bar .dolphin-base-price{text-align:left}.dolphin-checkout{margin-top:34px;padding:24px;border:1px solid #dfe7d8;border-radius:16px;background:#fff}.dolphin-back{margin-bottom:20px}.dolphin-checkout-summary{padding:17px 20px;border-radius:12px;background:#f2f7ed}.dolphin-checkout form{margin-top:23px}.dolphin-checkout form>h3{margin:0;font-size:17px}.dolphin-form-hint{margin:6px 0 16px;color:#718070;font-size:12px}.dolphin-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dolphin-guest-grid fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #dbe5d8;border-radius:12px}.dolphin-guest-grid legend{padding:0 5px;color:#275844;font-size:12px;font-weight:700}.dolphin-guest-grid em{margin-right:7px;color:#9a7040;font-size:10px;font-style:normal}.dolphin-guest-grid label{display:grid;gap:5px;color:#647462;font-size:11px}.dolphin-guest-grid label small{color:#9aa394}.dolphin-guest-grid input{min-width:0;height:36px;border:1px solid #cfdbcd;border-radius:8px;padding:0 9px;background:#fcfdfa;color:#1f4135;font:inherit}.dolphin-checkout-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.dolphin-checkout-actions .dolphin-submit{margin-right:auto}.dolphin-submit:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.dolphin-experience,.dolphin-checkout{width:calc(100% - 22px)}.dolphin-experience{padding-top:28px}.dolphin-experience-head{align-items:flex-start;flex-direction:column}.dolphin-result{grid-template-columns:43px 1fr;padding:13px}.dolphin-result-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7ece2;border-right:0;padding:10px 0 0}.dolphin-result-price strong{margin:0}.dolphin-result-price small{display:none}.dolphin-selection-bar{align-items:flex-start;flex-direction:column}.dolphin-selection-bar>div:last-child{width:100%;justify-content:space-between}.dolphin-guest-grid{grid-template-columns:1fr}.dolphin-experience h2,.dolphin-checkout h2{font-size:21px}}.dolphin-booking-dialog{margin:auto;overflow:hidden}.dolphin-booking-dialog::backdrop{background:#132c227a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dolphin-booking-dialog .checkout-body{padding-bottom:22px}.dolphin-booking-dialog .dolphin-checkout{width:100%;margin:0;padding:0;border:0;background:transparent}.dolphin-booking-dialog .dolphin-checkout-summary h2{font-size:19px}.dolphin-booking-dialog .dolphin-checkout-actions{position:sticky;bottom:-22px;padding:14px 0;background:var(--checkout-paper);border-top:1px solid var(--checkout-line)}.dolphin-booking-dialog .dolphin-guest-grid fieldset{min-width:0;background:#fff}@media(max-width:700px){.dolphin-booking-dialog .checkout-header{padding:14px 16px}.dolphin-booking-dialog .checkout-header h2{font-size:20px}.dolphin-booking-dialog .checkout-steps{padding:8px 16px}.dolphin-booking-dialog .checkout-body{padding-inline:16px}}.dolphin-booking-dialog{width:min(780px,calc(100% - 24px));max-width:780px;border:1px solid #d6e0d8;border-radius:20px;box-shadow:0 24px 80px #102e3233}.dolphin-booking-dialog .checkout-header{padding:16px 22px;background:linear-gradient(110deg,#f7f9f5,#edf3ed)}.dolphin-booking-dialog .checkout-header h2{font-size:21px;margin:2px 0 0}.dolphin-booking-dialog .checkout-header small{font-size:11px}.dolphin-booking-dialog .checkout-header>button{min-height:36px;padding:6px 12px;font-size:12px}.dolphin-booking-dialog .checkout-steps{justify-content:flex-start;gap:28px;padding:7px 22px;background:#fff}.dolphin-booking-dialog .checkout-steps li{font-size:12px}.dolphin-booking-dialog .checkout-steps li>:is(button,div){min-height:34px}.dolphin-booking-dialog .checkout-steps span{width:23px;height:23px;font-size:12px}.dolphin-booking-dialog .checkout-body{padding:18px 22px 0;max-height:calc(92dvh - 140px)}.dolphin-booking-recap{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f1f5f1;border:1px solid #e0e8de;border-radius:12px}.dolphin-recap-symbol{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:11px;background:#fff;color:#426d5d}.dolphin-recap-details{display:grid;gap:3px;min-width:0}.dolphin-recap-details strong{font-size:14px}.dolphin-recap-details span{font-size:11px;color:#6e7e73}.dolphin-booking-dialog .dolphin-edit-schedule{margin-inline-start:auto;min-height:34px;padding:4px 8px;flex-shrink:0;border:0;background:transparent;color:#466f60;font-size:12px;text-decoration:underline;text-underline-offset:4px}.dolphin-booking-dialog .dolphin-compact-checkout form{margin-top:18px}.dolphin-form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dolphin-booking-dialog .dolphin-form-title h3{font-size:15px;margin:0}.dolphin-form-title>span{font-size:11px;color:#718075}.dolphin-passenger-rows{display:grid;gap:12px}.dolphin-passenger-row,.dolphin-contact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin:0;padding:10px 14px 14px;min-width:0;border:1px solid #dfe6de;border-radius:12px;background:#fff}.dolphin-passenger-row legend,.dolphin-contact-row legend{padding:0 6px;font-size:12px;color:#395b49;font-weight:600}.dolphin-passenger-row legend em{display:inline-block;margin-inline-start:8px;padding:1px 7px;border-radius:5px;background:#f3eee2;color:#8b7042;font-size:10px;font-style:normal;font-weight:400}.dolphin-passenger-row label,.dolphin-contact-row label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;color:#627568}.dolphin-passenger-row label small,.dolphin-contact-row label small{margin-inline-start:4px;color:#8a9489;font-size:10px;font-weight:400}.dolphin-booking-dialog .dolphin-compact-checkout input{height:40px;border-color:#d1ded2;border-radius:8px;padding:6px 10px;font-size:14px}.dolphin-booking-dialog .dolphin-compact-checkout input::placeholder{color:#a0aaa3;font-size:12px}.dolphin-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;background:#f8faf7}.dolphin-contract-choice{display:grid;gap:8px;margin-top:16px;padding:12px;border:1px solid #c9ddd4;border-radius:12px;background:#f3faf7}.dolphin-contract-choice legend{padding:0 6px;color:#236554;font-size:12px;font-weight:700}.dolphin-contract-choice>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce9e2;border-radius:9px;background:#fff;cursor:pointer}.dolphin-contract-choice>label.is-selected{border-color:#29937c;background:#ebf8f3}.dolphin-contract-choice>label.is-disabled{opacity:.58;cursor:not-allowed}.dolphin-contract-choice input{width:16px;height:16px!important;accent-color:#16856e}.dolphin-contract-choice span{display:grid;gap:3px;font-size:12px;color:#315848}.dolphin-contract-choice small{color:#70857b;font-size:10px}.dolphin-contract-choice strong{font-size:12px;color:#205d4d;white-space:nowrap}.dolphin-contract-choice p{margin:0;padding:7px 10px;color:#60796f;font-size:11px}.dolphin-booking-dialog .dolphin-checkout-actions{bottom:0;margin-top:18px;padding:14px 0;gap:16px;background:#fcfdf8}.dolphin-footer-total{display:grid;gap:1px}.dolphin-footer-total>span{font-size:10px;color:#768377}.dolphin-footer-total strong{font-size:20px;color:#214f3e}.dolphin-footer-total small{font-size:11px;font-weight:400}.dolphin-booking-dialog .dolphin-checkout-actions .dolphin-submit{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:0;min-height:44px;padding:10px 18px;border:0;background:#1d5040;color:#fff;font-size:13px;border-radius:10px}.dolphin-payment{display:grid;gap:16px;padding-bottom:12px}.dolphin-payment .checkout-payment-methods{margin:0}.dolphin-payment-field{display:grid;gap:6px;color:#627568;font-size:12px}.dolphin-payment-field input{height:40px;border:1px solid #d1ded2;border-radius:8px;padding:6px 10px;font:inherit}.dolphin-payment-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.dolphin-payment-actions .dolphin-submit{margin:0}.dolphin-payment .checkout-payment-option[data-method=wallet] .checkout-payment-icon{color:#8b6a27}.dolphin-payment .checkout-payment-option[data-method=online] .checkout-payment-icon{color:#277f76}.dolphin-payment .checkout-payment-option[data-method=bankReceipt] .checkout-payment-icon{color:#b56b32}.dolphin-payment .checkout-payment-option[data-method=cash] .checkout-payment-icon{color:#8b6a27}.dolphin-payment .checkout-payment-option[data-method=contractCredit] .checkout-payment-icon{color:#16856e}@media(max-width:700px){.dolphin-result-price .dolphin-contract-price{min-width:135px;margin:0}.dolphin-result-price{flex-wrap:wrap;gap:9px}.dolphin-selection-bar>div:last-child{flex-wrap:wrap}}@media(max-width:560px){.dolphin-booking-dialog .checkout-header{padding:12px 14px}.dolphin-booking-dialog .checkout-header h2{font-size:18px}.dolphin-booking-dialog .checkout-steps{gap:16px;padding-inline:14px}.dolphin-booking-dialog .checkout-steps li{font-size:10px}.dolphin-booking-dialog .checkout-body{padding-inline:14px}.dolphin-passenger-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dolphin-passenger-row label:last-child{grid-column:1/-1}.dolphin-contact-row{grid-template-columns:1fr}.dolphin-recap-symbol{display:none}.dolphin-recap-details strong{font-size:12px}.dolphin-booking-recap{gap:6px;padding:10px}.dolphin-footer-total strong{font-size:17px}.dolphin-booking-dialog .dolphin-checkout-actions .dolphin-submit{gap:12px;padding-inline:12px}}.dolphin-guest-stepper{display:none}@media(max-width:560px){.dolphin-guest-stepper{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:7px 10px;border:1px solid #e5d3bd;border-radius:10px;background:#fff8ee;color:#79573e;font-size:12px}.dolphin-guest-stepper button{border:0;background:transparent;color:#175542;font:inherit;font-weight:700;padding:6px}.dolphin-guest-stepper button:disabled{opacity:.4}.dolphin-passenger-row[data-active=false]{display:none}}.dolphin-offer-banner{position:relative;isolation:isolate;display:flex;align-items:center;gap:28px;padding:28px;margin-block:24px;overflow:hidden;background:radial-gradient(ellipse at 8% 12%,#ffe2c7 0,transparent 38%),linear-gradient(112deg,#fff0e3,#fff8eb 58%,#f6f4e8);border:1px solid #e9c9a8;border-radius:24px;color:#163f33;box-shadow:0 18px 42px #9e623020,0 4px 12px #a7653b12;box-sizing:border-box}.dolphin-offer-banner:before,.dolphin-offer-banner:after{position:absolute;z-index:-1;content:"";pointer-events:none}.dolphin-offer-banner:before{top:10px;right:10px;bottom:10px;left:10px;border:1px dashed #d9af84;border-radius:17px;opacity:.55}.dolphin-offer-banner:after{width:190px;height:190px;right:-50px;top:-100px;border:1px solid #d8b18b;border-radius:50%;box-shadow:0 0 0 10px #fff7ec,0 0 0 11px #e6c8a8,0 0 0 22px #fff7ec,0 0 0 23px #e6c8a8;opacity:.32}.dolphin-offer-banner h2{font-size:clamp(20px,3vw,28px);margin:6px 0}.dolphin-offer-banner p{font-size:14px;line-height:1.9;margin:5px 0}.dolphin-offer-eyebrow{font-size:12px;font-weight:700;color:#a7653b}.dolphin-offer-seal{display:grid;place-content:center;flex-shrink:0;width:112px;height:112px;border-radius:24px;background:linear-gradient(145deg,#e9a34f,#cd684c);box-shadow:0 8px 18px #b75c3533;color:#fff;font-size:34px;font-weight:800;text-align:center}.dolphin-offer-seal span{font-size:12px;font-weight:500}.dolphin-offer-guests{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #e5c5a2;border-radius:999px;background:#fff8ee;color:#825832!important;font-weight:700}.dolphin-offer-banner ol{display:flex;flex-wrap:wrap;gap:12px 30px;padding-inline-start:22px;font-size:12px;line-height:1.8}.dolphin-offer-login{padding:10px 16px;border:0;border-radius:10px;background:#174f3e;color:#fff;font:inherit;font-size:13px;cursor:pointer}.dolphin-offer-price{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9ddcf;background:#f4faf5;border-radius:14px;padding:14px;color:#214d3e;text-align:right}.dolphin-offer-price-label{font-size:12px;font-weight:700}.dolphin-offer-price dl{margin:10px 0}.dolphin-offer-price dl>div{display:flex;justify-content:space-between;gap:12px;margin-block:8px;font-size:12px}.dolphin-offer-price dd{margin:0;white-space:nowrap}.dolphin-offer-saving{color:#24745a}.dolphin-offer-price .dolphin-offer-final{border-top:1px solid #ceded3;padding-top:12px;font-weight:800;font-size:15px}.dolphin-offer-price p{font-size:11px;line-height:1.8;margin:6px 0 0;color:#586f61}.dolphin-result:has(.dolphin-offer-price){grid-template-columns:42px minmax(0,1fr) minmax(240px,300px)}.dolphin-result-price:has(.dolphin-offer-price){display:grid;gap:12px}.dolphin-selection-bar:has(.dolphin-offer-price)>div:last-child{min-width:280px;display:grid;gap:12px}.dolphin-offer-success{text-align:center;padding:22px;background:#eaf5ee;border-radius:18px}.dolphin-offer-success>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#215c44;color:#fff;font-size:28px}.dolphin-offer-success h3{margin:12px 0 8px}.dolphin-offer-success p{font-size:14px;line-height:1.8}.dolphin-offer-progress{padding:16px;background:#fff6df;border:1px solid #e1cea3;border-radius:12px;line-height:1.9}@media(max-width:700px){.dolphin-offer-banner{gap:14px;padding:18px;align-items:flex-start}.dolphin-offer-seal{width:72px;height:82px;font-size:26px;border-radius:16px}.dolphin-offer-banner ol{display:grid;gap:5px}.dolphin-offer-banner p{font-size:13px}.dolphin-result:has(.dolphin-offer-price){grid-template-columns:1fr}.dolphin-result:has(.dolphin-offer-price) .dolphin-result-icon{display:none}.dolphin-result-price:has(.dolphin-offer-price){grid-column:1/-1;width:100%}.dolphin-selection-bar:has(.dolphin-offer-price){position:static}.dolphin-selection-bar:has(.dolphin-offer-price)>div:last-child{min-width:0;width:100%}}.official-voucher-layer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;overflow:auto;padding:22px;background:#122f2878;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.official-voucher-loading{display:flex;min-height:190px;width:min(430px,100%);margin:12vh auto;padding:28px;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-radius:12px;background:#fff;color:#5b7061;font:12px Vazirmatn,Tahoma,sans-serif}.official-voucher-loading span{width:26px;height:26px;border:3px solid #dce8df;border-top-color:#255b45;border-radius:50%;animation:official-spin .8s linear infinite}.official-voucher-loading button{border:0;border-radius:7px;padding:8px 13px;background:#225943;color:#fff;font:inherit;cursor:pointer}@keyframes official-spin{to{transform:rotate(360deg)}}#invoiceRoot{box-sizing:border-box;display:block;position:relative;width:170mm;max-width:calc(100% - 24px);margin:18px auto;padding:0;color:#000;background:#fff;font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:10pt;line-height:1.5}#invoiceRoot *{box-sizing:border-box}#invoiceRoot .pv-voucher-actions{display:flex;justify-content:flex-start;gap:8px;margin:0 0 9px}#invoiceRoot .pv-voucher-actions button{padding:7px 14px;border:1px solid #222;border-radius:2px;background:#fff;color:#111;font:inherit;font-weight:700;cursor:pointer}#invoiceRoot .pv-voucher-actions button:last-child{background:#222;color:#fff}#invoiceRoot .pv-voucher-header{display:grid;grid-template-columns:30mm minmax(0,1fr) 30mm;grid-template-rows:16mm 12mm auto;align-items:center;direction:ltr}#invoiceRoot .pv-header-qr{grid-column:1;grid-row:1/span 2;align-self:start;text-align:center;direction:rtl}#invoiceRoot .pv-qr-box{width:24mm;height:24mm;margin:0 auto 1mm;padding:1mm;background:#fff;display:grid;place-items:center}#invoiceRoot .pv-qr-box canvas,#invoiceRoot .pv-qr-box img{width:21mm!important;height:21mm!important;display:block}#invoiceRoot .pv-qr-note{font-size:6.5pt;line-height:1.25}#invoiceRoot .pv-brand{grid-column:2;grid-row:1;display:flex;justify-content:center}#invoiceRoot .pv-brand img{display:block;width:34mm;max-height:15mm;object-fit:contain;filter:grayscale(1)}#invoiceRoot .pv-heading{grid-column:2;grid-row:2;text-align:center;direction:rtl}#invoiceRoot .pv-heading h1{margin:0;font-size:13pt;font-weight:700;line-height:1.5}#invoiceRoot .pv-heading p{margin:.5mm 0 0;font-size:8.5pt}#invoiceRoot .pv-header-meta{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:3mm;white-space:nowrap;font-size:9.5pt;direction:rtl}#invoiceRoot .pv-voucher-no,#invoiceRoot .pv-status{font-weight:700}#invoiceRoot .pv-rule{border-top:2px solid #161616;margin:2mm 0}#invoiceRoot .pv-hotel-head{display:flex;justify-content:space-between;align-items:baseline;gap:4mm}#invoiceRoot .pv-hotel-head h2{margin:0;font-size:16pt;font-weight:700}#invoiceRoot .pv-hotel-address{margin-top:1mm;font-size:10pt}#invoiceRoot .pv-stay-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin-top:2mm}.pv-label,.pv-inline-label{display:block;margin-bottom:1mm;font-size:9.5pt;color:#333}#invoiceRoot .pv-stay-row strong{font-size:11.5pt}#invoiceRoot .pv-section{display:block;width:100%;margin-top:2.5mm}#invoiceRoot .pv-section-heading{margin:0;padding:1mm 0;border-bottom:.6pt solid #000;text-align:right;font-size:11.5pt;font-weight:700}#invoiceRoot .pv-buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm;padding:2mm 0 1mm}#invoiceRoot .pv-buyer-grid strong{display:block;font-size:11pt;overflow-wrap:anywhere}#invoiceRoot .pv-buyer-second-row{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm;padding:0 0 1mm}#invoiceRoot .pv-buyer-second-row>div{text-align:center}#invoiceRoot .pv-guest-text{text-align:right!important;font-size:11pt;font-weight:700;line-height:1.65}#invoiceRoot .pv-guest-text>span:not(.pv-inline-label){display:block}#invoiceRoot .pv-data-table{width:100%;border-collapse:collapse;margin-top:0;table-layout:fixed}#invoiceRoot .pv-data-table th{padding:1.4mm 1.2mm;border-bottom:.6pt solid #000;font-size:9pt;font-weight:700;text-align:center}#invoiceRoot .pv-data-table td{padding:1.8mm 1.2mm;border-bottom:.4pt solid #000;text-align:center;vertical-align:top;overflow-wrap:anywhere}#invoiceRoot .pv-data-table th:nth-child(2),#invoiceRoot .pv-data-table td:nth-child(2){text-align:right}#invoiceRoot .pv-money,#invoiceRoot .pv-bidi{direction:ltr;unicode-bidi:isolate;white-space:nowrap}#invoiceRoot .pv-financial-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;border-bottom:2px solid #111;padding:1.5mm 0 2mm;text-align:center}#invoiceRoot .pv-financial-row strong{display:block;margin-top:1mm;font-size:12pt}#invoiceRoot .pv-terms{padding:1.2mm 0}#invoiceRoot .pv-terms-title{margin:0 0 1mm;font-size:8.5pt;font-weight:700}#invoiceRoot .pv-terms-body{font-size:7.8pt;line-height:1.55}#invoiceRoot .pv-footer{margin-top:3mm;padding-top:1.5mm;border-top:.6pt solid #000;text-align:center;font-size:7.5pt}@media(max-width:720px){.official-voucher-layer{padding:10px}#invoiceRoot{width:auto;max-width:none;margin:0;font-size:9pt}#invoiceRoot .pv-voucher-header{grid-template-columns:30mm minmax(0,1fr)}#invoiceRoot .pv-header-meta{flex-wrap:wrap;white-space:normal}#invoiceRoot .pv-stay-row,#invoiceRoot .pv-buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body *{visibility:hidden!important}.official-voucher-layer,#invoiceRoot,#invoiceRoot *{visibility:visible!important}.official-voucher-layer{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;padding:0!important;background:#fff!important}.no-print{display:none!important}#invoiceRoot{width:170mm!important;max-width:none!important;margin:0 auto!important}}.official-voucher-export{position:fixed;top:0;left:-10000px;width:170mm;visibility:visible;pointer-events:none}.hotel-bookings-page{min-height:100vh;background:radial-gradient(circle at 7% 2%,#e7f1ed 0,transparent 26rem),#fbfcf8;color:#214536;font-family:Vazirmatn,Tahoma,sans-serif;padding-bottom:60px}.bookings-header,.bookings-hero,.booking-overview,.bookings-content{width:min(1120px,calc(100% - 44px));margin-inline:auto}.bookings-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.bookings-brand{display:grid;color:#214536;text-decoration:none}.bookings-brand span{font-size:15px;font-weight:800}.bookings-brand small{margin-top:2px;color:#728277;font-size:10px}.bookings-back{display:flex;align-items:center;gap:8px;color:#567466;font-size:12px;text-decoration:none}.bookings-hero{display:flex;align-items:center;justify-content:space-between;min-height:180px;padding:33px 42px;border-radius:22px;background:linear-gradient(115deg,#1e5a48,#163d34);color:#fff;box-shadow:0 20px 52px #163d3420}.bookings-hero p{margin:0 0 8px;color:#c7ded0;font-size:11px}.bookings-hero h1{margin:0;font-size:35px;line-height:1.3}.bookings-hero span{display:block;margin-top:9px;color:#d8e7dc;font-size:12px}.bookings-hero-mark{display:grid;place-items:center;width:80px;height:80px;border:1px solid #ffffff38;border-radius:20px;background:#ffffff12;color:#efd39a}.booking-overview{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:1px;margin-top:20px;border:1px solid #e1e9df;border-radius:14px;background:#e1e9df;overflow:hidden}.booking-overview>div,.booking-overview>button{min-height:95px;padding:19px 23px;border:0;background:#fff;text-align:right;font:inherit}.booking-overview span,.booking-overview small{display:block;color:#78877b;font-size:10px}.booking-overview strong{display:block;margin:3px 0;color:#285843;font-size:25px}.booking-overview>button{display:flex;align-items:center;justify-content:center;gap:10px;background:#f2f7ef;color:#315d48;font-size:12px;font-weight:700;cursor:pointer}.bookings-content{margin-top:38px}.bookings-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.booking-tabs{display:flex;gap:6px;padding:4px;border-radius:11px;background:#edf2e9}.booking-tabs button{border:0;border-radius:8px;padding:8px 13px;background:transparent;color:#647368;font:inherit;font-size:11px;cursor:pointer}.booking-tabs button.selected{background:#fff;color:#23523f;font-weight:700;box-shadow:0 1px 5px #153f3617}.booking-search{display:flex;align-items:center;gap:8px;width:230px;padding:0 11px;border:1px solid #dce5da;border-radius:10px;background:#fff;color:#6f8173}.booking-search input{width:100%;height:37px;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.booking-list{display:grid;gap:14px}.booking-card{display:grid;grid-template-columns:190px 1fr 190px;min-height:170px;border:1px solid #dce5da;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 21px #153f3607}.booking-image{position:relative}.booking-image img{width:100%;height:100%;object-fit:cover}.booking-image:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(0deg,#102e3366,transparent 60%)}.booking-status{position:absolute;z-index:1;right:12px;top:12px;padding:4px 9px;border-radius:20px;font-size:10px}.booking-status.green{background:#e3f1e4;color:#2e6a42}.booking-status.amber{background:#fff1d6;color:#9a6a25}.booking-status.blue{background:#e5eff4;color:#376c86}.booking-status.rose{background:#f9e6e0;color:#a45240}.booking-main{padding:19px 23px}.booking-title{display:flex;justify-content:space-between;gap:18px}.booking-title small{color:#869388;font-size:10px}.booking-title h2{margin:3px 0 0;font-size:16px}.booking-title>span{color:#849086;font-size:10px;white-space:nowrap}.booking-title bdi{color:#4c6656;font-weight:700}.booking-room{display:flex;align-items:center;gap:7px;margin:13px 0;color:#546e5f;font-size:11px}.booking-room svg{color:#af8a55}.booking-facts{display:flex;gap:22px;padding-top:12px;border-top:1px solid #edf0eb;color:#4f665a;font-size:11px}.booking-facts span{display:flex;align-items:center;gap:7px}.booking-facts svg{color:#698977}.booking-facts small{margin-right:2px;color:#8b978d;font-size:10px}.booking-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:18px;border-right:1px solid #e7ece5;background:#fafcf8}.booking-side>span{color:#728076;font-size:10px}.booking-side strong{color:#28553f;font-size:18px}.booking-side strong small{font-size:10px;font-weight:400}.booking-side em{color:#8b978d;font-size:10px;font-style:normal}.booking-side button{display:flex;align-items:center;gap:7px;margin-top:8px;border:0;background:transparent;color:#2c7356;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.bookings-notice{margin:0 0 15px;padding:10px 13px;border:1px solid #d7e7d5;border-radius:10px;background:#f3f8f1;color:#446a54;font-size:11px}.bookings-empty{padding:60px;text-align:center;border:1px dashed #cddace;border-radius:16px;color:#738276}.bookings-empty h2{font-size:17px}.bookings-empty p{font-size:12px}@media(max-width:760px){.bookings-header,.bookings-hero,.booking-overview,.bookings-content{width:calc(100% - 26px)}.bookings-hero{min-height:145px;padding:25px}.bookings-hero h1{font-size:28px}.booking-overview{grid-template-columns:1fr 1fr}.booking-overview>button{grid-column:1/-1;min-height:52px}.bookings-toolbar{align-items:stretch;flex-direction:column}.booking-tabs{overflow:auto}.booking-tabs button{white-space:nowrap}.booking-search{width:100%}.booking-card{grid-template-columns:120px 1fr}.booking-side{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #e7ece5;border-right:0;padding:12px 16px}.booking-side strong{grid-row:span 2}.booking-side button{grid-column:1/-1;margin-top:4px}.booking-main{padding:14px}.booking-title>span{display:none}.booking-facts{gap:10px;flex-wrap:wrap}.booking-image{min-height:150px}}@media(max-width:460px){.bookings-header{padding:16px 0}.bookings-back{font-size:10px}.bookings-hero-mark{display:none}.booking-card{grid-template-columns:1fr}.booking-image{height:135px}.booking-main{padding:15px}.booking-overview>div{padding:14px}.booking-overview strong{font-size:21px}}.bookings-tools{display:flex;gap:8px}.booking-reload{display:grid;place-items:center;width:38px;border:1px solid #dce5da;border-radius:10px;background:#fff;color:#43715e;cursor:pointer}.bookings-state{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:35px;text-align:center;border:1px dashed #cddace;border-radius:16px;color:#738276}.bookings-state h2{margin:0;font-size:17px;color:#365c48}.bookings-state p{max-width:450px;margin:0;font-size:12px;line-height:2}.bookings-state a,.bookings-state button{margin-top:7px;border:0;border-radius:9px;padding:10px 15px;background:#225742;color:#fff;font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.bookings-state.error{border-color:#efd7ce;background:#fffaf7;color:#a35f4d}.bookings-state.error h2{color:#944b3e}.booking-spinner{width:28px;height:28px;border:3px solid #dce9e0;border-top-color:#2c7055;border-radius:50%;animation:booking-spin .8s linear infinite}.bookings-total{margin:16px 0 0;color:#869388;font-size:10px;text-align:center}@keyframes booking-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.bookings-tools,.booking-search{width:100%}.booking-reload{width:42px}}.bookings-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:12px 15px;border:1px solid #dce5da;border-radius:12px;background:#f8fbf7;color:#64786a;font-size:11px}.bookings-pagination>div{display:flex;gap:6px}.bookings-pagination button{border:1px solid #d2dfd3;border-radius:8px;padding:7px 13px;background:#fff;color:#2a614a;font:inherit;font-size:11px;cursor:pointer}.bookings-pagination button:disabled{opacity:.4;cursor:not-allowed}.bookings-pagination small{color:#89958c;font-size:10px}@media(max-width:560px){.bookings-pagination{flex-wrap:wrap;justify-content:center}.bookings-pagination small{width:100%;text-align:center}}.booking-detail-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#193a3185;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.booking-detail{position:relative;width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid #dbe7dc;border-radius:20px;background:#fff;box-shadow:0 28px 80px #102d2655}.booking-detail-close{position:absolute;z-index:2;top:17px;left:17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff59;border-radius:10px;background:#173f35cc;color:#fff;cursor:pointer}.booking-detail-hero{position:relative;display:flex;align-items:flex-end;gap:14px;min-height:142px;padding:24px;overflow:hidden;color:#fff}.booking-detail-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#143f36e8,#143f3694)}.booking-detail-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.booking-detail-hero>div,.booking-detail-hero>strong{position:relative}.booking-detail-hero span{font-size:11px;color:#cfe0d5}.booking-detail-hero h2{margin:3px 0;font-size:21px}.booking-detail-hero p{margin:0;color:#e0ede4;font-size:11px}.booking-detail-hero .booking-status{position:relative;right:auto;top:auto;margin-right:auto}.booking-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.booking-detail-grid section{padding:16px;border:1px solid #e2ebe1;border-radius:13px;background:#fbfdf9}.booking-detail-grid section:last-child{grid-column:1/-1}.booking-detail h3{display:flex;align-items:center;gap:7px;margin:0 0 15px;color:#275641;font-size:13px}.booking-detail h3 svg{color:#bd8b4d}.booking-detail-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center}.booking-detail-dates div{display:grid;gap:5px}.booking-detail-dates small,.booking-detail-dates span{color:#89978c;font-size:10px}.booking-detail-dates strong{color:#274f3d;font-size:14px}.booking-detail-dates span{padding:5px 9px;border:1px solid #dbe8da;border-radius:20px;background:#f4f8f1}.booking-detail dl{display:grid;gap:10px;margin:0}.booking-detail dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid #edf1eb;font-size:11px}.booking-detail dl div:last-child{padding-bottom:0;border:0}.booking-detail dt{color:#829087}.booking-detail dd{margin:0;color:#365746;font-weight:600;text-align:left}.booking-detail-price{color:#1f6147!important}.booking-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #e6ede5;color:#7a887e;font-size:10px}.booking-detail-footer button{border:0;border-radius:9px;padding:10px 14px;background:#225943;color:#fff;font:inherit;font-size:11px;cursor:pointer}@media(max-width:560px){.booking-detail-layer{align-items:end;padding:0}.booking-detail{max-height:88vh;border-radius:20px 20px 0 0}.booking-detail-grid{grid-template-columns:1fr}.booking-detail-grid section:last-child{grid-column:auto}.booking-detail-hero{min-height:130px;padding:20px}.booking-detail-footer{align-items:stretch;flex-direction:column}.booking-detail-footer button{width:100%}}.booking-card-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.booking-card-actions button:first-child{color:#9a6d31}.booking-detail-footer>div{display:flex;gap:8px}.booking-detail-footer .voucher-download{background:#f4ead6;color:#76531e}@media(max-width:560px){.booking-detail-footer>div{display:grid;grid-template-columns:1fr 1fr}.booking-detail-footer .voucher-download{width:auto}}.hotel-voucher-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#17352d75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hotel-voucher{width:min(590px,100%);border:1px solid #d9e5d9;border-radius:15px;background:#fff;box-shadow:0 24px 64px #1230274d;overflow:hidden}.hotel-voucher-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e3ebe2}.hotel-voucher-head div{display:grid;gap:3px}.hotel-voucher-head strong{font-size:14px;color:#234c3b}.hotel-voucher-head span{color:#839087;font-size:9px}.hotel-voucher-head button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dbe6db;border-radius:8px;background:#fff;color:#587060;cursor:pointer}.hotel-voucher-title{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 14px}.hotel-voucher-title h2{margin:0 0 5px;font-size:19px;color:#214c3a}.hotel-voucher-title span{color:#7e8d82;font-size:10px}.hotel-voucher-title em{padding:5px 9px;border-radius:20px;background:#e8f3e9;color:#34704d;font-size:10px;font-style:normal}.hotel-voucher-hotel{display:grid;gap:5px;margin:0 20px;padding:13px 14px;border-right:3px solid #c4914b;border-radius:7px;background:#f8faf6}.hotel-voucher-hotel strong{font-size:14px;color:#315441}.hotel-voucher-hotel span{color:#7c8b81;font-size:10px}.hotel-voucher-stay{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 20px;border:1px solid #e3ebe2;border-radius:10px;overflow:hidden}.hotel-voucher-stay div{display:grid;gap:5px;padding:11px 8px;border-left:1px solid #e8eee7;text-align:center}.hotel-voucher-stay div:last-child{border:0}.hotel-voucher-stay span,.hotel-voucher-info span{color:#89968d;font-size:9px}.hotel-voucher-stay strong{font-size:11px;color:#365a48}.hotel-voucher-info{display:grid;gap:0;margin:0 20px;border-top:1px solid #e8eee7}.hotel-voucher-info div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e8eee7}.hotel-voucher-info strong{max-width:70%;color:#3a5949;font-size:11px;text-align:left}.hotel-voucher-total{display:flex;align-items:center;justify-content:space-between;margin:16px 20px;padding:13px 15px;border-radius:9px;background:#214f3d;color:#fff}.hotel-voucher-total span{font-size:10px;color:#d3e4d8}.hotel-voucher-total strong{font-size:16px}.hotel-voucher-total small{font-size:9px;font-weight:400}.hotel-voucher-note{margin:0 20px;color:#7b897f;font-size:9px;line-height:1.9}.hotel-voucher-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:13px 20px;border-top:1px solid #e5ede4;color:#859289;font-size:9px}.hotel-voucher-footer button,.hotel-voucher-state button{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:8px 11px;background:#235942;color:#fff;font:inherit;font-size:10px;cursor:pointer}.hotel-voucher-state{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6f8175;font-size:11px}@media(max-width:500px){.hotel-voucher-layer{align-items:end;padding:0}.hotel-voucher{border-radius:15px 15px 0 0}.hotel-voucher-stay{grid-template-columns:1fr 1fr}.hotel-voucher-stay div:nth-child(2){border:0}.hotel-voucher-stay div:nth-child(-n+2){border-bottom:1px solid #e8eee7}}@media print{body *{visibility:hidden!important}.hotel-voucher-layer,.hotel-voucher-layer *{visibility:visible!important}.hotel-voucher-layer{position:absolute!important;display:block!important;padding:0!important;background:#fff!important}.hotel-voucher{width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}.hotel-voucher-head button,.hotel-voucher-footer button{display:none!important}}.booking-primary-guest{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#748579;font-size:11px}.booking-primary-guest svg{flex:none;color:#698977}.booking-primary-guest strong{color:#28553f;font-weight:700}.tour-report-layer{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#14362e87;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tour-report{position:relative;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d8e6da;border-radius:19px;background:#fff;box-shadow:0 28px 80px #102c2455;font-family:Vazirmatn,Tahoma,sans-serif;color:#284c3c}.tour-report-close{position:absolute;z-index:1;top:16px;left:16px;width:31px;height:31px;border:1px solid #dce7dc;border-radius:8px;background:#fff;color:#416653;font-size:19px;cursor:pointer}.tour-report header{padding:26px 30px 20px;background:linear-gradient(135deg,#f1f7f0,#fbfcf9);border-bottom:1px solid #e4ece3}.tour-report header p{margin:0;color:#849187;font-size:10px}.tour-report header h2{margin:5px 0;font-size:20px}.tour-report header span{color:#62796b;font-size:11px}.tour-report-body{padding:20px}.tour-report-section{margin-bottom:15px;border:1px solid #e1ebe0;border-radius:13px;overflow:hidden}.tour-report-section h3{margin:0;padding:12px 15px;background:#f6faf5;color:#2c5945;font-size:13px}.tour-flight-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8efea}.tour-flight-pair article{display:grid;gap:5px;padding:14px;background:#fff}.tour-flight-pair b{color:#b17a35;font-size:10px}.tour-flight-pair strong{font-size:13px}.tour-flight-pair span,.tour-flight-pair small{color:#75867a;font-size:10px}.tour-passengers,.tour-rooms{padding:13px 15px}.tour-passengers>span,.tour-rooms>span{display:block;margin-bottom:7px;color:#7b8c80;font-size:10px}.tour-passengers>div,.tour-rooms>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1ec;font-size:11px}.tour-passengers small,.tour-rooms small{color:#819087}.tour-hotel-stay{display:grid;grid-template-columns:repeat(4,1fr);padding:13px 15px;gap:8px}.tour-hotel-stay div{display:grid;gap:5px}.tour-hotel-stay span{color:#829188;font-size:9px}.tour-hotel-stay strong{font-size:11px}.tour-report footer{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-radius:11px;overflow:hidden;background:#dbe8dc}.tour-report footer div{display:grid;gap:4px;padding:13px 15px;background:#225943;color:#fff}.tour-report footer div:first-child{background:#edf5ed;color:#315c49}.tour-report footer span{font-size:10px}.tour-report footer strong{font-size:14px}.tour-report-state{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#718276;font-size:12px}.tour-report-state i{width:28px;height:28px;border:3px solid #dce8de;border-top-color:#2b694f;border-radius:50%;animation:report-spin .8s linear infinite}.tour-report-state button{border:0;border-radius:8px;padding:9px 13px;background:#225943;color:#fff;font:inherit;font-size:11px;cursor:pointer}@keyframes report-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.tour-report-layer{align-items:end;padding:0}.tour-report{max-height:90vh;border-radius:18px 18px 0 0}.tour-flight-pair,.tour-hotel-stay{grid-template-columns:1fr 1fr}.tour-report-body{padding:14px}}.tour-bookings-page{min-height:100vh;padding-bottom:60px;background:radial-gradient(circle at 90% 0,#e5f0eb,transparent 28rem),#fbfcf9;color:#214536;font-family:Vazirmatn,Tahoma,sans-serif}.tour-bookings-page>header,.tour-bookings-hero,.tour-bookings-content{width:min(1100px,calc(100% - 44px));margin:auto}.tour-bookings-page>header{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.tour-bookings-page>header a{color:#315d48;text-decoration:none;font-size:12px}.tour-bookings-page>header a:first-child{display:grid;font-size:15px;font-weight:800}.tour-bookings-page>header small{margin-top:3px;color:#849187;font-size:10px;font-weight:400}.tour-bookings-hero{display:flex;justify-content:space-between;align-items:center;min-height:170px;padding:30px 40px;border-radius:22px;background:linear-gradient(120deg,#225e4a,#173d34);color:#fff}.tour-bookings-hero p{margin:0 0 7px;color:#cee2d3;font-size:11px}.tour-bookings-hero h1{margin:0;font-size:34px}.tour-bookings-hero span{display:block;margin-top:7px;color:#d5e7d9;font-size:12px}.tour-bookings-hero>.tour-icon{display:grid;place-items:center;width:75px;height:75px;border:1px solid #ffffff3c;border-radius:20px;background:#ffffff12;font-size:30px}.tour-bookings-content{margin-top:25px}.tour-bookings-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.tour-bookings-tools>div{color:#7a8c80;font-size:11px}.tour-bookings-tools b{color:#25573f;font-size:20px}.tour-bookings-tools label{display:flex;align-items:center;gap:6px;width:245px;padding:0 11px;border:1px solid #dce7db;border-radius:10px;background:#fff;color:#688171}.tour-icon{display:inline-flex;align-items:center;justify-content:center;font-style:normal}.tour-bookings-tools input{width:100%;height:38px;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.tour-bookings-tools>button,.tour-pagination button{border:1px solid #d2dfd3;border-radius:9px;padding:9px 13px;background:#fff;color:#2e624c;font:inherit;font-size:11px;cursor:pointer}.tour-booking-list{display:grid;gap:14px}.tour-booking-card{display:grid;grid-template-columns:230px 1fr 225px;border:1px solid #dce7dc;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 21px #153f3607}.tour-booking-hotel{display:flex;align-items:center;gap:11px;padding:20px;background:#f5f9f4}.tour-booking-hotel>.tour-icon{width:38px;height:38px;border-radius:11px;background:#e4efe2;color:#31674d;font-size:21px}.tour-booking-hotel small,.tour-booking-route small{display:block;color:#839288;font-size:10px}.tour-booking-hotel h2{margin:3px 0 0;font-size:14px}.tour-booking-hotel>span{margin-right:auto;padding:4px 8px;border-radius:20px;font-size:9px}.green{background:#e3f1e4;color:#2e6a42}.amber{background:#fff1d6;color:#936923}.rose{background:#f9e6e0;color:#a45240}.tour-booking-route{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:19px 23px;text-align:center}.tour-booking-route strong{display:block;font-size:15px}.tour-line{position:relative;display:grid;gap:3px;place-items:center;color:#44715e}.tour-line:before{position:absolute;z-index:0;top:50%;right:0;left:0;border-top:1px dashed #c9d9cd;content:""}.tour-line span,.tour-line i,.tour-line em{position:relative;z-index:1;background:#fff}.tour-line span{padding:0 7px;color:#7b8b80;font-size:9px;font-style:normal}.tour-line i{padding:0 8px;font-size:17px;font-style:normal}.tour-line em{padding:0 6px;color:#7e8e83;font-size:9px;font-style:normal}.tour-booking-summary{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;padding:17px;border-right:1px solid #e6ece5;background:#fafcf9;color:#728178;font-size:10px}.tour-booking-summary strong{color:#28543f;font-size:17px}.tour-booking-summary strong small{font-size:9px;font-weight:400}.tour-booking-summary button{margin-top:5px;border:0;background:transparent;color:#2e7356;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.tour-bookings-state,.tour-bookings-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #cddace;border-radius:16px;color:#718276;font-size:12px}.tour-bookings-state>span{width:27px;height:27px;border:3px solid #dce9e0;border-top-color:#2c7055;border-radius:50%;animation:tour-spin .8s linear infinite}.tour-bookings-state button,.tour-bookings-state a{border:0;border-radius:8px;padding:9px 13px;background:#225943;color:#fff;text-decoration:none;font:inherit;font-size:11px;cursor:pointer}@keyframes tour-spin{to{transform:rotate(360deg)}}.tour-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;color:#6d8174;font-size:11px}.tour-pagination button:disabled{opacity:.4;cursor:not-allowed}.tour-detail-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#183a3185;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tour-detail-layer section{position:relative;width:min(440px,100%);padding:30px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #132e2755}.tour-detail-layer p{margin:0;color:#809087;font-size:10px}.tour-detail-layer h2{margin:5px 0 18px;font-size:19px}.tour-detail-layer section>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #edf1eb;font-size:11px}.tour-detail-layer section>div span{color:#829188}.tour-detail-close{position:absolute;top:13px;left:13px;width:29px;height:29px;border:1px solid #dbe6db;border-radius:8px;background:#fff;color:#496957;cursor:pointer;font-size:19px}@media(max-width:760px){.tour-bookings-page>header,.tour-bookings-hero,.tour-bookings-content{width:calc(100% - 26px)}.tour-bookings-hero{min-height:145px;padding:25px}.tour-bookings-hero h1{font-size:28px}.tour-bookings-tools{flex-wrap:wrap}.tour-bookings-tools label{order:3;width:100%}.tour-booking-card{grid-template-columns:1fr}.tour-booking-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid #e6ece5;border-right:0}.tour-booking-summary strong{text-align:left}.tour-booking-summary button{grid-column:1/-1}.tour-booking-route{padding:17px 13px}}.tour-bookings-empty strong{color:#875c22;font-size:15px}.tour-bookings-empty span{max-width:560px;padding:0 18px;text-align:center;line-height:1.9}.tour-bookings-empty button{border:1px solid #d2dfd3;border-radius:9px;padding:9px 13px;background:#fff;color:#2e624c;font:inherit;font-size:11px;cursor:pointer}.wallet-history{min-height:100vh;padding:32px max(24px,calc((100vw - 1120px)/2));background:radial-gradient(circle at 15% 7%,#edf7f0 0,transparent 28%),#fdfcf8;color:#214837;font-family:Vazirmatn,Tahoma,sans-serif}.wallet-history>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:12px}.wallet-history a{color:#346351;text-decoration:none}.wallet-history header a:first-child{font-weight:800;font-size:15px}.wallet-history header small{display:block;margin-top:3px;color:#809087;font-size:10px;font-weight:500}.wallet-history-hero{display:flex;align-items:center;justify-content:space-between;min-height:165px;padding:27px 36px;border-radius:23px;background:linear-gradient(120deg,#1d624a,#123c32);color:#fff;box-shadow:0 18px 37px #1747331c}.wallet-history-hero p{margin:0 0 8px;color:#d8ebdc;font-size:11px}.wallet-history-hero h1{margin:0;font-size:34px}.wallet-history-hero span{display:block;margin-top:7px;color:#d9eade;font-size:13px}.wallet-history-hero>b{display:grid;place-items:center;width:72px;height:72px;border:1px solid #ffffff29;border-radius:20px;background:#ffffff12;color:#d6ead9;font-size:15px}.wallet-history-content{margin-top:26px}.wallet-history-tools{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.wallet-history-tools label{display:flex;align-items:center;gap:10px;min-width:min(100%,470px);color:#6a7e70;font-size:11px}.wallet-history-tools input{flex:1;height:39px;padding:0 12px;border:1px solid #dbe6da;border-radius:10px;background:#fff;color:#315343;font:12px Vazirmatn,Tahoma,sans-serif;outline:0}.wallet-history-tools button,.wallet-history-state button,.wallet-history-pagination button{border:1px solid #cddccc;border-radius:9px;background:#fff;color:#245440;font:700 12px Vazirmatn,Tahoma,sans-serif;cursor:pointer}.wallet-history-tools button{padding:0 15px}.wallet-history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.wallet-history-summary div{padding:15px 17px;border:1px solid #e0e9de;border-radius:14px;background:#fff}.wallet-history-summary span{display:block;margin-bottom:6px;color:#78897c;font-size:11px}.wallet-history-summary strong{font-size:15px}.plus{color:#24724f!important}.minus{color:#b35a43!important}.wallet-history-table{overflow:hidden;border:1px solid #dfe8dd;border-radius:15px;background:#fff}.wallet-history-head,.wallet-history-table article{display:grid;grid-template-columns:.7fr 1.2fr 2fr 1.2fr 1.2fr 1.25fr;gap:10px;align-items:center;padding:14px 17px}.wallet-history-head{background:#f2f7f0;color:#58705e;font-size:11px;font-weight:700}.wallet-history-table article{border-top:1px solid #edf1eb;color:#526859;font-size:12px}.wallet-history-table article:hover{background:#fbfdf9}.wallet-history-table article strong{color:#2c4f3f;font-size:12px}.wallet-history-table article b{color:#214d3b}.wallet-id{font-family:ui-monospace,monospace}.wallet-history-empty{padding:34px;text-align:center;color:#738278;font-size:13px}.wallet-history-state{margin-top:20px;padding:45px;border:1px dashed #d6e2d3;border-radius:17px;background:#ffffffb8;color:#657c6d;text-align:center}.wallet-history-state h2{color:#315640;font-size:18px}.wallet-history-state i{display:inline-block;width:22px;height:22px;border:2px solid #cfe0cf;border-top-color:#2c7451;border-radius:50%;animation:wallet-spin .8s linear infinite}.wallet-history-state button{margin-top:12px;padding:9px 15px}.wallet-history-pagination{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:17px;color:#587061;font-size:12px}.wallet-history-pagination button{padding:8px 14px}.wallet-history-pagination button:disabled{opacity:.4;cursor:default}@keyframes wallet-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.wallet-history{padding:20px 14px}.wallet-history-hero{min-height:130px;padding:22px}.wallet-history-hero h1{font-size:27px}.wallet-history-hero>b{width:54px;height:54px}.wallet-history-tools{align-items:stretch;flex-direction:column}.wallet-history-tools label{min-width:0;flex-direction:column;align-items:stretch}.wallet-history-summary{grid-template-columns:1fr}.wallet-history-head{display:none}.wallet-history-table article{grid-template-columns:1fr 1fr;gap:8px;padding:15px}.wallet-history-table article span:nth-of-type(1),.wallet-history-table article span:nth-of-type(2){color:#809083;font-size:10px}.wallet-history-table article strong{grid-column:1/-1}.wallet-history-table article b{grid-column:1/-1;padding-top:7px;border-top:1px dashed #dce6da}}.support-page{min-height:100vh;padding-bottom:65px;background:radial-gradient(circle at 8% 0,#e8f3ec,transparent 28rem),#fbfcf9;color:#244b3b;font-family:Vazirmatn,Tahoma,sans-serif}.support-head,.support-hero,.support-layout,.support-notice{width:min(1120px,calc(100% - 44px));margin-inline:auto}.support-head{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.support-head a{color:#38624e;text-decoration:none;font-size:12px}.support-head a:first-child{display:grid;font-size:15px;font-weight:800}.support-head small{color:#89968c;font-size:10px;font-weight:400}.support-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:34px 42px;border-radius:23px;background:linear-gradient(120deg,#1f5d49,#163e34);color:#fff}.support-hero p{margin:0 0 7px;color:#cee3d4;font-size:11px}.support-hero h1{margin:0;font-size:32px}.support-hero span{display:block;max-width:550px;margin-top:9px;color:#d9e8dd;font-size:12px;line-height:2}.support-hero button{display:flex;align-items:center;gap:10px;border:0;border-radius:12px;padding:12px 17px;background:#f4ead2;color:#634c24;font:700 12px Vazirmatn,Tahoma,sans-serif;cursor:pointer;white-space:nowrap}.support-hero b{font-size:20px}.support-notice{margin-top:18px;padding:12px 15px;border:1px solid #d7e8d7;border-radius:12px;background:#f1f8ef;color:#3f6a50;font-size:12px}.support-layout{display:grid;grid-template-columns:340px 1fr;gap:17px;margin-top:24px}.support-list,.support-detail{min-height:550px;border:1px solid #dce7dc;border-radius:18px;background:#fff;box-shadow:0 10px 28px #173d3008}.support-list-head{display:flex;align-items:center;justify-content:space-between;padding:17px;border-bottom:1px solid #e7eee6}.support-list-head div{display:grid;gap:3px}.support-list-head span{color:#809086;font-size:10px}.support-list-head strong{font-size:14px}.support-list-head button{border:1px solid #d7e4d7;border-radius:8px;padding:7px 10px;background:#fff;color:#35634e;font:inherit;font-size:10px;cursor:pointer}.support-ticket-list{display:grid;padding:8px}.support-ticket-list>button{display:grid;gap:5px;padding:13px;border:0;border-bottom:1px solid #edf1ec;background:transparent;color:#315544;text-align:right;font:inherit;cursor:pointer}.support-ticket-list>button:hover,.support-ticket-list>button.active{border-radius:11px;background:#eff6ed}.support-ticket-list strong{font-size:12px}.support-ticket-list small{color:#87958b;font-size:9px}.support-status{width:max-content;padding:3px 8px;border-radius:20px;font-size:9px}.support-status.open{background:#e3f1e4;color:#286c44}.support-status.waiting{background:#fff1d9;color:#95652a}.support-status.customer{background:#e4f0f5;color:#346d84}.support-status.resolved{background:#ecefeb;color:#5d705f}.support-status.closed{background:#f1ece8;color:#806454}.support-state,.support-empty{display:grid;place-items:center;gap:10px;min-height:170px;padding:20px;color:#7d8c82;text-align:center;font-size:11px}.support-state button,.support-empty button{border:0;border-radius:8px;padding:8px 12px;background:#245c45;color:#fff;font:inherit;font-size:10px;cursor:pointer}.support-detail{display:flex;flex-direction:column}.support-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid #e6eee5}.support-detail header>div{display:grid;gap:4px}.support-detail header span:not(.support-status),.support-detail header small{color:#839187;font-size:10px}.support-detail h2{margin:0;font-size:19px}.support-thread{display:grid;gap:12px;flex:1;max-height:430px;overflow:auto;padding:22px 24px;background:#fbfcf9}.support-thread article{max-width:78%;padding:13px 15px;border-radius:14px;font-size:12px;line-height:1.9}.support-thread article.customer{justify-self:start;background:#eaf4e8;color:#295541}.support-thread article.staff{justify-self:end;background:#f4eee1;color:#5d4e34}.support-thread b{display:block;font-size:10px}.support-thread p{margin:5px 0}.support-thread small{color:#78877b;font-size:9px}.support-files{display:flex;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid #e9efea}.support-files>span{width:100%;color:#78877c;font-size:10px}.support-files a{padding:6px 9px;border:1px solid #dce7dc;border-radius:8px;background:#fafcf8;color:#32634f;font-size:10px;text-decoration:none}.support-files small{margin-right:6px;color:#8c978d}.support-reply{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #e6eee5}.support-reply textarea{flex:1;min-height:54px;resize:vertical;border:1px solid #d4e1d4;border-radius:11px;padding:10px;font:inherit;font-size:11px;outline:0}.support-reply button,.support-compose .primary{border:0;border-radius:10px;padding:0 16px;background:#235b45;color:#fff;font:700 11px Vazirmatn,Tahoma,sans-serif;cursor:pointer}.support-placeholder{display:grid;place-items:center;align-content:center;gap:9px;min-height:550px;color:#718177;text-align:center}.support-placeholder b{color:#365e4b;font-size:17px}.support-placeholder span{font-size:11px}.support-compose-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#173c3280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.support-compose{position:relative;display:grid;gap:14px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid #dce7db;border-radius:21px;background:#fffdf9;box-shadow:0 28px 85px #102e2758}.support-close{position:absolute;top:14px;left:14px;width:31px;height:31px;border:0;border-radius:9px;background:#eef3ec;color:#557262;font-size:22px;cursor:pointer}.support-compose header{padding-left:38px}.support-compose header span{color:#7d8d81;font-size:10px}.support-compose h2{margin:4px 0;font-size:21px}.support-compose header p{margin:0;color:#718177;font-size:11px;line-height:1.9}.support-compose>label,.support-reference label{display:grid;gap:6px;color:#4c6656;font-size:11px;font-weight:700}.support-compose input,.support-compose select,.support-compose textarea{border:1px solid #d4e1d3;border-radius:10px;padding:10px 11px;background:#fff;color:#294c3c;font:inherit;font-size:11px;outline:0}.support-compose input,.support-compose select{height:41px}.support-compose textarea{min-height:110px;resize:vertical;line-height:1.9}.support-reference{display:grid;grid-template-columns:1fr 1fr;gap:11px}.support-file-input{padding:12px;border:1px dashed #bfd4c0;border-radius:11px;background:#f5f9f3}.support-file-input input{height:auto;border:0;padding:0;background:transparent}.support-file-input small{color:#829087;font-size:9px;font-weight:400}.support-compose footer{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.support-compose footer button{height:42px;border:1px solid #d4e0d4;border-radius:10px;padding:0 16px;background:#fff;color:#4f6859;font:inherit;font-size:11px;cursor:pointer}.support-compose footer .primary{border:0;color:#fff}@media(max-width:760px){.support-head,.support-hero,.support-layout,.support-notice{width:calc(100% - 26px)}.support-hero{align-items:flex-start;flex-direction:column;padding:26px}.support-layout{grid-template-columns:1fr}.support-list,.support-detail{min-height:auto}.support-detail{min-height:440px}.support-placeholder{min-height:300px}.support-thread{max-height:330px}.support-compose-layer{align-items:end;padding:0}.support-compose{max-height:90vh;border-radius:20px 20px 0 0}.support-reference{grid-template-columns:1fr}.support-thread article{max-width:92%}}.wallet-topup-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#173d306e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wallet-topup-dialog{position:relative;width:min(100%,430px);padding:26px;border:1px solid #dae5d8;border-radius:22px;background:#fffefb;box-shadow:0 28px 70px #102d2450;color:#244b3b}.wallet-topup-close{position:absolute;top:13px;left:14px;width:32px;height:32px;border:0;border-radius:10px;background:#f2f5ef;color:#6f8275;font-size:24px;line-height:1;cursor:pointer}.wallet-topup-close:hover{background:#e7eee4;color:#244b3b}.wallet-topup-dialog header{display:flex;align-items:center;gap:12px;margin:3px 0 21px}.wallet-topup-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f1e4;color:#29634c;font-size:26px;font-weight:700}.wallet-topup-dialog header p{margin:0 0 3px;color:#718173;font-size:12px}.wallet-topup-dialog h2{margin:0;font-size:21px}.wallet-topup-balance{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:13px 15px;border:1px solid #e3ece0;border-radius:14px;background:#f5f9f3}.wallet-topup-balance span{color:#708273;font-size:12px}.wallet-topup-balance strong,.wallet-topup-total strong{font-size:16px;color:#19543f}.wallet-topup-balance small{font-size:11px;font-weight:500}.wallet-topup-dialog label{display:grid;gap:7px;color:#4f6658;font-size:12px;font-weight:700}.wallet-topup-dialog input{height:47px;padding:0 13px;border:1px solid #cfdccf;border-radius:12px;background:#fff;color:#1e493a;direction:ltr;font:700 17px Vazirmatn,Tahoma,sans-serif;outline:0}.wallet-topup-dialog input:focus{border-color:#5b9271;box-shadow:0 0 0 3px #5b92711c}.wallet-topup-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0 18px}.wallet-topup-presets button{min-height:31px;border:1px solid #dde6da;border-radius:8px;background:#fff;color:#5a6d5e;font:600 10px Vazirmatn,Tahoma,sans-serif;cursor:pointer}.wallet-topup-presets button:hover,.wallet-topup-presets button.selected{border-color:#78a17f;background:#eef5eb;color:#235e46}.wallet-topup-total{display:flex;justify-content:space-between;align-items:center;padding:12px 1px;border-top:1px solid #e8eee6}.wallet-topup-total span{color:#697b6d;font-size:12px}.wallet-topup-error{margin:2px 0 12px;padding:9px 11px;border-radius:9px;background:#fff1ed;color:#a84b35;font-size:12px}.wallet-topup-submit{width:100%;min-height:47px;border:0;border-radius:12px;background:#1c5a43;color:#fff;font:700 14px Vazirmatn,Tahoma,sans-serif;cursor:pointer}.wallet-topup-submit:hover{background:#174b38}.wallet-topup-submit:disabled{opacity:.65;cursor:wait}.wallet-topup-hint{margin:12px 4px 0;color:#78877b;font-size:10px;line-height:1.9;text-align:center}.wallet-payment-result{position:fixed;z-index:120;top:50%;right:50%;display:flex;align-items:flex-start;gap:18px;width:min(570px,calc(100vw - 32px));padding:34px 36px;border:1px solid;border-radius:26px;box-shadow:0 32px 86px #173d3055;color:#244b3b;direction:rtl;transform:translate(50%,-50%);animation:wallet-result-in .3s ease-out}.wallet-payment-result.success{border-color:#b9d7bd;background:#edf6ea}.wallet-payment-result.failed{border-color:#edc2b9;background:#fff0eb}.wallet-payment-result-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;font-weight:800;font-size:30px}.wallet-payment-result.success .wallet-payment-result-icon{background:#d9ecd6;color:#1c7147}.wallet-payment-result.failed .wallet-payment-result-icon{background:#ffe0d7;color:#b5523e}.wallet-payment-result strong{display:block;font-size:22px}.wallet-payment-result p{margin:8px 0 5px;color:#607366;font-size:15px;line-height:1.9}.wallet-payment-result small{display:block;color:#849186;font-size:13px}.wallet-payment-result button{min-width:118px;height:42px;margin-top:20px;border:0;border-radius:11px;background:#1c5a43;color:#fff;font:700 13px Vazirmatn,Tahoma,sans-serif;cursor:pointer}.wallet-payment-result button:hover{background:#174b38}@keyframes wallet-result-in{0%{opacity:0;transform:translate(50%,-46%)}to{opacity:1;transform:translate(50%,-50%)}}@media(max-width:460px){.wallet-topup-layer{padding:12px}.wallet-topup-dialog{padding:22px 18px}.wallet-topup-presets{grid-template-columns:repeat(2,1fr)}}:root{--pdk-pine: #153f36;--pdk-pine-light: #286354;--pdk-sea: #246a7b;--pdk-sea-deep: #194f60;--pdk-sea-soft: #edf6f7;--pdk-clay: #ab4e36;--pdk-clay-deep: #893a29;--pdk-clay-soft: #fcf0e9;--pdk-gold: #8b611f;--pdk-gold-soft: #faf2df;--pdk-leaf: #526d44;--pdk-leaf-soft: #eff4e8;--pdk-paper: #fcfbf7}body{background:radial-gradient(ellipse 640px 420px at 96% 170px,#f3debe45,transparent 85%),radial-gradient(ellipse 620px 430px at 0 470px,#cde8ec40,transparent 85%),var(--pdk-paper)}.announcement{background:linear-gradient(105deg,#123e37,#225951 55%,#153f36);box-shadow:inset 0 -1px #ddbb775c}.announcement span{border-color:#d6c99b70;color:#f5e7c5;background:#ffffff08}.header .brand-mark,.footer .brand-mark{background:linear-gradient(145deg,#337264,#153f36 80%);color:#f1d6a3;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 4px #e8dcc445}.header .brand small{color:#786548}.nav a:hover{color:var(--pdk-clay)}.nav .active:after{background:#c68c4c;width:6px;height:6px}.header .account{background:#fffdf8;border-color:#d8dfd7}.header .account>svg{color:var(--pdk-sea)}.header .account:hover{background:var(--pdk-sea-soft);border-color:#a8c8ce}.header .favorites-header{color:var(--pdk-clay)}.header .favorites-header b{background:var(--pdk-clay)}.hero .accent-word{color:var(--pdk-clay)}.hero .accent-word svg{stroke:#d5a35e}.hero .eyebrow>span{background:#bd8642;box-shadow:0 0 0 5px #f3e7d4}.hero .text-link{color:var(--pdk-sea)}.hero .text-link:hover{color:var(--pdk-clay)}.hero-art{box-shadow:0 18px 40px -24px #204f6280}.hero-art:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #fff2d93d;border-radius:inherit;pointer-events:none}.hero-art .floating-note{background:#fffdf7f5;border-color:#eadbc4;box-shadow:0 12px 32px #80603517}.floating-note .note-icon{background:var(--pdk-gold-soft);color:var(--pdk-gold)}.image-location>svg{color:#f4d69d}.search-shell{--booking-accent: var(--pdk-pine);--booking-deep: #102f29;--booking-tint: var(--pdk-leaf-soft);--booking-ring: #315c431c;border-color:#dce1d8;border-top-color:var(--booking-accent);background:linear-gradient(120deg,#fff,#fffefa);box-shadow:0 18px 45px -24px #2a544945,0 2px 6px #68583106}.search-shell[data-service=flight]{--booking-accent: var(--pdk-sea);--booking-deep: var(--pdk-sea-deep);--booking-tint: var(--pdk-sea-soft);--booking-ring: #246a7b1c}.search-shell[data-service=tour]{--booking-accent: var(--pdk-clay);--booking-deep: var(--pdk-clay-deep);--booking-tint: var(--pdk-clay-soft);--booking-ring: #ab4e361a}.search-shell .search-top{border-color:#e9e6df}.service-tabs button{--tab-ink: var(--pdk-pine);--tab-tint: var(--pdk-leaf-soft);color:#636c66}.service-tabs button:nth-child(2){--tab-ink: var(--pdk-sea);--tab-tint: var(--pdk-sea-soft)}.service-tabs button:nth-child(3){--tab-ink: var(--pdk-clay);--tab-tint: var(--pdk-clay-soft)}.service-tabs button>svg{box-sizing:content-box;padding:6px;border-radius:10px;color:var(--tab-ink);background:var(--tab-tint);flex-shrink:0}.service-tabs button.selected{color:var(--tab-ink);border-bottom-color:var(--tab-ink);background:linear-gradient(0deg,var(--tab-tint),transparent 70%)}.search-shell .search-form .field{background:#fffefa;border-color:#dce2db}.search-shell .search-form .field:focus-within{border-color:var(--booking-accent);box-shadow:0 0 0 3px var(--booking-ring);background:#fff}.search-shell .city-input-row>svg{color:var(--pdk-sea)}.search-shell .passenger-trigger>svg:first-child{color:var(--pdk-gold)}.search-shell .search-button{background:linear-gradient(120deg,var(--booking-accent),var(--booking-deep));box-shadow:inset 0 1px #ffffff26,0 5px 14px var(--booking-ring)}.search-shell .search-button:hover:not(:disabled){background:var(--booking-accent);box-shadow:inset 0 1px #fff3,0 8px 20px var(--booking-ring)}.search-shell .search-button:disabled{opacity:.65;transform:none}.search-shell .popular button{background:#f8f3e8;color:#746039}.search-shell .popular button:hover{background:var(--booking-tint);color:var(--booking-accent)}.search-shell .city-popup-heading{background:var(--pdk-sea-soft);color:var(--pdk-sea-deep);border-color:#dae9e9}.search-shell .city-option-icon{background:#f1f7f7;color:var(--pdk-sea);border-color:#dce9e9}.search-shell .city-options li.is-selected{background:#e6f1ef}.search-shell .city-options li.is-active,.search-shell .city-options li:hover{background:#f0f6f5}.assurances{border-bottom-color:#e8e1d5}.assurances>div{--benefit-ink: var(--pdk-sea);--benefit-tint: var(--pdk-sea-soft)}.assurances>div:nth-child(2){--benefit-ink: var(--pdk-gold);--benefit-tint: var(--pdk-gold-soft)}.assurances>div:nth-child(3){--benefit-ink: var(--pdk-clay);--benefit-tint: var(--pdk-clay-soft)}.assurances>div>svg{color:var(--benefit-ink);background:var(--benefit-tint);width:43px;height:43px;padding:10px;border-radius:14px;flex-shrink:0}.destinations .section-heading .eyebrow{color:var(--pdk-gold)}.destinations .section-heading .text-link{color:var(--pdk-clay)}.destinations .count{background:var(--pdk-clay-soft);color:var(--pdk-clay)}.filter-row button{--filter-ink: var(--pdk-pine);--filter-tint: var(--pdk-leaf-soft)}.filter-row button:nth-child(2){--filter-ink: var(--pdk-sea);--filter-tint: var(--pdk-sea-soft)}.filter-row button:nth-child(3){--filter-ink: var(--pdk-leaf);--filter-tint: var(--pdk-leaf-soft)}.filter-row button:nth-child(4){--filter-ink: var(--pdk-gold);--filter-tint: var(--pdk-gold-soft)}.filter-row button:nth-child(5){--filter-ink: var(--pdk-clay);--filter-tint: var(--pdk-clay-soft)}.filter-row button.selected{color:var(--filter-ink);background:var(--filter-tint);border-color:var(--filter-ink)}.filter-row button:hover:not(.selected){background:var(--filter-tint);color:var(--filter-ink)}.destination-card{border-color:#e3e1d9;box-shadow:0 4px 14px #6a583306}.destination-card .card-bottom{background-color:var(--card-color);background-image:linear-gradient(115deg,#fffffffa 15%,#ffffffc4 75%,#ffffff75)}.destination-card .destination-tag{background:#fffdf5f2;color:#395148;border:1px solid #ffffffa8}.destination-card .circle-arrow{background:#fffdf7;border-color:#dacbab;color:#806036}.destination-card .card-bottom:hover .circle-arrow{background:var(--pdk-pine);color:#f4dbad;border-color:var(--pdk-pine)}.destination-card .save-button.is-saved{background:#fff1e9;color:var(--pdk-clay)}.destination-card .save-button.is-saved svg{fill:var(--pdk-clay)}.editorial{background:#f5edde;border:1px solid #e7dcc7}.editorial .editorial-copy{background:radial-gradient(ellipse at 100% 0,#fffaf0 0,transparent 70%),linear-gradient(145deg,#f7f1e5,#f0e1ce)}.editorial-copy .eyebrow{color:var(--pdk-clay)}.editorial-copy>p:not(.eyebrow){color:#685d4d}.editorial-copy .primary{background:linear-gradient(110deg,var(--pdk-clay),var(--pdk-clay-deep));box-shadow:0 6px 16px #ab4e361a}.editorial-copy .primary:hover{background:var(--pdk-clay)}.editorial-footer{border-color:#dccbad;color:#736040}.editorial-footer svg{color:#a5782d}.faq>div>.eyebrow{color:var(--pdk-sea)}.faq-items details{border-color:#e5e1d8}.faq-items summary>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--pdk-gold-soft);color:var(--pdk-gold)}.faq-items details[open] summary{color:var(--pdk-sea)}.faq-items details[open] summary>span{background:var(--pdk-sea-soft);color:var(--pdk-sea)}.footer{background:linear-gradient(115deg,#f4eddf,#edf2e9 55%,#e9f1ee);border-top-color:#dfd8c8}.footer-bottom{border-color:#d6dfd5}.account-dialog{background:linear-gradient(150deg,#fffaf0,#fffefd 38%,#f2f8f6);border-color:#d8e3de}.account-dialog .dialog-symbol{background:var(--pdk-sea-soft);color:var(--pdk-sea);box-shadow:0 0 0 6px #edf6f780}.account-dialog .account-login-tabs{background:#f1eee6}.account-dialog .account-login-tabs button.selected:first-child{color:var(--pdk-sea)}.account-dialog .account-login-tabs button.selected:last-child{color:var(--pdk-gold)}.passenger-dialog .passenger-panel-header{background:linear-gradient(110deg,#fffdf7,#faf0dc);border-bottom-color:#e9dfcd}.passenger-dialog .passenger-panel-icon{color:var(--pdk-gold);border-color:#e5d7b7}.passenger-dialog .passenger-panel-footer{background:#faf7ee;border-top-color:#e9e2d1}.brand-mark{overflow:hidden;background:#fffdf7;border:1px solid #d7dfd2}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:3px}.brand--logo{gap:0}.header .brand-mark.brand-mark--full,.footer .brand-mark.brand-mark--full{width:84px;height:84px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.brand-mark.brand-mark--full img{padding:0;object-fit:contain}@media(max-width:1100px){.brand-mark img{padding:2px}}@media(max-width:540px){.header .brand-mark.brand-mark--full,.footer .brand-mark.brand-mark--full{width:58px;height:58px}.brand-mark.brand-mark--full img{padding:0}}.hotel-results{background:linear-gradient(135deg,#f7f6ed,#f1f7f4);border-color:#dce5dd}.hotel-results .hotel-results-heading p{color:var(--pdk-gold)}.hotel-room .hotel-room-badges span{background:var(--pdk-sea-soft);color:var(--pdk-sea-deep)}.hotel-room .hotel-room-price strong{color:var(--pdk-sea-deep)}.tour-results .tour-results-heading p{color:var(--pdk-clay)}.tour-selection>section{--tour-ink: var(--pdk-gold);--tour-tint: var(--pdk-gold-soft);border-inline-start:3px solid var(--tour-ink)}.tour-selection>section:nth-of-type(2){--tour-ink: var(--pdk-sea);--tour-tint: var(--pdk-sea-soft)}.tour-selection>section:nth-of-type(3){--tour-ink: var(--pdk-clay);--tour-tint: var(--pdk-clay-soft)}.tour-selection>section>h3{color:var(--tour-ink)}.tour-selection .tour-room,.tour-selection .tour-flight{background:#fffefb}.tour-selection .tour-room:hover,.tour-selection .tour-flight:hover{border-color:var(--tour-ink)}.tour-selection .tour-room.is-selected,.tour-selection .tour-flight.is-selected{background:var(--tour-tint);border-color:var(--tour-ink)}.tour-selection .tour-room b,.tour-selection .tour-flight b{color:var(--tour-ink)}@media(max-width:540px){.search-shell .service-tabs{gap:5px}.search-shell .service-tabs button{gap:4px;font-size:11px}.search-shell .service-tabs button>svg{padding:4px;width:16px;height:16px;border-radius:7px}.assurances>div>svg{width:38px;height:38px;padding:8px;border-radius:12px}}.world-room-fab{position:fixed;left:24px;bottom:24px;z-index:1200;border:0;border-radius:999px;background:#153f36;color:#fff;display:flex;align-items:center;gap:10px;padding:13px 17px;box-shadow:0 16px 38px #153f363d;cursor:pointer;font:inherit}.world-room-fab svg,.world-room-close svg,.world-room-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.world-room-fab{isolation:isolate}.world-room-fab-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#153f36;z-index:-1;opacity:.25}.world-room-fab.is-live .world-room-fab-pulse{animation:wrPulse 1.7s infinite}.world-room-panel{position:fixed;left:24px;bottom:84px;z-index:1250;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 110px));overflow:auto;background:#fafcf9fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(21,63,54,.12);border-radius:28px;box-shadow:0 28px 80px #0f2c2638;padding:18px;color:#173d35;font-family:inherit}.world-room-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.world-room-header>div{display:flex;flex-direction:column;gap:3px}.world-room-header small{font-size:10px;letter-spacing:.18em;color:#8b6d45}.world-room-header strong{font-size:20px}.world-room-state{font-size:12px;color:#73827e}.world-room-state.live{color:#16755a}.world-room-state.error{color:#b34f43}.world-room-close{width:38px;height:38px;border:0;border-radius:50%;background:#eef3ef;color:#264e45;display:grid;place-items:center;cursor:pointer}.world-room-orb-wrap{text-align:center;padding:22px 8px 10px}.world-room-orb{position:relative;margin:0 auto 14px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e4f5ef 0,#9bcbbd 35%,#326f61 74%,#153f36);box-shadow:0 16px 40px #21695838;display:grid;place-items:center;overflow:hidden}.world-room-orb span{position:absolute;border:1px solid rgba(255,255,255,.42);border-radius:50%}.world-room-orb span:nth-child(1){top:14px;right:14px;bottom:14px;left:14px}.world-room-orb span:nth-child(2){top:26px;right:26px;bottom:26px;left:26px}.world-room-orb span:nth-child(3){width:10px;height:10px;background:#fff;border:0;box-shadow:0 0 22px #ffffffe6}.world-room-orb.speaking{animation:wrBreathe 1.3s ease-in-out infinite}.world-room-orb-wrap p{margin:0 auto;max-width:310px;font-size:13px;line-height:1.9;color:#687873}.world-room-transcript{display:flex;flex-direction:column;gap:10px;margin:12px 0;max-height:240px;overflow:auto;padding-left:4px}.world-room-line{padding:10px 12px;border-radius:16px;background:#eef4f0}.world-room-line.user{background:#f4efe8}.world-room-line span{display:block;font-size:10px;color:#7f8c88;margin-bottom:3px}.world-room-line p{margin:0;font-size:13px;line-height:1.8}.world-room-booking-result{margin:12px 0;padding:14px;border:1px solid rgba(21,63,54,.14);border-radius:16px;background:#f2f8f5;display:grid;gap:7px}.world-room-booking-result strong{font-size:14px;color:#153f36}.world-room-booking-result p{margin:0;font-size:12px;color:#5e706b}.world-room-booking-result a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:12px;background:#153f36;color:#fff;text-decoration:none;font-size:12px}.world-room-booking-result small{font-size:10px;line-height:1.7;color:#71817d}.world-room-error{margin:10px 0;padding:10px 12px;border-radius:14px;background:#fff0ed;color:#9b4036;font-size:12px;line-height:1.8}.world-room-actions{display:flex;gap:8px;margin-top:12px}.world-room-actions button{min-height:46px;border-radius:14px;border:0;padding:0 14px;font:inherit;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.world-room-primary{flex:1;background:#153f36;color:#fff}.world-room-primary:disabled{opacity:.72}.world-room-mute{flex:1;background:#eaf2ee;color:#214d43}.world-room-mute.active{background:#fff0ed;color:#99483d}.world-room-end{background:#f3e8e4;color:#934437}.world-room-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:wrSpin .75s linear infinite}.world-room-privacy{display:block;text-align:center;color:#8a9894;margin-top:11px;font-size:10px}@keyframes wrPulse{0%{transform:scale(1);opacity:.32}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}@keyframes wrBreathe{50%{transform:scale(1.05);box-shadow:0 18px 48px #21695857}}@keyframes wrSpin{to{transform:rotate(360deg)}}@media(max-width:640px){.world-room-fab{left:16px;bottom:16px}.world-room-fab span:last-child{display:none}.world-room-panel{left:16px;bottom:72px;width:calc(100vw - 32px);border-radius:24px;max-height:calc(100vh - 92px)}}.world-room-panel.results-handoff{width:min(340px,calc(100vw - 32px));max-height:none;padding:12px 14px;border-radius:16px}.world-room-panel.results-handoff>:not(.world-room-header):not(.world-room-handoff){display:none}.world-room-handoff{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#50665e;font-size:12px}.world-room-handoff button{flex:none;border:0;background:transparent;color:#176b59;font:inherit;font-weight:700;cursor:pointer}.world-room-panel{width:min(470px,calc(100vw - 32px));padding:20px;max-height:min(780px,calc(100dvh - 105px))}.world-room-booking-result{max-height:38vh;overflow:auto}.world-room-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #dce9e2}.world-room-room-card>div{display:grid;gap:5px}.world-room-room-card b{font-size:13px}.world-room-room-card small{font-size:11px;color:#687873;line-height:1.7}.world-room-room-card>strong{font-size:12px;white-space:nowrap;color:#153f36}.world-room-room-card button,.world-room-guest-flow button,.world-room-payment-card a{grid-column:1/-1;min-height:42px;border:0;border-radius:12px;background:#153f36;color:#fff;padding:8px 12px;font:inherit;font-size:13px;text-align:center;text-decoration:none;cursor:pointer}.world-room-room-card button:disabled,.world-room-guest-flow button:disabled{opacity:.6;cursor:wait}.world-room-guest-flow,.world-room-payment-card{margin:14px 0;padding:15px;border:1px solid #dce9e2;border-radius:18px;background:#fff}.world-room-guest-flow h3,.world-room-payment-card>strong{display:block;margin:0 0 6px;font-size:16px}.world-room-guest-flow>p,.world-room-payment-card p{margin:5px 0 12px;color:#687873;font-size:12px;line-height:1.8}.world-room-guest-flow form{display:grid;gap:12px}.world-room-guest-flow fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;border:1px solid #e2eae5;border-radius:14px}.world-room-guest-flow legend{padding:0 5px;font-size:12px;font-weight:700}.world-room-guest-flow label{display:grid;gap:5px;font-size:11px;color:#53655f}.world-room-guest-flow input{box-sizing:border-box;width:100%;min-height:40px;padding:8px;border:1px solid #d7e2dc;border-radius:10px;background:#fbfcfb;color:#173d35;font:inherit;font-size:13px}.world-room-guest-flow .world-room-mobile-field{margin-top:2px}.world-room-guest-flow button{grid-column:auto}.world-room-selected-summary{display:grid;gap:6px;margin-bottom:14px;padding:12px;border-radius:14px;background:#eef5ed;font-size:12px}.world-room-selected-summary span{color:#53655f;line-height:1.7}.world-room-selected-summary button{justify-self:start;min-height:34px!important;background:transparent!important;border:1px solid #cadbd1!important;color:#245c4a!important}.world-room-flow-message{margin:10px 0;padding:11px 12px;border-radius:12px;background:#eef5ed;color:#245c4a;font-size:12px;line-height:1.8}.world-room-payment-card{display:grid;gap:8px;background:#eef5ed}.world-room-payment-card p{margin:0}.world-room-payment-card a{display:block;margin-top:3px;padding-top:11px}.world-room-payment-card small{color:#687873;font-size:11px;line-height:1.7}.world-room-close:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.world-room-panel{left:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;border-radius:22px}.world-room-room-card{grid-template-columns:minmax(0,1fr)}.world-room-room-card>strong{justify-self:start}.world-room-guest-flow fieldset{grid-template-columns:1fr 1fr}.world-room-guest-flow input{font-size:16px}}
