@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-marquee{animation:100s linear infinite marquee}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.justify-around{justify-content:space-around}.\[gap\:var\(--gap\)\]{gap:var(--gap)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[--duration\:40s\]{--duration:40s}.\[--gap\:1\.5rem\]{--gap:1.5rem}.\[animation-direction\:reverse\]{animation-direction:reverse}.paused{animation-play-state:paused}@media (hover:hover){.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.popover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;opacity:0;transition:all .4s allow-discrete;background:#020617b0;border:1px solid #ffffff1f;border-radius:2em;margin:auto;padding:1.5rem 1rem 1rem;transform:scale(0);box-shadow:inset 0 0 25px #0003}.popover:popover-open{opacity:1;transform:scale(1)}.popover h2{padding-inline:.5em;font-size:1.5em;font-weight:600;line-height:normal}.popover .close{background:#ffffff1f;border-radius:999px;padding:.75em;font-size:1em;position:absolute;top:1em;right:1em}.popover .close:hover{background:#fff3}.popover::backdrop{-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness();transition:all .4s allow-discrete}.popover:popover-open::backdrop{-webkit-backdrop-filter:blur(10px)brightness(.5);backdrop-filter:blur(10px)brightness(.5)}@starting-style{.popover:popover-open{opacity:0;transform:scale(0)}.popover:popover-open::backdrop{-webkit-backdrop-filter:blur()brightness();backdrop-filter:blur()brightness()}}:root{--card:#fff;--border:#e5e5e529;--accent:#f5f5f5;--muted:#f5f5f5;--shadow-strong:0 35px 120px -50px #10b981cc;--radius:.625rem;--background:#fff;--foreground:#0a0a0a;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted-foreground:#737373;--accent-foreground:#171717;--destructive:#e40014;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1;interpolate-size:allow-keywords}@supports (color:lab(0% 0 0)){:root{--card:lab(100% 0 0);--border:lab(90.941% .00107288 -.0380516/.162);--accent:lab(96.52% -.0000298023 .0000119209);--muted:lab(96.52% -.0000298023 .0000119209);--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted-foreground:lab(48.496% 0 0);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}html{scroll-behavior:smooth}body{font-family:var(--font-body), "Google Sans", Arial, sans-serif;background:radial-gradient(circle at 20% 20%,#1e1938 0,#0000 32%),radial-gradient(circle at 80% 10%,#0e7490 0,#0000 30%),#020617 linear-gradient(135deg,#020617 0%,#0b1120 50%,#020617 100%);min-height:100vh;overflow-x:hidden}:is(body:has(.results),body:has(.details)){background:#020617 radial-gradient(#231d46,#0b1120)}a{color:inherit;text-decoration:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],select,textarea,.checkout-input{border:1px solid #fff4;border-radius:.75rem;padding:.5em 1em}button{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:1.5em;justify-content:center;align-items:center;gap:.5em;padding:.7em .9em;font-size:.9rem;font-weight:600;line-height:normal;transition:all .25s;display:flex}::selection{color:#f8fafc;background:#7cf2d440}.videoWrap{z-index:-1;--bg-fade-size:150px;--curveAmount:200px;width:101vw;height:100vh;-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);filter:blur(15px)brightness(.4);--video-mask:radial-gradient(140% calc(100% + var(--curveAmount)) at 50% calc(0% - var(--curveAmount)), #fff0 0, #fff0 calc(var(--curveAmount) - var(--bg-fade-size)), #fff var(--curveAmount), #fff 100%);pointer-events:none;-webkit-mask-mode:alpha;-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;position:absolute;inset:0;overflow:hidden;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}@media screen and (max-width:450px){.videoWrap{--bg-fade-size:200px;height:140vh}}.videoWrap video,.videoWrap img{object-fit:cover;-webkit-mask-mode:alpha;width:100%;height:100%;-webkit-mask-position:0 0;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-image:var(--video-mask);-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-mask-image:var(--video-mask);-webkit-mask-image:var(--video-mask);-webkit-mask-image:var(--video-mask);mask-image:var(--video-mask);will-change:transform;display:block;transform:translateZ(0)}.videoWrap .videoWrap__video{position:absolute;inset:0}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:100%;max-width:1400px;margin:0 auto;padding-inline:2em}@media (max-width:450px){.container{padding-inline:1em}}.material-symbols-rounded{font-size:1.25em}.section-divider{background:linear-gradient(90deg,#0000,#7cf2d44d,#0000);height:2px;margin:3em 0}.field-error{color:#fca5a5;font-size:.85rem}.badge{color:#064e3b;background:#34d399e6;border-radius:1.5em;align-items:center;padding:.7em 1em;font-size:.8rem;font-weight:700;line-height:normal;display:inline-flex;box-shadow:0 10px 30px -20px #34d399cc}section>h2{color:#fff;text-align:center;margin-bottom:1em;font-size:clamp(2rem,3vw + 1rem,2.25rem);font-weight:600}header{z-index:999;will-change:transform;height:fit-content;transition:transform .5s;position:fixed;inset:0;transform:translateY(0)}@media screen and (max-width:450px){header{background-color:#000;padding-bottom:.5em}header .header-inner{padding-inline:2em}header[data-hidden=true]{pointer-events:none;transform:translateY(-110%)}header:has(.header-menu[data-open=false]){border-radius:0 0 50px 50px}header .gradual-blur{display:none}}header .header-inner{padding-bottom:1.5em;padding-top:calc(1.5em + env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:2em;display:flex}header .header-inner .logo{z-index:2}header .header-inner .logo svg{fill:#fff;filter:drop-shadow(0 0 15px #000);width:auto;height:28px}@media screen and (max-width:450px){header .header-inner .logo svg{height:25px}}header .header-inner .header-actions{align-items:center;gap:1em;transition:opacity .1s ease-in-out;display:flex;position:relative}@media (min-width:768px){header .header-inner .header-actions{opacity:.8}}header .header-inner .header-actions:hover{opacity:1}header .header-inner .header-actions .menu-toggle{color:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:none;position:relative}header .header-inner .header-actions .menu-toggle .material-symbols-rounded{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:2em}header .header-inner .header-actions .mobile-menu-backdrop{z-index:0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}header .header-inner .header-actions .header-menu{z-index:1;align-items:center;gap:1em;display:flex}header .header-inner .header-actions .header-menu nav{color:#fffe;scroll-target-group:auto;gap:1em 2em;margin-right:1em;font-weight:500;display:flex}@media screen and (max-width:1280px){header .header-inner .header-actions .header-menu nav{display:none}}@media screen and (min-width:1280px){header .header-inner .header-actions .header-menu nav a{position:relative}header .header-inner .header-actions .header-menu nav a:hover:after{transform:scale(1)}header .header-inner .header-actions .header-menu nav a:after{content:" ";transform-origin:50%;background:#fff;width:100%;height:1px;transition:all .2s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}}header .header-inner .header-actions .header-menu nav a{transition:color .2s,border .2s}header .header-inner .header-actions .header-menu nav a:hover{color:#fff}@media (max-width:767px){header .header-inner .header-actions .menu-toggle{z-index:2;display:inline-flex}header .header-inner .header-actions .header-menu{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);background:#fff1;border-radius:1.5em;flex-direction:column;align-items:stretch;width:95vw;height:calc(100vh - 100px);margin:auto;padding:1.5em;font-size:1.05rem;display:none;position:fixed;top:75px;left:0;right:0}header .header-inner .header-actions .header-menu nav{flex-direction:column;margin:0 0 1em;display:flex}header .header-inner .header-actions .header-menu nav a+a{border-top:1px solid #fff3;padding-top:1em}header .header-inner .header-actions .header-menu .language-switcher,header .header-inner .header-actions .header-menu .auth-user{gap:.5em .8em;max-width:100%;padding:.5em}:is(header .header-inner .header-actions .header-menu .language-switcher,header .header-inner .header-actions .header-menu .auth-user) button{padding:.5em;font-size:.95em}:is(header .header-inner .header-actions .header-menu .language-switcher,header .header-inner .header-actions .header-menu .auth-user) .avatar{width:35px;height:35px}:is(header .header-inner .header-actions .header-menu .language-switcher,header .header-inner .header-actions .header-menu .auth-user) .auth-name{font-size:.95em}header .header-inner .header-actions .header-menu button.login{padding:1em;font-size:.95em}header .header-inner .header-actions .header-menu[data-open=true]{display:flex}}@media screen and (max-width:450px){header .header-inner .header-actions .header-menu{border-radius:0;width:100vw;height:100vh;padding:7em 1.5em 1.5em;top:0}}@media (min-width:768px){header .header-inner .header-actions .mobile-menu-backdrop{display:none}}header .header-inner .header-actions .language-switcher{border:1px solid var(--border);background:#ffffff1a;border-radius:999px;align-items:center;gap:.25em;padding:.25em;display:inline-flex}header .header-inner .header-actions .language-switcher button{color:#fffa;flex:1;justify-content:center;padding:.4em .8em}header .header-inner .header-actions .language-switcher button.active{color:#111;background:#fff}header .header-inner .header-actions .language-switcher button:hover:not(.active){background:#ffffff1a}header .header-inner .header-actions button.login{outline-offset:0;background:#fff;outline:2px solid #0000;justify-content:center}header .header-inner .header-actions button.login:hover{outline-offset:4px;outline-color:#fff}header .header-inner .header-actions button.login span{font-size:1.4em}header .header-inner .header-actions .auth-chip{color:#e2e8f0;border:1px solid var(--border);background:#ffffff0d;border-radius:999px;align-items:center;gap:.5em;padding:.6em .9em;font-size:.9rem;display:inline-flex}header .header-inner .header-actions .auth-chip .badge{padding:5px}header .header-inner .header-actions .auth-user{border:1px solid var(--border);background:#ffffff0d;border-radius:999px;align-items:center;gap:.5em;max-width:300px;padding:.25em .5em .25em .25em;display:flex}header .header-inner .header-actions .auth-user:hover{background:#ffffff1a}header .header-inner .header-actions .auth-user .auth-profile{color:inherit;flex:1;align-items:center;gap:.5em;min-width:0;text-decoration:none;display:flex}header .header-inner .header-actions .auth-user .avatar{border:1px solid #ffffff26;border-radius:999px;width:30px;height:30px;position:relative;overflow:hidden}header .header-inner .header-actions .auth-user button{color:#fff;padding:0}header .header-inner .header-actions .avatar-fallback{color:#a7f3d0;background:#34d39933;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;font-weight:700;display:flex}header .header-inner .header-actions .auth-label{color:#94a3b8;font-size:11px}header .header-inner .header-actions .auth-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:700;line-height:normal;overflow:hidden}@media (min-width:1400px){html[data-results-page=true] header .header-inner{will-change:transform, opacity;transition:transform .35s,opacity .25s}html[data-results-page=true][data-results-scroll=true] header .header-inner{opacity:0;pointer-events:none;transform:translateY(-120%)}html[data-results-page=true][data-results-scroll=true] main.results .search{z-index:999;position:sticky;top:2em}html[data-results-page=true][data-results-scroll=true] main.results .search form{-webkit-backdrop-filter:blur(30px)saturate(150%)brightness(.6);backdrop-filter:blur(30px)saturate(150%)brightness(.6)}}main{flex-direction:column;flex-grow:1;padding-top:10em;display:flex}:is(main:has(>.loader-container:only-child),main:has(>.error-container:only-child)){place-content:center;place-items:center;min-height:90vh;padding-top:5em}main .search{flex-flow:column;align-items:center;gap:2em;display:flex}main .search form{-webkit-backdrop-filter:blur(15px)saturate(140%);backdrop-filter:blur(15px)saturate(140%);z-index:2;background:#ffffff1a;border-radius:1.5em;grid-template-columns:1fr;gap:1em;width:fit-content;padding:1em;font-size:1rem;transition:all .15s ease-in-out;display:grid;position:relative}@media screen and (max-width:450px){main .search form{width:100%}}main .search form:hover,main .search form:focus-within{background:#fff3;transform:scale(1.025)}main .search form:has(:disabled){opacity:.6;pointer-events:none;cursor:not-allowed;background:#ffffff1a;transform:none}@media (min-width:768px){main .search form{grid-template-columns:1fr auto;font-size:1.05rem}}@media (min-width:1280px){main .search form{grid-template-columns:1fr auto auto auto;font-size:1.1rem}}main .search form input[type=number]{text-align:center;appearance:none;padding:.25em 1em}main .search form .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:1.1em}main .search form .date-picker{width:100%;height:100%;min-height:50px;font-size:inherit;color:#fff;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:1em;justify-content:left;align-items:center;gap:.5em;padding:.25em 1em .25em .8em;display:flex}main .search form .date-picker span{align-items:center;gap:1em;font-weight:700;display:flex}main .search form .date-picker+div{z-index:20;border-radius:1em;margin-top:.5em;position:absolute;overflow:hidden;box-shadow:0 20px 50px -20px #0006}main .search form .search-form__async-control{width:100%;height:100%;min-height:50px;font-size:inherit;color:#fffc;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:1em;justify-content:flex-start;align-items:center;gap:.75em;padding:.25em 1em .25em .8em;display:flex}main .search form .search-form__async-control-skeleton{background:linear-gradient(90deg,#ffffff29,#ffffff57,#ffffff29);border-radius:999px;flex:1;height:.95em}main .search form .search-form__calendar-loading{color:#fff;background:#0f172a;place-items:center;min-height:240px;padding:2.5em 1.5em;display:grid}main .search form .field:first-of-type{min-width:300px;position:relative}main .search form .field:first-of-type:has(.map-picker) .search-form-select__control{border-bottom-left-radius:0!important}:is(main .search form .field:has(.guests),main .search form .field:has(.rooms)){color:#fff;anchor-name:--children-ages;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:1em;align-items:center;gap:.5em;width:100%;min-height:50px;padding:.5em .5em .5em .8em;font-weight:700;display:flex}@media screen and (max-width:484px){:is(main .search form .field:has(.guests),main .search form .field:has(.rooms)){padding-block:.5em}}:is(main .search form .field:has(.guests),main .search form .field:has(.rooms)) .guests,:is(main .search form .field:has(.guests),main .search form .field:has(.rooms)) .rooms{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}:is(:is(main .search form .field:has(.guests),main .search form .field:has(.rooms)) .guests,:is(main .search form .field:has(.guests),main .search form .field:has(.rooms)) .rooms) label{align-items:center;gap:.5em;display:flex}main .search form .field:has(.guests--rooms){flex-direction:column;grid-area:2/1/auto/5;align-items:stretch;padding:1em}main .search form .field .guests--rooms.guests{align-items:normal;gap:1em}main .search form .guest-room{border:1px solid #fff6;border-radius:1em;gap:.5em;padding:.5em 1em 1em;display:grid}main .search form .guest-room__header{align-items:center;gap:.5em;padding-inline:.5em;font-weight:700;display:flex}main .search form .guest-room__inputs{flex-wrap:wrap;gap:.75em;display:flex}main .search form .guest-room__children{flex-wrap:wrap;gap:.5em;display:flex}main .search form .guest-room__children label{align-items:center;gap:.5em;font-weight:400;display:flex}main .search form button[type=submit]{color:#fff;mix-blend-mode:screen;text-shadow:0 0 15px #000;background:#34d399e6;border-radius:1.25em;justify-content:center;min-width:57px;padding:1em}main .search form button[type=submit]:hover{box-shadow:0 0 10px 5px #269e72e6}main .search form button[type=submit] span{font-size:1.5em}main .search form button[type=submit] b{font-size:1rem}@media (min-width:1280px){main .search form button[type=submit] b{display:none}}main .search .children-ages{position-anchor:--children-ages;right:anchor(right);top:calc(anchor(bottom) + .5em);color:#000;z-index:1;background:#fff;border-radius:1em;flex-flow:column;gap:.5em;width:auto;padding:1em;font-weight:400;display:flex;position:absolute}main .search .children-ages input[type=number]{border-color:#0007}main .search .children-ages label{align-items:center;gap:.5em;display:flex}main .search .children-ages label input[type=number]{text-align:center;border:1px solid #0004;border-radius:.5em;padding:.25em .5em}main .search .children-ages label+:is(main .search .children-ages label){border-top:1px solid #e5e7eb;padding-top:.5em}main .search .error{color:#fff;text-align:center;z-index:2;background:#ba9600;border-radius:0 0 1em 1em;width:fit-content;margin-inline:auto;padding:.5em 1em;font-size:.8em;font-weight:500;position:absolute;bottom:-2.5em;left:0;right:0;box-shadow:inset 0 10px 10px -5px #0005}main .search .map-picker{color:#fff;z-index:0;background:linear-gradient(135deg,#10b981,#34d399);border-radius:0 0 1em 1em;padding:.5em 1.25em .5em 1em;font-size:.8rem;position:absolute;bottom:-30px;left:0}main .search .map-picker:after{content:"";background:linear-gradient(#0007,#0000);width:100%;height:15px;margin:auto;transition:inherit;position:absolute;top:0;left:0}main .search .map-picker:hover:not(:disabled){text-shadow:0 0 15px #000;padding-top:.8em;bottom:-33px}main .search .map-picker:disabled{opacity:.5;cursor:not-allowed}main .search .map-picker .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:1.3em}main .search .map-picker-loading{color:#7cf2d4;justify-content:center;align-items:center;gap:.75em;margin:auto;padding:3em 2em;font-weight:500;display:flex}main .search .map-picker-loading .material-symbols-rounded{font-size:1.5em;animation:1.5s ease-in-out infinite pulse}main .map-picker-popover{flex-direction:column;width:min(1200px,90vw);min-height:85vh;max-height:85vh;display:flex}main .map-picker-popover h2{align-items:center;gap:.5em;margin-bottom:.75em;display:flex}main .map-picker-popover h2:before{content:"map";font-variation-settings:"FILL" 1;color:#7cf2d4;font-family:Material Symbols Rounded;font-size:1em}main .map-picker-popover .hotel-map-picker{border:1px solid #7cf2d433;border-radius:1em;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}main .map-picker-popover .hotel-map-picker__map{flex:1;height:100%;min-height:400px}@media screen and (max-width:768px){main .map-picker-popover .hotel-map-picker__map{min-height:50vh}}main .map-picker-popover .hotel-map-picker__info{color:#94a3b8;background:linear-gradient(135deg,#10b9811f,#34d39914);border-bottom:1px solid #7cf2d426;justify-content:center;align-items:center;gap:.5em;padding:.75em 1em;font-size:.9rem;display:flex}main .map-picker-popover .hotel-map-picker__info .material-symbols-rounded{color:#7cf2d4;font-variation-settings:"FILL" 1;font-size:1.2em}main .map-picker-popover .hotel-map-picker--empty{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1em;padding:3em 2em;display:flex}main .map-picker-popover .hotel-map-picker--empty .material-symbols-rounded{opacity:.5;font-size:3em}main .map-picker-popover .hotel-map-picker--empty p{font-size:.95rem}main .hotel-map-picker{background:#020617fa}main .hotel-marker,main .hotel-price-marker-wrapper{background:0 0!important;border:none!important}main .hotel-price-marker{color:#0f172a;white-space:nowrap;background:#fff;border:2px solid #0f172a2e;border-radius:999px;width:fit-content;padding:.55em .95em;font-size:.82rem;font-weight:700;line-height:1;box-shadow:0 10px 22px #0f172a40}main .hotel-price-marker-wrapper.highlighted .hotel-price-marker{color:#022c22;background:linear-gradient(135deg,#10b981,#34d399);border-color:#10b98140;box-shadow:0 12px 25px #10b98166}main .hotel-marker__pin{cursor:pointer;background:#1e40af;border:3px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:relative;transform:rotate(-45deg);box-shadow:0 4px 12px #0000004d}main .hotel-marker__pin .material-symbols-rounded{color:#fff;font-variation-settings:"FILL" 1;font-size:14px;transform:rotate(45deg)}main .hotel-marker__pin:hover{background:#34d399;width:36px;height:36px;box-shadow:0 6px 16px #0006}main .hotel-marker__pin:hover .material-symbols-rounded{font-size:18px}main .hotel-marker--selected .hotel-marker__pin{background:#10b981;width:36px;height:36px;box-shadow:0 6px 20px #10b98180}main .hotel-marker--selected .hotel-marker__pin .material-symbols-rounded{font-size:18px}main .hotel-marker-tooltip{background:#fff!important;border:1px solid #0000001a!important;border-radius:.5em!important;padding:0!important;box-shadow:0 4px 12px #00000026!important}main .hotel-marker-tooltip:before{border-top-color:#fff!important}main .hotel-tooltip{padding:.5em .75em}main .hotel-tooltip__name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.9rem;font-weight:700;line-height:1.3;overflow:hidden}main .hotel-tooltip__rating{align-items:center;gap:.15em;margin-top:.25em;display:flex}main .hotel-tooltip__rating .star-icon{color:#fbbf24;font-variation-settings:"FILL" 1;font-size:.8em}main .hotel-tooltip__rating span:last-child{color:#64748b;margin-left:.25em;font-size:.8em;font-weight:600}main .hotel-tooltip__price{color:#0f766e;margin-top:.35em;font-size:.78rem;font-weight:700}main .hotel-marker-popup .leaflet-popup-content-wrapper{overflow:hidden;background:#fff!important;border:1px solid #0000001a!important;border-radius:.75em!important;padding:0!important;box-shadow:0 10px 30px -5px #0003!important}main .hotel-marker-popup .leaflet-popup-content{min-width:200px;margin:0!important}main .hotel-marker-popup .leaflet-popup-content p{margin-block:.5em!important}main .hotel-marker-popup .leaflet-popup-tip{box-shadow:none!important;background:#fff!important;border:none!important}main .hotel-popup{color:#334155;padding:1em}main .hotel-popup--has-image{flex-direction:column;display:flex}main .hotel-popup__image{width:calc(100% + 2em);height:121px;margin:-1em -1em .75em;overflow:hidden}main .hotel-popup__image img{object-fit:cover;width:100%;height:100%}main .hotel-popup:not(.hotel-popup--has-image){padding:1em}main .hotel-popup__header{margin-bottom:.75em}main .hotel-popup__name{color:#0f172a;margin:0 0 .35em;font-size:1rem;font-weight:700}main .hotel-popup__rating{align-items:center;gap:.15em;display:flex}main .hotel-popup__rating .star-icon{color:#fbbf24}main .hotel-popup__rating-text{color:#64748b;margin-left:.35em;font-weight:600}main .hotel-popup__price{background:#10b9811a;border:1px solid #10b98133;border-radius:.65em;justify-content:space-between;align-items:center;gap:.75em;margin-bottom:.75em;padding:.55em .65em;display:flex}main .hotel-popup__price span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}main .hotel-popup__price strong{color:#0f172a;white-space:nowrap;font-size:.9rem;font-weight:800}main .hotel-popup__select{color:#0f172a;background:linear-gradient(135deg,#10b981,#34d399);border-radius:.75em;width:100%;font-size:.85rem}main .hotel-popup__select:hover{background:linear-gradient(135deg,#059669,#10b981);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}main .leaflet-container{background:#f8fafc!important}main .leaflet-control-zoom{overflow:hidden;border:1px solid #0000001a!important;border-radius:.75em!important;box-shadow:0 4px 15px #0000001a!important}main .leaflet-control-zoom a{color:#334155!important;background:#fff!important;border-color:#0000001a!important;width:32px!important;height:32px!important;font-size:1.1em!important;line-height:32px!important}main .leaflet-control-zoom a:hover{color:#059669!important;background:#10b98126!important}main .leaflet-control-attribution{color:#64748b!important;background:#ffffffe6!important;padding:.25em .5em!important;font-size:.7rem!important}main .leaflet-control-attribution a{color:#10b981!important}main #hero{justify-content:center;align-items:center;gap:2em;min-height:60vh;display:flex}main #hero h1{text-align:center;text-shadow:0 0 15px #fff2;font-size:clamp(2.5rem,5vw + 1rem,3rem);font-weight:700;line-height:1.2}main #hero h3{color:#fffb;text-align:center;font-size:1.25em}main:not(.results) #hotels{--nav-fade-size:10em;-mask-image:linear-gradient(to right, transparent, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent);margin-block:2em}@media screen and (max-width:1024px){main:not(.results) #hotels{-webkit-mask-image:none;mask-image:none}}main:not(.results) #hotels .hotel-card{max-width:400px}main #featured{color:#fff;align-items:center;gap:.5em 1em;display:grid}main #featured h2{text-align:left;margin-bottom:0}main #featured>a{mix-blend-mode:screen;color:#000;background:#fff;border-radius:1em;grid-area:1/2/3;justify-self:self-end;align-items:center;gap:.5em;padding:.7em 1em;font-weight:700;display:none}@media screen and (min-width:1024px){main #featured>a{display:inline-flex}}main #services{padding-block:2em}main #services .grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5em}main #services .grid article{text-align:center;border:1px solid var(--border);grid-template-rows:subgrid;background:#ffffff0d;border-radius:1.5em;grid-row:span 4;justify-items:center;gap:0;padding:1.5em;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:grid}main #services .grid article .service-icon{aspect-ratio:1;background:linear-gradient(135deg,#34d39933,#22d3ee26);border-radius:1em;justify-content:center;align-items:center;width:70px;margin-bottom:1em;transition:transform .3s,background .3s;display:inline-flex}main #services .grid article .service-icon .material-symbols-rounded{color:#7cf2d4;font-size:2rem}main #services .grid article h3{color:#fff;margin-bottom:.25em;font-size:1.35rem;font-weight:700}main #services .grid article p{color:#fff9;font-size:1rem}main #services .grid article .service-card-link{color:#7cf2d4;justify-self:right;align-items:center;margin-top:.5em;font-size:.9rem;font-weight:600;display:flex}main #services .grid article .service-card-link:hover{color:#fff}main #services .grid article:hover .service-icon{background:linear-gradient(135deg,#34d39966,#22d3ee4d);transform:scale(1.1)}main #services .grid article:hover,main #services .grid article:focus-within{background:#34d3991a;border-color:#7cf2d480;transform:translateY(-5px);box-shadow:0 25px 60px -20px #10b98180}main #bundle{border-width:3px 0 0;border-bottom-style:none;border-bottom-color:currentColor;border-left-style:none;border-left-color:currentColor;border-right-style:none;border-right-color:currentColor;background:linear-gradient(#0000 -25%,#020617f2);border-image-source:linear-gradient(90deg,#15132d,#7cf2d4,#34d399,#0c2b3e);border-image-slice:1;gap:2em;margin-top:5em;padding:0 2em 3em;display:grid;position:relative}main #bundle .savings-badge{color:#064e3b;background:linear-gradient(90deg,#7cf2d4,#34d399);border-radius:999px;align-items:center;gap:.5em;margin:auto;padding:1em 1.25em;font-size:1rem;font-weight:900;animation:2s ease-in-out infinite pulse-glow;display:inline-flex;translate:0 -50%;box-shadow:0 15px 40px -15px #34d39999}main #bundle .savings-badge span{font-weight:600}main #bundle>h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#34d399,#22d3ee,#6366f1);-webkit-background-clip:text;background-clip:text;margin-bottom:.5em;font-size:clamp(2.2rem,3vw + 1rem,2.8rem)}main #bundle .features{grid-template-columns:repeat(3,1fr);gap:1.5em;max-width:1400px;margin:auto;display:grid}@media screen and (max-width:1024px){main #bundle .features{grid-template-columns:1fr}}main #bundle .features article{border:1px solid var(--border);grid-template-columns:auto 1fr;grid-template-rows:subgrid;background:#ffffff08;border-radius:1.5em;grid-row:span 2;gap:.5em 1em;padding:1.25em;transition:background .3s,border-color .3s;display:grid}main #bundle .features article:hover{background:#ffffff0f;border-color:#7cf2d44d}main #bundle .features article:hover .icon{background-color:#7cf2d4}main #bundle .features article:hover .icon .material-symbols-rounded{color:#050a1a}main #bundle .features article .icon{aspect-ratio:1;background:#152d33;border-radius:1.5em 0;grid-row:span 2;justify-content:center;align-items:center;width:60px;margin-top:-1.7em;margin-left:-1.7em;padding-top:2.5em;padding-bottom:2.5em;transition:all .2s;display:flex;position:relative}main #bundle .features article .icon:before{content:"";border-top:6.5px solid #1c3f47;border-bottom:0 solid #0000;border-left:6.5px solid #0000;width:0;height:0;position:absolute;bottom:-6.5px;left:0}main #bundle .features article .icon:after{content:"";border-top:0 solid #0000;border-bottom:6.5px solid #1c3f47;border-right:6.5px solid #0000;width:0;height:0;position:absolute;top:0;right:-6.5px}main #bundle .features article .icon .material-symbols-rounded{color:#7cf2d4;font-size:1.7em}main #bundle .features article h4{color:#fff;grid-column:2;align-self:center;font-size:1.2rem;font-weight:600}main #bundle .features article p{color:#fffb}main #bundle button{mix-blend-mode:screen;background:linear-gradient(90deg,#7cf2d4,#34d399,#22d3ee);border-radius:1em;justify-self:center;padding:1em 2em;font-size:1rem;font-weight:700;box-shadow:0 20px 40px -20px #34d399b3}main #bundle button:hover{transform:translateY(-3px);box-shadow:0 25px 50px -15px #34d399cc}main .embla{--slide-size:80%;background-color:#020617f2;width:100%;margin-block:-7em -4em;overflow:hidden}@media screen and (max-width:1900px){main .embla{--slide-spacing:3rem}}@media screen and (max-width:1400px){main .embla{--slide-spacing:5rem}}@media screen and (max-width:1024px){main .embla{--slide-spacing:2rem}}main .embla__viewport{padding-block:7em;overflow:hidden}main .embla__container{touch-action:pan-y pinch-zoom;margin-left:calc(var(--slide-spacing) * -1);display:flex}main .embla__slide{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing);transform:translate(0)}main #idram,main #efes,main #flydubai,main #yas,main #esim{z-index:2;margin-top:1em;border:2px solid #ffffff1a;border-radius:2em;align-content:center;width:100%;max-width:1400px;height:100%;margin-inline:auto;padding-block:6em;position:relative}@media screen and (max-width:1024px){main #idram,main #efes,main #flydubai,main #yas,main #esim{padding-block:7em 5em}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .background{display:none}}@media screen and (max-width:768px){main #idram,main #efes,main #flydubai,main #yas,main #esim{padding-block:5em 3em}}@media screen and (max-width:450px){main #idram,main #efes,main #flydubai,main #yas,main #esim{align-content:start;padding-block:6em 2em}}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header{flex-wrap:wrap;justify-content:flex-end;gap:1.5em;width:100%;display:flex;position:absolute;top:calc(-.75rem - 2px);right:calc(-.5rem - 2px)}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header .logos{box-sizing:content-box;color:#212121;background:linear-gradient(215deg,#fff,#ddd);border-top-right-radius:2.5rem;border-bottom-left-radius:2rem;align-items:center;gap:1em;padding:1.5rem 2rem 1.25rem 1.25rem;font-size:1.5rem;line-height:normal;display:flex;position:relative;box-shadow:-5px 5px 10px #0002,inset 5px -5px #0001}@media screen and (max-width:500px){:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header .logos{padding-right:1.25rem}}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header .logos:before{content:"";border-top:.75rem solid #0000;border-bottom:0 solid #0000;border-right:.75rem solid #a3a3a3;width:0;height:0;position:absolute;top:0;left:-.75rem}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header .logos:after{content:"";border-top:.5rem solid #a3a3a3;border-bottom:0 solid #0000;border-right:.5rem solid #0000;width:0;height:0;position:absolute;bottom:-.5rem;right:0}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header .logos img{width:auto;height:60px}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header .logos svg{fill:#212121;width:auto;max-width:145px;height:40px}@media screen and (max-width:500px){:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .header .logos svg{max-width:110px;height:30px}}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container{grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon text";align-items:center;gap:.5em 2em;display:grid}@media screen and (max-width:768px){:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container{grid-template-columns:1fr;grid-template-areas:"icon""title""text";gap:1em}}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container img{filter:drop-shadow(0 0 10px #fff2);border-radius:1em;grid-area:icon;width:auto;height:100px}@media screen and (max-width:768px){:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container img{height:80px}}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container h2{color:#fff;grid-area:title;align-self:end;font-size:clamp(1.5rem,3vw + 1rem,2rem);font-weight:700;line-height:normal}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container p{color:#fff;text-shadow:0 0 15px #0002;grid-area:text;align-self:start;max-width:70%;font-size:1.1rem;font-weight:500}@media screen and (max-width:1024px){:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container p{max-width:none}}@media screen and (max-width:768px){:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .container p{font-size:1rem}}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .background{width:100%;height:100%;position:absolute;top:1.5em;left:-1.5em}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .background:after{content:"";border-radius:inherit;mix-blend-mode:multiply;width:3px;height:80%;position:absolute;top:0;left:0}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .background:before{content:"";border-radius:inherit;mix-blend-mode:multiply;width:80%;height:3px;position:absolute;bottom:0;right:0}:is(main #idram,main #efes,main #flydubai,main #yas,main #esim) .background .shape{border-bottom-left-radius:3em;width:20%;height:20%;position:absolute;bottom:0;left:0}main #idram{background:url(/images/icons/mobile-payment.webp) right 7% bottom 10%/180px no-repeat,linear-gradient(145deg,#e9401b,#f5821e,#ffab45) 0 0/cover border-box;box-shadow:0 0 100px #f5832059}@media screen and (max-width:1024px){main #idram{background:linear-gradient(145deg,#e9401b,#f5821e,#ffab45) border-box}}main #idram .background:after{background:linear-gradient(#fff0,#ee601e)}main #idram .background:before{background:linear-gradient(90deg,#ee601e,#0000)}main #idram .background .shape{border-bottom:3px solid #ee601e;border-left:3px solid #ee601e}main #flydubai{background:url(/images/icons/flydubai-airplane.webp) right 5% bottom 40%/400px no-repeat,linear-gradient(145deg,#004a99,#0056b3,#007bff) 0 0/cover border-box;box-shadow:0 0 100px #0056b359}@media screen and (max-width:1024px){main #flydubai{background:linear-gradient(145deg,#004a99,#0056b3,#007bff) border-box}}main #flydubai .header .logos svg{max-width:170px!important}@media screen and (max-width:500px){main #flydubai .header .logos svg{max-width:130px!important}}main #flydubai .background:after{background:linear-gradient(#fff0,#0056b3)}main #flydubai .background:before{background:linear-gradient(90deg,#0056b3,#0000)}main #flydubai .background .shape{border-bottom:3px solid #0056b3;border-left:3px solid #0056b3}main #efes{background:url(/images/icons/suitcase.webp) right 10% bottom/200px no-repeat,linear-gradient(145deg,#d71921,#ed1c24,#f25c63) 0 0/cover border-box;box-shadow:0 0 100px #ed1c2459}@media screen and (max-width:1024px){main #efes{background:linear-gradient(145deg,#d71921,#ed1c24,#f25c63) border-box}}main #efes .background:after{background:linear-gradient(#fff0,#ed1c24)}main #efes .background:before{background:linear-gradient(90deg,#ed1c24,#0000)}main #efes .background .shape{border-bottom:3px solid #ed1c24;border-left:3px solid #ed1c24}main #esim{background:url(/images/logos/efes.webp) right 3% bottom 10%/100px no-repeat,linear-gradient(145deg,#eee,#ccc,#ddd) 0 0/cover border-box;box-shadow:0 0 100px #b0b0b059}@media screen and (max-width:1024px){main #esim{background:linear-gradient(145deg,#eee,#ccc,#ddd) 0 0/cover border-box}}main #esim .header .logos svg{height:60px}main #esim .container h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#11b0fe,#1531ba);-webkit-background-clip:text;background-clip:text}main #esim .container p{color:#373d41}main #esim .background:after{background:linear-gradient(#fff0,#eee)}main #esim .background:before{background:linear-gradient(90deg,#eee,#0000)}main #esim .background .shape{border-bottom:3px solid #eee;border-left:3px solid #eee}main #yas{background:linear-gradient(145deg,#eee,#fff) 50%/cover border-box;box-shadow:0 0 100px #ccc4}main #yas:after{content:"";z-index:-1;background:url(/images/yas-island.webp) 50%/cover border-box;border-radius:2em;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(at right 0 bottom 0,#0001 45%,#000 70%);mask-image:radial-gradient(at right 0 bottom 0,#0001 45%,#000 70%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media screen and (min-width:1024px) and (max-width:1350px){main #yas:after{-webkit-mask-image:radial-gradient(at right 20% bottom 0,#0001 45%,#000 70%);mask-image:radial-gradient(at right 20% bottom 0,#0001 45%,#000 70%)}}main #yas:before{content:"";background:url(/images/logos/warner-bros.svg) right 3% bottom 10%/105px no-repeat,url(/images/logos/seaworld.svg) right 28% bottom 10%/130px no-repeat,url(/images/logos/ferrari-world.svg) right 15% bottom 5%/105px no-repeat,url(/images/logos/yas-waterworld.svg) right 43% bottom 10%/130px no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}@media screen and (min-width:1024px) and (max-width:1350px){main #yas:before{background:url(/images/logos/warner-bros.svg) right 3% bottom 10%/105px no-repeat,url(/images/logos/seaworld.svg) right 40% bottom 10%/130px no-repeat,url(/images/logos/ferrari-world.svg) right 21% bottom 5%/105px no-repeat,url(/images/logos/yas-waterworld.svg) right 63% bottom 10%/130px no-repeat,0 0}}@media screen and (max-width:1024px){main #yas:before{background:0 0,0 0}main #yas:after{-webkit-mask-image:none;mask-image:none}}@media screen and (max-width:450px){main #yas{display:flex}}main #yas .container{grid-template-columns:auto;grid-template-areas:"title""text"}main #yas .container h2{text-shadow:0 0 20px #000,0 0 10px #000;filter:drop-shadow(0 0 25px #0005)}main #yas .container p{text-shadow:0 0 40px #000,0 0 30px #000,0 0 20px #000,0 0 10px #000;filter:drop-shadow(0 0 25px #0005)}@media screen and (max-width:1024px){main #yas .container p{text-shadow:0 0 30px #000,0 0 25px #000,0 0 20px #000,0 0 15px #000,0 0 10px #000}}main #yas .background:after{background:linear-gradient(#fff0,#fff)}main #yas .background:before{background:linear-gradient(90deg,#fff,#0000)}main #yas .background .shape{border-bottom:3px solid #fff;border-left:3px solid #fff}main #trust{padding-block:7em 2em}main #trust .grid{padding-inline:1em;grid-template-columns:1fr;gap:2em;padding-top:1em}@media screen and (min-width:768px){main #trust .grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:1280px){main #trust .grid{grid-template-columns:repeat(4,1fr);padding-inline:0}}main #trust .grid .trust-stat{border:1px solid var(--border);corner-top-right-shape:scoop;anchor-name:--corner;background:#ffffff08;border-radius:1.5em 2em 1.5em 1.5em;padding:1.5em 2em;transition:transform .3s,background .3s,border-color .3s;position:relative}main #trust .grid .trust-stat:hover{background:#34d39914;border-color:#7cf2d44d;transform:translateY(-.5em)}main #trust .grid .trust-stat .trust-stat-badge{mix-blend-mode:screen;background:#56e2b5;border-radius:999px;place-content:center;place-items:center;padding:.35em;display:flex;position:absolute;top:0;right:0;translate:50% -50%}main #trust .grid .trust-stat .trust-stat-badge span{font-size:2em}main #trust .grid .trust-stat .trust-stat-value{color:#fff;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#7cf2d4,#22d3ee);-webkit-background-clip:text;background-clip:text;font-size:2.5em;font-weight:800}main #trust .grid .trust-stat .trust-stat-label{color:#94a3b8;margin-top:.5em;font-size:1em;font-weight:500}main #offers{flex-wrap:wrap;justify-content:center;gap:2em;display:flex}@media (min-width:768px){main #offers{grid-template-columns:repeat(3,minmax(300px,1fr))}}main #offers .meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}main #offers .card{background:linear-gradient(135deg,#34d39933,#34d3991a,#22d3ee1a);border:1px solid #fff1;border-radius:1.5em;flex:300px;padding:.5em;position:relative;overflow:hidden;box-shadow:0 25px 80px -40px #10b981cc}main #offers .card .inner{background:#020617cc;border-radius:1em;flex-direction:column;gap:1em;height:100%;padding:1.3em;display:flex}main #offers .card .inner .meta .eyebrow{color:#cbd5e1;align-items:center;gap:.25em;display:inline-flex}main #offers .card .inner h3{color:#fff;font-size:1.25rem;font-weight:700}main #offers .card .inner p{color:#fffc}main #offers .card .inner button{color:#fff;border:1px solid #fff;border-radius:1em;align-self:start;width:100%;margin-top:auto;padding:1em}main #offers .card .inner button .offer-cta-hover,main #offers .card .inner button:hover .offer-cta-text{display:none}main #offers .card .inner button:hover .offer-cta-hover{display:inline}main #offers .card .inner button:hover{color:#000;background:#fff}main #offers .card .inner button:hover .material-symbols-rounded{display:none}main #faq{padding-block:4em 2em}main #faq>div{max-width:800px;margin:auto}main #faq>div details{border:1px solid var(--border);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:1.5em;padding:1.5em;transition:all .25s}main #faq>div details+:is(main #faq>div details){margin-top:1.5em}main #faq>div details summary{justify-content:space-between;align-items:center;font-size:1.05rem;list-style:none;display:flex}main #faq>div details summary span{transition:all .25s}main #faq>div details p{margin-top:1em}main #faq>div details[open],main #faq>div details:hover{background:#ffffff1a;border-color:#fff}main #faq>div details[open] summary span{transform:rotate(90deg)}footer{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0004;border-top:1px solid #fff1;margin-top:1.5em;padding-block:2em}footer .container{z-index:1;grid-template-columns:auto 1fr;justify-content:space-between;align-items:center;gap:1em 2.5em;font-size:.9em;display:grid;position:relative}footer .container>div:has(.contacts){flex-direction:column;gap:1em;display:flex}footer .container>div:has(.contacts) .contacts{flex-wrap:wrap;gap:1em;display:flex}footer .container>div:has(.contacts) .contacts a{justify-content:center;align-items:center;gap:.5em;transition:all .25s;display:inline-flex}footer .container>div:has(.contacts) .contacts a:nth-of-type(3){background:#1db4559e}footer .container>div:has(.contacts) .contacts a:nth-of-type(3):hover{background:#1db455}footer .container>div:has(.contacts) .contacts a:nth-of-type(4){background:#28a7e89e}footer .container>div:has(.contacts) .contacts a:nth-of-type(4):hover{background:#28a7e8}footer .container>div:has(.contacts) .contacts a:not(:first-of-type):not(:nth-of-type(2)){border:1px solid #fff4;border-radius:1em;padding:.5em;font-size:.9em;font-weight:700}@media screen and (max-width:670px){footer .container>div:has(.contacts) .contacts a:not(:first-of-type):not(:nth-of-type(2)){flex:45%;padding:.7em}}@media screen and (max-width:400px){footer .container>div:has(.contacts) .contacts a:not(:first-of-type):not(:nth-of-type(2)){flex:100%}}footer .container>div:has(.contacts) .contacts a:not(:first-of-type):not(:nth-of-type(2)):hover{border-color:#fff8}footer .container>div:has(.contacts) .contacts a svg{fill:currentColor;width:18px;height:18px}footer .container>div:has(.contacts) .contacts a:hover{opacity:1}footer .container>div:has(.contacts) .social{border:1px solid #fff3;border-radius:1.5em;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1em;padding:1em;display:grid}@media screen and (max-width:1024px){footer .container>div:has(.contacts) .social{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media screen and (max-width:768px){footer .container>div:has(.contacts) .social{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}footer .container>div:has(.contacts) .social legend{padding-inline:1em}footer .container>div:has(.contacts) .social a{color:#e2e8f0;background:#0f172a99;border:1px solid #ffffff1f;border-radius:1em;justify-content:center;align-items:center;gap:.5em;width:100%;padding:.7em 1em;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}footer .container>div:has(.contacts) .social a:hover{color:#020617;background:linear-gradient(135deg,#7cf2d4e6,#22d3eee6);border-color:#0000;transform:translateY(-1px)}footer .container>div:has(.contacts) .social .social-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}footer .container>div:has(.contacts) .social .social-icon svg{fill:currentColor;width:18px;height:18px}footer .container>div:has(.contacts) .social .social-label{letter-spacing:.02em;font-weight:600}footer .container>div:has(nav){flex-direction:column;align-items:end;gap:1em;display:flex}footer .container>div:has(nav) nav{color:#94a3b8;flex-wrap:wrap;justify-content:end;gap:.5em;display:flex}footer .container>div:has(nav) nav a{opacity:.8;white-space:nowrap;transition:all .25s}footer .container>div:has(nav) nav a:not(:last-child):after{content:"•";padding-left:.5em;display:inline-block}footer .container>div:has(nav) nav a:hover{opacity:1}footer .container>div:has(nav) .payment img{filter:drop-shadow(0 15px 30px #0f172a99)}@media screen and (max-width:1024px){footer .container>div:has(nav){align-items:center}footer .container>div:has(nav) nav{justify-content:center}}footer .copyright{color:#fff8;border-top:1px solid #fff3;flex-direction:column;grid-column:1/3;align-items:center;gap:.5em;width:100%;margin-top:1em;padding-top:1.5em;display:flex}@media screen and (max-width:1024px){footer .copyright{grid-column:1}footer .container{text-align:center;grid-template-columns:auto;justify-content:center}footer .contacts{justify-content:center;margin-block:.5em}}#hotels .group{padding-block:.75em}#hotels .hotel-card{background:#ffffff0d;border-radius:1.5em;flex-direction:column;transition:transform .2s,box-shadow .2s,border .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px -30px #0f172ae6}#hotels .hotel-card:hover{transform:scale(1.04)}#hotels .hotel-card:hover .image img{transform:scale(1.05)}@media screen and (max-width:450px){#hotels .hotel-card{max-width:300px}#hotels .hotel-card:hover{transform:none}}#hotels .hotel-card .chip-row{z-index:2;justify-content:space-between;align-items:center;gap:1em;display:flex;position:absolute;top:1em;left:1em;right:1em}#hotels .hotel-card .chip-row .availability{color:#e2e8f0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 0 10px #0007;background:#00000080;border-radius:1.5em;padding:.7em 1em;font-size:.8rem;font-weight:500;line-height:normal}#hotels .hotel-card .image{place-content:center;place-items:center;height:220px;position:relative;overflow:hidden}#hotels .hotel-card .image img{object-fit:cover;filter:contrast(1.1);transition:transform .7s}#hotels .hotel-card .image span{color:#fff;text-shadow:0 0 15px #000;aspect-ratio:1;text-align:center;background:#50c79a;border-radius:1em;place-content:center;place-items:center;height:35%;font-size:1.8em;font-weight:500;display:block}#hotels .hotel-card .content{z-index:1;flex-direction:column;flex:1;gap:1em;padding:1em;display:flex;box-shadow:0 -15px 25px #0007}#hotels .hotel-card .content .header{justify-content:space-between;align-items:flex-start;gap:1em;display:flex}#hotels .hotel-card .content .header h3{color:#fff;margin-bottom:.15em;font-size:1.3em;font-weight:700}#hotels .hotel-card .content .header .location{color:#cbd5e1;align-items:center;gap:.25em;font-size:.9rem;line-height:normal;display:flex}#hotels .hotel-card .content .header .location span{font-size:1.25rem}#hotels .hotel-card .content .header .rating{color:#a7f3d0;text-wrap:nowrap;background:#34d39926;border:1px solid #34d3994d;border-radius:999px;padding:.5em 1em;font-size:.8em;font-weight:700;line-height:normal}#hotels .hotel-card .content .perks{flex-wrap:wrap;gap:.5em;line-height:normal;display:flex}#hotels .hotel-card .content .perks span{border:1px solid var(--border);color:#e2e8f0;background:#ffffff0d;border-radius:999px;padding:.5em 1em;font-size:.8rem}#hotels .hotel-card .content .footer{justify-content:space-between;align-items:center;gap:1em;margin-top:auto;display:flex}#hotels .hotel-card .content .footer>div{flex-direction:column;gap:.5em;line-height:normal;display:flex}#hotels .hotel-card .content .footer .price{color:#fff;margin:0;font-size:1.2em;font-weight:700}#hotels .hotel-card .content .footer .price .old-price{color:#ff4848;font-size:1rem;font-weight:700;text-decoration:line-through}#hotels .hotel-card .content .footer .price small{color:#cbd5e1;font-weight:500}#hotels .hotel-card .content .footer .reviews{color:#cbd5e1;font-size:.8rem}#hotels .hotel-card .content .footer a,#hotels .hotel-card .content .footer button{color:#0f172a;outline-offset:0;background:#fff;border-radius:1.5em;outline:0 solid #fff;align-items:center;gap:.35em;padding:.7em .9em;font-size:.9rem;font-weight:700;line-height:normal;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 20px 50px -20px #fff6}:is(#hotels .hotel-card .content .footer a,#hotels .hotel-card .content .footer button):hover{outline-offset:3px;outline-width:1px;transform:translateY(-2px)}:is(#hotels .hotel-card .content .footer a,#hotels .hotel-card .content .footer button) span{font-size:1.25rem;font-weight:600}main.results .container:has(.results-empty){flex-grow:1;grid-template-rows:auto 1fr;gap:2em;display:grid}main.results .container:has(.loader-container){flex-direction:column;flex:1;display:flex}main.results .container:has(.loader-container) .loader-container{flex:1;min-height:50vh;padding-block:5em 2em}main.results .search form{width:100%}@media screen and (min-width:1280px){main.results .search form:not([data-compact=true]){grid-template-columns:1fr auto auto auto auto}}@media screen and (max-width:1280px){main.results .search form{flex-wrap:wrap;justify-content:space-between;width:75%;display:flex}main.results .search form .field{width:auto}main.results .search form .field:first-of-type{flex:1}main.results .search form .field:has(.guests){flex:50%}main.results .search form .field:has(.guests--rooms){flex:100%}main.results .search form button[type=submit]{flex:1;min-width:150px}}@media screen and (max-width:960px){main.results .search form{width:100%}}@media screen and (max-width:768px){main.results .search form .field{flex:1;width:100%}}:is(main.results .search form[data-compact=true] .field:has(.guests--rooms),main.results .search form[data-compact=true] .children-ages){display:none}main.results .search .search-form__toggle{color:#fff;text-shadow:0 0 10px #000;z-index:999;background:#4ec79b padding-box padding-box;border:5px solid #ffffff1a;border-top:0;border-top-left-radius:0;border-top-right-radius:0;width:5em;height:2.5em;margin:auto;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:inset 0 5px 20px #0007}main.results .search .search-form__toggle:hover{height:3em}main.results .search .search-form__toggle .material-symbols-rounded{font-size:1.8em}main.results .results-top{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-block:3em;display:flex}main.results .results-top h1{align-items:center;gap:.5rem;font-size:2em;font-weight:700;display:flex}main.results .results-top h1 span{opacity:.6;font-size:.5em}main.results .results-top .results-sort{color:#e2e8f0;align-items:center;gap:.6em;font-size:.9rem;display:flex}main.results .results-top .results-sort select{color:#e2e8f0;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.55em .9em;box-shadow:0 16px 30px -20px #0009}main.results .results-top .results-sort select:hover{background:#ffffff24}main.results .results-notice{color:#c7f9ec;background:#10b98114;border-color:#7cf2d480}main.results .results-scroll-top{z-index:998;color:#e2e8f0;background:#0c1c23e6;border:1px solid #7cf2d499;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 20px 40px -24px #0f172acc}main.results .results-scroll-top span{font-size:1.5em}main.results .results-scroll-top:hover{color:#fff;background:#1f856be6;border-color:#7cf2d4cc;transform:translateY(-2px)}@media screen and (max-width:640px){main.results .results-scroll-top{bottom:1.25rem;right:1rem}}main.results #hotels{grid-template-columns:repeat(3,1fr);gap:1.5em}@media screen and (max-width:1024px){main.results #hotels{grid-template-columns:1fr 1fr}}@media screen and (max-width:768px){main.results #hotels{grid-template-columns:1fr}}main.results #hotels .hotel-card{background-color:#ffffff1a;max-width:none}main.results #hotels .hotel-card .content .header .rating{color:#ffef00;text-wrap:nowrap;background:#ffef0017;border:2px solid #ffef005e;font-size:.85rem}main.results .results-filters{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;color:#e2e8f0;background:#020617eb;flex-direction:column;gap:1.25em;width:min(320px,85vw);height:100%;padding:7em 1.25em 2em;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}main.results .results-filters.is-open{transform:translate(0);box-shadow:15px 0 50px #020617eb}main.results .results-filters .filters-toggle{color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617eb;border:2px solid #fff3;border-left:none;border-radius:0 999px 999px 0;height:fit-content;margin:auto;padding:1em;font-size:1rem;position:absolute;top:0;bottom:0;right:0;translate:100%;box-shadow:0 16px 40px -24px #0009}main.results .results-filters .filters-toggle:hover{padding-left:1.25em}main.results .results-filters .filters-header{justify-content:space-between;align-items:center;display:flex}main.results .results-filters h2{font-size:1.25rem;font-weight:700}main.results .results-filters h3{border-bottom:1px solid #475569;padding-bottom:.5em;font-size:.95rem;font-weight:600}main.results .results-filters .filters-section{flex-direction:column;gap:.75em;display:flex}main.results .results-filters .filter-range-values{color:#cbd5e1;justify-content:space-between;font-size:.9rem;display:flex}main.results .results-filters .range-slider{align-items:center;height:2rem;display:flex;position:relative}main.results .results-filters .range-slider__track{z-index:1;background:#1f2937;border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}main.results .results-filters .range-slider__range{z-index:2;background:#7cf2d4;border-radius:999px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}main.results .results-filters .range-slider input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:8px;margin:0;position:absolute;top:50%;transform:translateY(-50%)}main.results .results-filters .range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0}main.results .results-filters .range-slider input[type=range]::-moz-range-track{background:0 0}main.results .results-filters .range-slider input[type=range]::-webkit-slider-thumb{pointer-events:all;cursor:pointer;-webkit-appearance:none;background:#7cf2d4;border:2px solid #0f172a;border-radius:50%;width:20px;height:20px}main.results .results-filters .range-slider input[type=range]::-moz-range-thumb{pointer-events:all;cursor:pointer;background:#7cf2d4;border:2px solid #0f172a;border-radius:50%;width:20px;height:20px}main.results .results-filters .range-slider__input--min{z-index:3}main.results .results-filters .range-slider__input--max{z-index:4}main.results .results-filters .filter-options{flex-direction:row-reverse;justify-content:space-between;gap:.75em;display:flex}main.results .results-filters .filter-option{color:#ffef00;text-wrap:nowrap;cursor:pointer;background:#ffef0017;border:2px solid #ffef005e;border-radius:.5em;justify-content:center;align-items:center;gap:.5em;width:100%;padding-block:.5em;font-size:.9rem;display:flex}main.results .results-filters .filter-option input{display:none}main.results .results-filters .filter-option:hover{background:#ffef0033;border-color:#ffef00aa}main.results .results-filters .filter-option:has(input:checked){background:#ffef0033;border-color:#ffef00aa}main.results .results-filters .filter-muted{color:#94a3b8;font-size:.85rem}main.details{position:relative}main.details:before{content:"";z-index:-1;--bg-fade-size:50%;width:100%;height:900px;-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);background-image:var(--background-image);filter:blur(10px)brightness(.5)contrast(1.1);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0}main.details .header{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;margin-block:3em;display:flex}main.details .header section{flex-direction:column;align-items:baseline;gap:.5em;max-width:75%;line-height:normal;display:flex}@media screen and (max-width:1024px){main.details .header section{max-width:none}}main.details .header section h1{font-size:2.8em;font-weight:700}main.details .header section p{margin-top:.5em}main.details .header section .rating{color:#ffd60a;font-size:1.25em;display:flex}main.details .header section .rating .fill{font-variation-settings:"FILL" 1}main.details .header section div{border-top:1px solid #fff5;flex-wrap:wrap;align-items:center;gap:.5em 1em;margin-top:.5em;padding-top:1em;display:flex}main.details .header section div>a{color:#fff8;overflow-wrap:anywhere;align-items:center;gap:.5em;transition:all .5s;display:flex}main.details .header section div>a:hover{color:#fff}main.details .header section div>a:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:90vw;overflow:hidden}main.details .header section .hotel-actions{border-top:none;gap:.75em;padding-top:0}main.details .header section .hotel-actions button{background:#ffffff1a;border:1px solid #eceff566;font-size:.85rem}main.details .header section .hotel-actions button:hover:not([data-active=true]){background:#fff3;border-color:#fff}main.details .header section .favorite-toggle[data-active=true]{color:#052e2b;background:linear-gradient(135deg,#7cf2d4,#34d399);border-color:#0000}main.details .header section .favorite-toggle:disabled{opacity:.6;cursor:not-allowed}main.details .header .tripadvisor{align-items:center;gap:.5em;font-weight:700;display:flex}@media screen and (min-width:1024px){main.details .header .tripadvisor{background:linear-gradient(#0000001f,#00000036);border-radius:1.5em;padding:1em}}main.details .image-gallery-wrapper{--nav-fade-size:2em;scrollbar-color:#fff4 transparent;scrollbar-width:thin;width:100vw;overflow-x:auto}main.details .image-gallery-wrapper:not(:has(.fullsize-image-overlay)){-webkit-mask-image:linear-gradient(to right, #0000, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent);-webkit-mask-image:linear-gradient(to right, #0000, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent);-webkit-mask-image:linear-gradient(to right, #0000, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent);mask-image:linear-gradient(to right, #0000, #000 var(--nav-fade-size), #000 calc(100% - var(--nav-fade-size)), transparent)}main.details .image-gallery-wrapper .image-gallery{anchor-name:--carousel;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:center;gap:1.5em;width:max-content;min-width:100%;padding-block:1em;display:grid}main.details .image-gallery-wrapper .image-gallery>li{scroll-snap-align:center;cursor:zoom-in;justify-content:center;transition:all .25s;display:flex}main.details .image-gallery-wrapper .image-gallery>li:hover{scale:1.1}main.details .image-gallery-wrapper .image-gallery img{filter:contrast(1.1);border-radius:1em;width:auto;max-width:none;height:250px}main.details .image-gallery-wrapper .fullsize-image-overlay{z-index:1000;background-color:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container{max-width:90%;max-height:90%;position:relative}@media screen and (max-width:1024px){main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container{width:100%;max-width:100%;max-height:100%}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container img{margin:auto;width:calc(100% - 3em)!important}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .prev{left:35px!important}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .next{right:35px!important}}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container img{object-fit:contain;filter:contrast(1.1);border-radius:1em;min-width:50vw;max-width:100%;height:auto;max-height:90vh;display:block}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container button{color:#fff;-webkit-backdrop-filter:blur(5px)brightness(.8);backdrop-filter:blur(5px)brightness(.8);padding:0;font-size:20px;position:absolute}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .close{top:-40px;right:0}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .prev,main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .next{color:#fff;mix-blend-mode:screen;border:2px solid;border-radius:20px;padding:.5em;top:50%;transform:translateY(-50%)}:is(main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .prev,main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .next):hover{background-color:#fff2}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .prev{left:-70px}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .prev i{translate:4px}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container .next{right:-70px}main.details .image-gallery-wrapper .fullsize-image-overlay .fullsize-image-container div{text-align:center;color:#fff;position:absolute;bottom:-30px;left:0;right:0}main.details .room-options{color:#fff}main.details .room-options .loader-container:only-child{padding-block:7em 9em}main.details .room-options .results-empty,main.details .room-options .error-container{margin-bottom:3em}main.details .room-options .room-options-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}main.details .room-options .room-options-header h2{text-align:left;font-size:2em;font-weight:600}main.details .room-options .room-options-header .room-options-controls{flex-wrap:wrap;align-items:center;gap:1em;display:flex}main.details .room-options .room-options-header .room-options-controls .room-filter{color:#cbd5e1;align-items:center;gap:.5em;font-size:.9rem;display:flex}main.details .room-options .room-options-header .room-options-controls .room-filter select:disabled{opacity:.6}main.details .room-options .room-options-header .room-options-controls .room-filter select{color:#e2e8f0;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.55em .9em;box-shadow:0 16px 30px -20px #0009}main.details .room-options .room-options-empty,main.details .room-options .room-options-error{color:#cbd5e1;text-align:center;margin-top:.8em}main.details .room-options .room-options-error{color:#fecaca}main.details .room-options .room-options-list{gap:1em;margin-top:1.5em;display:grid}main.details .room-options .room-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:1.25em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding:1.25em 1.5em;display:flex;box-shadow:0 15px 30px -25px #0009}main.details .room-options .room-card-price{flex-direction:column;align-items:end;gap:.5em 1em;display:flex}main.details .room-options .room-book-button{color:#052e2b;background:linear-gradient(135deg,#7cf2d4,#34d399);transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 5px 30px -15px #34d399b3}main.details .room-options .room-book-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px #34d399ca}main.details .room-options .room-book-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}main.details .room-options h3{margin-bottom:.5em;font-size:1.1rem;font-weight:600}main.details .room-options .room-meta{flex-wrap:wrap;gap:.5em;display:flex}main.details .room-options .room-chip{color:#e2e8f0;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.5em .8em;font-size:.85rem;line-height:normal}main.details .room-options .room-chip.refundable{color:#7cf2d4;background:#7cf2d41f;border-color:#7cf2d466}main.details .room-options .room-chip.non-refundable{color:#fecaca;background:#f871711f;border-color:#f8717159}main.details .room-options .room-policy{color:#cbd5e1;margin-top:.6em;font-size:.85rem;line-height:1.4}main.details .room-options .room-price{color:#fff;font-size:1.2rem;font-weight:600}main.details .room-options .room-price span{opacity:.6;text-wrap-mode:nowrap;font-size:.8em}main.details .room-options .room-price-muted{color:#cbd5e1;font-size:.95rem}main.details .room-options .room-breakdown{color:#cbd5e1;justify-content:end;gap:.5em;margin-top:.5em;font-size:.9rem;display:flex}main.details .room-options .room-breakdown-item{justify-content:space-between;gap:.5em;display:flex}@media screen and (max-width:768px){main.details .room-options .room-card{padding:1em}main.details .room-options .room-card-price{border-top:1px solid #fff3;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:1em}}main.details .search{border-top:1px solid #fff3;gap:1em;margin-block:3em;padding-top:3em}main.details .search button[type=submit] b{display:block}@media screen and (max-width:1280px){main.details .search form .field:has(.guests--rooms){grid-column:span 2}main.details .search form .field:has(.guests--rooms)+button[type=submit]{grid-column:span 2}}@media screen and (max-width:768px){main.details .search form .field:has(.guests--rooms){grid-column:span 1}main.details .search form .field:has(.guests--rooms)+button[type=submit]{grid-column:span 1}}@media screen and (max-width:450px){main.details .search form{width:100%}}main.details .search h2{color:#fff;text-align:center;font-size:2em;font-weight:600}main.details .amenities-wrapper{margin-block:2em}main.details .amenities-wrapper h2{color:#fff;margin-bottom:.5em;font-size:2em;font-weight:600}main.details .amenities-wrapper .amenities{flex-wrap:wrap;gap:.75em;max-height:150px;line-height:normal;transition:max-height .35s;display:flex}main.details .amenities-wrapper .amenities:has(+.amenities-toggle){--bg-fade-size:50px;-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent);mask-image:linear-gradient(to bottom, #000, #000 var(--bg-fade-size), #000 calc(100% - var(--bg-fade-size)), transparent)}main.details .amenities-wrapper .amenities span{color:#e2e8f0;font-size:.95em;line-height:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.35em .8em}main.details .amenities-wrapper .amenities.is-expanded{max-height:800px}main.details .amenities-wrapper .amenities-wrapper{margin:1.5em 0}main.details .amenities-wrapper .amenities-toggle{color:#e2e8f0;padding:0}main.details .amenities-wrapper .amenities-toggle:hover{color:#fff}main.details .amenities-wrapper .amenities-toggle .material-symbols-rounded{font-size:1.5em}main.details .booking-popover{padding:1rem}main.details .booking-popover h2{z-index:1;background:#ffffff14;border-radius:1em;padding:.8em 3em .8em 1em;position:relative;box-shadow:0 25px 20px -15px #0000008a}main.details .booking-popover .close{z-index:2;top:1.75em;right:1.75em}main.details .booking-body{padding-top:.5em;max-height:calc(90vh - 6rem);padding-inline:.5em;position:relative;overflow-y:auto}@media screen and (max-width:600px){main.details .booking-body{padding-inline:0}}main.details .booking-body .booking-room{border:1px solid #ffffff1f;border-radius:1.5em;margin-top:1em;padding:1em}main.details .booking-body .booking-room legend{padding-inline:1em;font-weight:600}main.details .booking-room-details{gap:1em;display:grid}main.details .booking-addons{gap:1.25em;margin-top:1.5em;display:grid}main.details .booking-addons-header{justify-content:space-between;align-items:flex-start;gap:.75em;display:flex}main.details .booking-addons-header h3{margin-bottom:.25em;font-size:1.25rem;font-weight:700}main.details .booking-addons-header p{color:#94a3b8;font-size:.95rem}main.details .booking-addons-chip{text-transform:uppercase;letter-spacing:.05em;color:#f8fafc;text-wrap:nowrap;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:.35em .75em;font-size:.75rem}main.details .booking-addons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;display:grid}main.details .addon-card{grid-template-rows:subgrid;text-align:left;color:#e2e8f0;background:#0f172a8c;border:1px solid #ffffff1f;grid-row:span 2;align-items:start;gap:1em;padding:1.5em;display:grid}main.details .addon-card:hover{border-color:#ffffff59;transform:translateY(-5px)}main.details .addon-card.transfers:hover{background:linear-gradient(145deg,#2d9229bb,#0f172aa6)}main.details .addon-card.transfers.active{background:linear-gradient(145deg,#2d9229,#2ab061,#27cb5e);box-shadow:0 15px 30px -20px #27cb5e}main.details .addon-card.excursions:hover{background:linear-gradient(145deg,#ff7e00bb,#0f172aa6)}main.details .addon-card.excursions.active{background:linear-gradient(145deg,#e16f00,#ff8e1c,#ffad59);box-shadow:0 15px 30px -20px #ffad59}main.details .addon-card.flights:hover{background:linear-gradient(145deg,#004a99bb,#0f172aa6)}main.details .addon-card.flights.active{background:linear-gradient(145deg,#004a99,#0056b3,#007bff);box-shadow:0 15px 30px -20px #007bff}main.details .addon-card.insurance:hover{background:linear-gradient(145deg,#d71922bb,#0f172aa6)}main.details .addon-card.insurance.active{background:linear-gradient(145deg,#d71921,#ed1c24,#f25c63);box-shadow:0 15px 30px -20px #f25c63}main.details .addon-card.active{transform:translateY(-5px)}main.details .addon-card.active .addon-card-main .material-symbols-rounded{color:#000;mix-blend-mode:screen;background:#fffd;border-color:#0000}main.details .addon-card.active .addon-card-main div p{color:#fff;text-shadow:0 0 10px #0000004d}main.details .addon-card-main{flex-direction:column;align-items:flex-start;gap:1em;display:flex}main.details .addon-card-main .material-symbols-rounded{color:#fffc;border:1px solid #fffc;border-radius:.6em;padding:.35em;font-size:1.6rem}main.details .addon-card-main h4{color:#f8fafc;font-size:1.1rem}main.details .addon-card-main p{color:#cbd5e1;margin-top:.5em;font-size:.9rem}main.details .addon-card-meta{border-top:1px solid #fff2;justify-content:space-between;align-items:center;gap:.5em;padding-top:1em;font-size:.9rem;display:flex}main.details .addon-card-action{opacity:.9;font-weight:600}main.details .addon-panel{background:#0f172a66;border:1px solid #ffffff1f;border-radius:1.25em;gap:1em;padding:1em;display:grid}main.details .addon-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}main.details .addon-panel-head h4{color:#f8fafc;align-items:center;gap:.5em;font-size:1.1rem;font-weight:500;display:flex}main.details .addon-panel-head .material-symbols-rounded{font-size:1.3rem}main.details .addon-panel-meta{flex-wrap:wrap;align-items:center;gap:1em;display:flex}main.details .addon-pill{color:#e2e8f0;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.5em;padding:.4em .7em;font-size:.8rem;display:inline-flex}main.details .addon-pill.subtle{color:#cbd5e1;background:#ffffff14}main.details .addon-toggle{color:#e2e8f0;align-items:center;gap:.5em;font-size:.85rem;display:inline-flex}main.details .addon-toggle input{accent-color:#fc7b13}main.details .addon-state{color:#94a3b8;margin:0}main.details .addon-state.error{color:#fecaca}main.details .transfer-options,main.details .excursion-options{gap:1.5em;display:grid}main.details .transfer-option{background:#0f172a8c;border:1px solid #ffffff1f;border-radius:1em;padding:1em}main.details .transfer-option.selected{border-color:#27cb5edd;box-shadow:0 10px 25px -20px #27cb5e}main.details .transfer-option-card{cursor:pointer;align-items:flex-start;gap:1em;display:flex}main.details .transfer-option-card input{accent-color:#27cb5e;margin-top:.5em}main.details .transfer-badges{flex-wrap:wrap;gap:.5em;display:flex}main.details .transfer-badges>span{border-radius:999px;padding:.4em .7em;font-size:.8rem;line-height:normal}main.details .transfer-badges .primary{color:#0f172a;mix-blend-mode:screen;background:#27cb5e;font-weight:800}main.details .transfer-badges .subtle{color:#e2e8f0;background:#ffffff1a}main.details .transfer-route{color:#f8fafc;align-items:center;gap:.5em;margin-block:1em .5em;font-size:1.25em;font-weight:600;display:flex}main.details .transfer-price{color:#f8fafc;gap:.15em;display:grid}main.details .transfer-meta{color:#cbd5e1;flex-wrap:wrap;gap:1em;margin-top:.5em;font-size:.85rem;display:flex}main.details .transfer-meta span{align-items:center;gap:.5em;display:inline-flex}main.details .transfer-details{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:1em;margin-top:1em;padding-top:1em;display:flex}main.details .addon-field{color:#e2e8f0;flex:1;gap:.5em;min-width:280px;font-size:.9rem;display:grid}main.details .addon-field:has(input[type=datetime-local]){order:2}main.details .addon-field input,main.details .addon-field select,main.details .addon-field textarea{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:.75em;width:100%;padding:.5em .8em;font-size:.95rem}main.details .addon-field textarea{resize:vertical;min-height:90px}main.details .addon-field input.error{border-color:#f8717199}main.details .apply-all{color:#e2e8f0;background:#ffffff14;border:1px solid #fff3;border-radius:1em;justify-self:start}main.details .booking-detail-grid{color:#e2e8f0;flex-wrap:wrap;gap:1em;font-size:.95rem;display:flex}@media screen and (min-width:600px){main.details .booking-detail-grid{background:#fff1;border:1px solid #fff3;border-radius:1em;padding:1em}}main.details .booking-detail-grid>span{background:#ffffff15;border-radius:.75em;align-items:center;gap:.5em;padding:.5em .7em;line-height:normal;display:flex}main.details .booking-policy,main.details .booking-remarks{color:#cbd5e1;font-size:.95rem}:is(main.details .booking-policy,main.details .booking-remarks) h4{color:#f8fafc;margin-bottom:.5em;font-size:1rem;font-weight:600}main.details .remark-grid{gap:1rem;display:grid}main.details .remark-card{background:#0f172a99;border:1px solid #ffffff1f;border-radius:1em;gap:.5em;padding:1em;display:grid}main.details .remark-chip{text-transform:uppercase;letter-spacing:.03em;color:#e2e8f0;border-bottom:1px solid #fff3;align-items:center;gap:.5em;margin-bottom:.5em;padding-bottom:1em;line-height:normal;display:inline-flex}main.details .remark-card.mandatory{background:#f8717114;border-color:#f8717159}main.details .remark-card.warning{background:#fde04714;border-color:#fde04759}main.details .remark-card.info{background:#94a3b814;border-color:#94a3b859}main.details .remark-card.note{background:#38bdf814;border-color:#38bdf859}main.details .remark-card.mandatory .remark-chip{color:#fecaca;border-color:#f8717173}main.details .remark-card.warning .remark-chip{color:#fef08a;border-color:#fde04773}main.details .remark-card.note .remark-chip{color:#bae6fd;border-color:#38bdf873}main.details .policy-summary{color:#e2e8f0;margin:0}main.details .policy-conditions{color:#e2e8f0;gap:.5em;padding-left:1.25em;list-style-type:disc;display:grid}main.details .remark-text{color:#e2e8f0;gap:.5em;display:grid}main.details .remark-text ul{gap:.5em;padding-left:1.25em;list-style:outside;display:grid}main.details .booking-warning{color:#fde68a;flex-direction:column;gap:.5em;margin-top:1.5em;padding-inline:.5em;font-weight:600;display:flex}main.details .booking-confirm{color:#e2e8f0;align-items:center;gap:.5em;display:flex}main.details .booking-warning-overlay{z-index:5;background:#0f172aeb;place-items:center;padding:1.5em;display:grid;position:fixed;inset:0}main.details .booking-warning-card{text-align:center;color:#f8fafc;background:#0f172ae6;border:2px solid #facc1573;border-radius:1em;gap:.75em;max-width:460px;padding:1.1em 1.25em;display:grid}main.details .booking-warning-card .material-symbols-rounded{color:#fde68a;background:#0e1729;border:2px solid #facc1573;border-radius:.5em;justify-self:center;margin-top:calc(-1.35em - 4px);padding:.25em;font-size:2rem}main.details .booking-warning-actions{flex-wrap:wrap;justify-content:center;gap:.75em;display:flex}main.details .booking-error{color:#fecaca;margin-bottom:1em}main.details .booking-error-overlay{z-index:4;background:#0f172aeb;place-items:center;padding:1.5em;display:grid;position:fixed;inset:0}main.details .booking-error-card{text-align:center;color:#f8fafc;background:#0f172ad9;border:2px solid #f8717166;border-radius:1em;gap:.75em;max-width:420px;padding:1em 1.25em;display:grid}main.details .booking-error-card .material-symbols-rounded{color:#fca5a5;background:#0e1729;border:2px solid #f8717166;border-radius:.5em;justify-self:center;margin-top:calc(-1.25em - 4px);padding:.25em;font-size:2rem}main.details .booking-summary{background:#0f172aa6;border:1px solid #ffffff1f;border-radius:1em;gap:1em;margin-top:1.5em;padding:1em;display:grid}main.details .booking-summary-lines{gap:.5em;display:grid}main.details .booking-summary-lines>div{color:#e2e8f0;justify-content:space-between;align-items:center;display:flex}main.details .booking-summary-total{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-top:.75em;font-size:1.2rem;font-weight:600;display:flex}main.details .booking-note{color:#94a3b8;margin-top:.75em;font-size:.85rem}main.details .booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75em;margin-top:1.25em;display:flex}main.details .booking-primary{color:#052e2b;background:linear-gradient(135deg,#7cf2d4,#34d399);transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 30px -20px #34d399b3}main.details .booking-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px -22px #34d399d9}main.details .booking-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}main.details .booking-secondary{color:#e2e8f0;background:#ffffff1f}main.details .booking-success{color:#e2e8f0;gap:.5em;margin-top:.5em;display:grid}@media screen and (max-width:640px){main.details .booking-addons-header{flex-direction:column}main.details .booking-addons-grid{grid-template-columns:1fr}main.details .addon-panel-head{align-items:flex-start}main.details .transfer-option-card{flex-direction:column}main.details .booking-actions{justify-content:stretch}main.details .booking-primary,main.details .booking-secondary{text-align:center;width:100%}}main.details .popover{width:min(1000px,100vw - 2rem)}main.details .popover iframe{border:0;border-radius:1.5em;width:100%;min-height:450px;margin-top:1.5em}main.service-builder .header{color:#fff;text-shadow:0 0 15px #0003;max-width:800px;margin-bottom:2rem}main.service-builder .header:has(~.insurance){justify-content:space-between;justify-items:start;column-gap:1.5em;max-width:none;display:grid}main.service-builder .header:has(~.insurance):after{content:"";background-image:url(/images/logos/efes-white.webp);background-position:top;background-repeat:no-repeat;background-size:contain;grid-area:1/2/4;width:100px}@media screen and (max-width:600px){main.service-builder .header:has(~.insurance):after{background-position:0;grid-area:1/1;height:60px;margin-bottom:1em}}main.service-builder .header h1{margin-bottom:.25em;font-size:2rem;font-weight:700;line-height:normal}main.service-builder .service-builder__warning-popover{color:#ffe4e6;background:linear-gradient(165deg,#f8717133,#0f172af0);border-color:#f8717180;gap:1rem;width:min(520px,100vw - 2rem);display:grid}main.service-builder .service-builder__warning-popover .service-builder__warning-popover-content{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding-right:2.5rem;display:grid}main.service-builder .service-builder__warning-popover .material-symbols-rounded{color:#fecaca}main.service-builder .service-builder__warning-popover p{color:#ffe4e6;margin:0;line-height:1.45}main.service-builder .service-builder__warning-popover .service-builder__cta{justify-self:end;width:auto}main.service-builder .service-builder__flow-card{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}main.service-builder .service-builder__flow-card .service-builder__flow-copy{gap:.35rem;display:grid}main.service-builder .service-builder__flow-card .service-builder__note{margin:0}main.service-builder .service-builder__flow-card .service-builder__cta{flex-shrink:0;width:auto}@media screen and (max-width:720px){main.service-builder .service-builder__flow-card{flex-direction:column;align-items:stretch}}main.service-builder p{color:#fff}main.service-builder .videoWrap{filter:blur(5px)brightness(.4)}main.service-builder .service-types{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}main.service-builder .service-types button{color:#f8fafc;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(45deg,#0f172aba,#0000);gap:1rem;padding:4rem 1.5rem;display:grid;position:relative;overflow:hidden}main.service-builder .service-types button.is-selected{cursor:auto}main.service-builder .service-types button.is-selected img{transform:scale(1.05)}main.service-builder .service-types button:not(.is-selected):hover{border-color:#7cf2d499;transform:translateY(-2px);box-shadow:0 18px 40px -24px #10b98180}main.service-builder .service-types button:not(.is-selected):hover img{transform:scale(1.05)}main.service-builder .service-types button>span{z-index:1;gap:.5rem;display:grid}main.service-builder .service-types button>span h2{text-shadow:0 0 15px #000;font-size:1.25rem;font-weight:600}main.service-builder .service-types button>span .note{background:#fff3;font-size:.85rem}main.service-builder .service-types button img{transition:all .25s;position:absolute}@media screen and (max-width:450px){main.service-builder .service-types{gap:1rem;margin-bottom:1rem}}main.service-builder .service-types.transfer button{text-align:left;border:1px solid #94a3b833;justify-content:space-between}main.service-builder .service-types.transfer button.is-selected{background:#0c1c23d9;border-color:#7cf2d4cc}main.service-builder .service-types.transfer button>span{grid-row:span 3;place-items:end left}main.service-builder .service-types.transfer button>span .note{color:#fff8;border-radius:0 1em 1em 0;margin-left:-1.5rem;padding:.5em .8em .5em 1.5rem}main.service-builder .service-types.transfer button img{width:300px;bottom:0;right:0}@media screen and (max-width:900px){main.service-builder .service-types.transfer button img{width:230px}main.service-builder .service-types.transfer button{padding-top:1.5rem}}main.service-builder .service-types.excursion button{background:0 0;border:1px solid #0000;box-shadow:0 0 15px #0002}main.service-builder .service-types.excursion button.is-selected{border:3px solid #fff}main.service-builder .service-types.excursion button>span{justify-items:center;padding:1.5em}main.service-builder .service-types.excursion button>span h2{text-shadow:0 0 10px #000,0 0 15px #000,0 0 20px #000,0 0 25px #000,0 0 30px #000;filter:drop-shadow(0 0 25px #0005);font-size:1.35rem;font-weight:800}main.service-builder .service-types.excursion button>span .note{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0008;border-radius:1em;padding:.7em 1em}main.service-builder .service-types.excursion button img{object-fit:cover;object-position:center;width:100%;height:100%;inset:0}main.service-builder .service-types.insurance button{background:#ffffff06;border:1px solid #94a3b833}main.service-builder .service-types.insurance button.is-selected{border-color:#3cad78}main.service-builder .service-types.insurance button h2{text-shadow:0 0 10px #0007;background:#40c18196;border:2px solid #fff3;border-radius:.75em;padding:.5em;font-size:1.5rem}main.service-builder .service-types.insurance button span{font-size:1rem}main.service-builder .controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}main.service-builder .controls .transfer-return-toggle{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #94a3b859;border-radius:1em;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .1s;display:inline-flex}main.service-builder .controls .transfer-return-toggle:has(input:checked){color:#7cf2d4;background-color:#0c1c23e6;border-color:#7cf2d499}main.service-builder .controls .transfer-return-toggle input{accent-color:#7cf2d4;width:1rem;height:1rem}main.service-builder .controls .transfer-return-toggle:hover{background-color:#fff1;border-color:#7cf2d499}main.service-builder .controls .transfer-airport-select{color:#e2e8f0;flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}main.service-builder .controls .transfer-airport-select .material-symbols-rounded+span{margin-right:.25em}main.service-builder .controls .transfer-airport-select select{text-align:left;cursor:pointer;border-color:#94a3b866}main.service-builder .controls .transfer-airport-select select:focus{border-color:#7cf2d499;outline:none;box-shadow:0 0 0 2px #7cf2d433}main.service-builder .controls .guest-tabs{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0004;border-radius:1.5em;flex-wrap:wrap;gap:.75rem;padding:1em;display:flex}main.service-builder .controls .guest-tabs .guest-tab-shell{align-items:center;display:inline-flex;position:relative}main.service-builder .controls .guest-tabs .guest-tab-shell .guest-tab{padding-right:3rem}main.service-builder .controls .guest-tabs .guest-tab-shell .guest-tab-remove{border-radius:.75em;width:2rem;height:2rem;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}main.service-builder .controls .guest-tabs .guest-tab-shell .guest-tab-remove.is-remove{color:#f87171;background:#f8717133}main.service-builder .controls .guest-tabs .guest-tab-shell .guest-tab-remove.is-remove:hover{color:#fff;background:#f8717199}main.service-builder .controls .guest-tabs .guest-tab-shell .guest-tab-remove.is-add{color:#34d399;background:#10b98133}main.service-builder .controls .guest-tabs .guest-tab-shell .guest-tab-remove.is-add:hover{color:#fff;background:#10b9818c}main.service-builder .controls .guest-tabs .guest-tab-shell .guest-tab-remove:disabled{opacity:.5;cursor:not-allowed}main.service-builder .controls .guest-tabs .guest-tab{color:#e2e8f0;border:1px solid #ffffff29;border-radius:1em}main.service-builder .controls .guest-tabs .guest-tab.is-active{color:#7cf2d4;background-color:#7cf2d414;border-color:#7cf2d4b3}main.service-builder .controls .guest-tabs .guest-tab.is-excluded{opacity:.5}main.service-builder .controls .guest-tabs .guest-tab:disabled{opacity:.5;cursor:not-allowed}main.service-builder .controls .guest-tabs .guest-tab .excursion-guest-count{color:#7cf2d4;background:#7cf2d433;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}main.service-builder .controls .insurance-guest-toggle{color:#7cf2d4;background:#0c1c23e6;border:1px solid #7cf2d499;border-radius:1em;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:500;display:inline-flex}main.service-builder .controls .insurance-guest-toggle:disabled{opacity:.6;cursor:not-allowed}main.service-builder .controls .apply-all{color:#fffd;background:#0000003b;border:1px solid #fff8;border-radius:1em;padding:.9em 1.1em}main.service-builder .controls .apply-all:hover{color:#7cf2d4;background:#0c1c23e6;border-color:#7cf2d499}main.service-builder .controls .apply-all:disabled{opacity:.6;cursor:not-allowed}main.service-builder .controls .insurance-date-picker{color:#fff;flex-wrap:wrap;align-items:center;gap:.75em;display:flex;position:relative}main.service-builder .controls .insurance-date-picker:has(.date-picker:disabled){opacity:.5;cursor:not-allowed}main.service-builder .controls .insurance-date-picker .date-picker{color:#f8fafc;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:.9rem;justify-content:left;align-items:center;gap:.5em;width:auto;min-height:50px;padding:.25em 1em .25em .8em;font-size:.95rem;display:flex}main.service-builder .controls .insurance-date-picker .date-picker span{align-items:center;gap:1em;font-weight:700;display:flex}main.service-builder .controls .insurance-date-picker .date-picker+div{z-index:20;border-radius:1em;margin-top:.5em;position:absolute;top:100%;left:24%;overflow:hidden;box-shadow:0 20px 50px -20px #0006}@media screen and (max-width:450px){main.service-builder .controls .insurance-date-picker .date-picker+div{justify-self:center;left:0;right:0}}main.service-builder .panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f172ab3;border:1px solid #94a3b833;border-radius:1.5rem;padding:1.5rem}main.service-builder .panel:has(.state:only-child){background-color:#ffffff06}@media (max-width:450px){main.service-builder .panel{padding:1em}}main.service-builder .panel .options{gap:1.5em;scroll-margin-top:100px;display:grid}main.service-builder .panel .options .option{background:#ffffff0d;border:1px solid #94a3b833;border-radius:1rem;gap:1rem;padding:1.25rem 1.5rem}@media (max-width:450px){main.service-builder .panel .options .option{padding:1em}}main.service-builder .panel .options .option .meta{color:#cbd5e1cc;align-items:center;gap:.5em;display:flex}main.service-builder .panel .options .option .meta.type{margin-left:-1.5rem;background:#fff1;border-radius:0 1em 1em 0;margin-block:.25rem;padding:.5em 1em .5em 1.5rem;font-weight:500;display:inline-flex}main.service-builder .panel .options .option .meta.rate{border-top:1px solid #fff2;padding-top:.5em;font-weight:700;display:inline-flex}main.service-builder .panel .options .option .meta .material-symbols-rounded{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}main.service-builder .panel .options .option.is-selected{background:#0c1c23cc;border-color:#7cf2d4b3}main.service-builder .panel .options .option:only-child .service-builder__cta{width:auto}main.service-builder .panel .options.transfers{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}main.service-builder .panel .options.transfers .option{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}main.service-builder .panel .options.excursions{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}main.service-builder .panel .options.excursions .option{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}main.service-builder .panel .options.excursions .option:not(.is-disabled):hover{background:#6ab7b124;border-color:#7cf2d499;box-shadow:0 10px 25px -20px #10b98166}main.service-builder .panel .options.excursions .option[style]{grid-template-columns:auto 1fr auto}main.service-builder .panel .options.excursions .option[style]:after{content:"";background-image:var(--excursion-logo,none), linear-gradient(45deg, #fff, #ffffffeb);margin-right:-1rem;background-position:50%;background-repeat:no-repeat;background-size:clamp(70px,8vw,60px),100px;border-radius:.5em;width:100px;height:calc(100% + 1.5rem);margin-block:-.75rem;display:block}main.service-builder .panel .options.excursions .option.is-selected{border-color:#7cf2d499;box-shadow:0 10px 25px -20px #10b98199}main.service-builder .panel .options.excursions .option.selectable.is-disabled{opacity:.6;cursor:not-allowed}main.service-builder .panel .options.excursions .option.selectable input{accent-color:#27cb5e;margin-top:.35rem}main.service-builder .panel .options.excursions .option .content{grid-template-rows:1fr auto;gap:1em;height:100%;display:grid}main.service-builder .panel .options.excursions .option .content .info{flex-wrap:wrap;justify-content:space-between;gap:.5em;display:flex}main.service-builder .panel .options.excursions .option .content .info h5{color:#f8fafc;font-size:1.1rem;font-weight:500}main.service-builder .panel .options.excursions .option .content .info p{color:#cbd5e1;margin:.35em 0 0;font-size:.9rem}main.service-builder .panel .options.excursions .option .content .info .policy{color:#fbbf24;font-size:.85rem}main.service-builder .panel .options.excursions .option .content .pricing{color:#e2e8f0;border-top:1px solid #fff7;gap:.5em;padding-top:.75em;display:grid}main.service-builder .panel .options .insurance{flex-wrap:wrap;gap:1.5rem;padding:1.5rem;display:flex;overflow:hidden}main.service-builder .panel .options .insurance.is-selected{border-color:#3cad78}main.service-builder .panel .options .insurance .details{flex-direction:column;flex:1.5;gap:.5em;display:flex}main.service-builder .panel .options .insurance .details h2{text-shadow:0 0 10px #0007;background:#3cad78;border-bottom-right-radius:1rem;width:fit-content;margin-top:-1.5rem;margin-bottom:1rem;margin-left:-1.5rem;padding:1rem 1.5rem}@media screen and (max-width:600px){main.service-builder .panel .options .insurance .details h2{text-align:center;border-radius:0;width:auto;margin-inline:-1.5rem}}main.service-builder .panel .options .insurance .details .meta:nth-last-of-type(2){margin-bottom:.5em}main.service-builder .panel .options .insurance .coverage-list{color:#e2e8f0;background:#fff1;border-radius:1em;flex:1;gap:.75em;padding:1em 1em 1em 2.25em;list-style-type:"✔";list-style-position:outside;display:grid}@media screen and (max-width:900px){main.service-builder .panel .options .insurance .coverage-list{flex:100%}}main.service-builder .panel .options .insurance .coverage-list li{padding-left:.5em}main.service-builder .panel .options .insurance .meta.rate{flex-wrap:wrap;margin-top:auto;padding-top:1em}main.service-builder .panel .options .insurance .meta.rate span:not(.discount):not(:only-child){color:#ff4848;text-decoration:line-through}main.service-builder .panel .options+.insurance-subrisks{flex-direction:column;gap:1.5rem;margin-top:1.5em;display:flex}@media screen and (max-width:450px){main.service-builder .panel .options+.insurance-subrisks{gap:1rem}}main.service-builder .panel .options+.insurance-subrisks h2{color:#e2e8f0;font-size:1.25rem;font-weight:600}@media screen and (max-width:768px){main.service-builder .panel .options+.insurance-subrisks h2{text-align:center}}main.service-builder .panel .options+.insurance-subrisks label{color:#e2e8f0;cursor:pointer;background:#0f172a80;border:1px solid #94a3b833;border-radius:1rem;align-items:center;gap:1rem;padding-inline:1rem;font-size:.95rem;transition:all .1s;display:flex}@media screen and (max-width:600px){main.service-builder .panel .options+.insurance-subrisks label{flex-flow:row-reverse wrap;justify-content:space-between;padding:1.5em 1.5em 0}}main.service-builder .panel .options+.insurance-subrisks label:hover{background:#222c4470;border-color:#fff4}main.service-builder .panel .options+.insurance-subrisks label:has(input:checked){background:#0c1c23e6;border-color:#3cad78}main.service-builder .panel .options+.insurance-subrisks label .toggle{flex-shrink:0;align-items:center;width:45px;height:25px;display:inline-flex;position:relative}@media screen and (max-width:600px){main.service-builder .panel .options+.insurance-subrisks label .toggle{order:-1}}main.service-builder .panel .options+.insurance-subrisks label .toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}main.service-builder .panel .options+.insurance-subrisks label .toggle .toggle__slider{background:#94a3b840;border:1px solid #94a3b866;border-radius:999px;width:100%;height:100%;transition:background .2s,border-color .2s;position:relative}main.service-builder .panel .options+.insurance-subrisks label .toggle .toggle__slider:before{content:"";background:#fff;border-radius:999px;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a59}main.service-builder .panel .options+.insurance-subrisks label .toggle input:checked+.toggle__slider{background:#3cad78e6;border-color:#3cad78e6}main.service-builder .panel .options+.insurance-subrisks label .toggle input:checked+.toggle__slider:before{transform:translate(20px)}main.service-builder .panel .options+.insurance-subrisks label .toggle input:focus-visible+.toggle__slider{box-shadow:0 0 0 3px #3cad7840}main.service-builder .panel .options+.insurance-subrisks label div{background:#ffffff08;gap:.5rem;width:100%;padding:1.5em;display:grid}@media screen and (max-width:600px){main.service-builder .panel .options+.insurance-subrisks label div{width:auto;margin-inline:-1.5em}}main.service-builder .panel .options+.insurance-subrisks label div h3{border-bottom:1px dashed #fff4;flex-wrap:wrap;align-items:center;gap:.35rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:600;display:flex}main.service-builder .panel .options+.insurance-subrisks label div h3 .subrisk-rate{color:#94a3b8e6;font-size:.9em;font-weight:600}main.service-builder .panel .options+.insurance-subrisks label div p{color:#cbd5e1;white-space:pre-wrap;line-height:1.6}main.service-builder .panel .options+.insurance-subrisks label div p+span{background:#ff9f0078;border-radius:.5em;justify-self:start;align-items:center;font-size:.95em;display:flex;overflow:hidden}main.service-builder .panel .options+.insurance-subrisks label div p+span i{background:#0003;align-content:center;height:100%;padding:.5em}main.service-builder .panel .options+.insurance-subrisks label div p+span i+span{padding:.5em}main.service-builder .panel .options+.insurance-subrisks label.is-disabled{opacity:.5;cursor:not-allowed}main.service-builder .panel .state{color:#e2e8f0d9;text-align:center;padding-block:1em}main.service-builder .panel .state.error{color:#fda4af}main.service-builder .service-builder__cta{color:#7cf2d4;text-align:center;background:#0c1c23e6;border:1px solid #7cf2d499;border-radius:1rem;width:100%;padding:.8em 1em;font-size:1rem}main.service-builder .service-builder__cta span{background:#7cf2d424;border-radius:.5em;padding:.15em}main.service-builder .service-builder__cta:hover{color:#fff;background:#1f856be6;border-color:#7cf2d4cc}main.service-builder .service-builder__cta:disabled{opacity:.6;cursor:not-allowed}main.service-builder .flight-search{gap:1rem;margin-bottom:1.5rem;display:grid}main.service-builder .flight-search__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}main.service-builder .flight-search__actions .service-builder__cta{align-items:center;gap:.4rem;display:inline-flex}main.service-builder .flight-search__badges{flex-wrap:wrap;gap:.5rem;display:flex}main.service-builder .flight-results{gap:.75rem;display:grid}main.service-builder .flight-redirect{gap:1rem;display:grid}main.service-builder .flight-redirect__heading{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}main.service-builder .flight-redirect__heading>.material-symbols-rounded{color:#7cf2d4;background:#7cf2d424;border-radius:.75rem;padding:.35rem}main.service-builder .flight-redirect__heading h2{color:#f8fafc;margin:0 0 .25rem;font-size:1.25rem}main.service-builder .flight-redirect__heading p{color:#cbd5e1;margin:0;line-height:1.5}main.service-builder .flight-redirect .service-builder__cta{align-items:center;gap:.4rem;width:fit-content;max-width:100%;display:inline-flex}main.service-builder .badge{color:#e2e8f0e6;background:#94a3b833;border-radius:999px;align-items:center;gap:.35rem;margin-top:1em;padding:.5rem 1rem;font-size:.85em;font-weight:600;display:inline-flex}main.service-builder .route{color:#f8fafc;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}main.service-builder .route .material-symbols-rounded{vertical-align:text-top;margin-inline:.25em}main.service-builder .route+.meta~.meta{margin-top:.5rem}main.service-builder .empty{color:#fff;justify-items:center;gap:1rem;display:grid}main.service-builder .empty .service-builder__cta{width:auto}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-hub__grid,:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;display:grid}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-hub__card,:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__panel,:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__grid article{color:#e2e8f0;background:#0f172ab3;border:1px solid #94a3b833;border-radius:1.25rem;align-content:start;gap:.85rem;padding:1.25rem;display:grid}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-hub__card small{color:#94a3b8}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-hub__card.is-disabled,:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__panel.is-disabled,:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__grid article.is-disabled{opacity:.75;border-color:#f8717173}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__panel{margin-bottom:1rem}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__actions{flex-wrap:wrap;gap:.75rem;display:flex}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__actions .service-builder__cta{width:auto}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__more{gap:1rem;margin-top:1.5rem;display:grid}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-hub__card .service-builder__cta,:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-landing__grid .service-builder__cta{justify-self:start;width:auto}:is(main.service-builder.service-hub,main.service-builder.service-landing) .service-builder__cta.is-disabled{color:#94a3b8;cursor:not-allowed;pointer-events:none;background:#0f172a8c;border-color:#94a3b880}main.payment-status{color:#e2e8f0;text-align:center;place-content:center;place-items:center;gap:.75em;min-height:90vh;padding-top:7em}main.payment-status.success>span{background:#1fad79;outline:2px solid #34d399}main.payment-status.failure>span{background:#f87171;outline:2px solid #f87171}main.payment-status>span{outline-offset:7px;border-radius:1em;margin-bottom:5px;padding:.25em;font-size:2em;font-weight:700}main.payment-status h1{font-size:1.85rem;font-weight:700}main.payment-status p{font-style:600}main.payment-status .payment-link{color:#052e2b;background:linear-gradient(135deg,#7cf2d4,#34d399);border-radius:999px;align-items:center;gap:.5em;padding:.6em 1em;font-size:.95rem;font-weight:600;line-height:normal;text-decoration:none;display:flex}main.payment-status .payment-link span{font-size:1.5em}.policy-page{color:#e2e8f0;gap:2.5rem;display:grid}.policy-page .policy-header{border-bottom:1px solid #fff8;gap:.75em;padding-bottom:.75em;display:grid}.policy-page .policy-header h1{color:#f8fafc;font-size:2rem;font-weight:700;line-height:normal}.policy-page .policy-header p{color:#cbd5e1}.policy-section{gap:.75rem;display:grid}.policy-section h2{color:#f8fafc;text-align:left;margin-bottom:0;font-size:1.5rem}.policy-section p{color:#cbd5e1}.policy-section ul{color:#cbd5e1;gap:.5rem;margin:0;padding-left:1.2em;list-style-type:disc;display:grid}.policy-note{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1.25em;padding:1rem 1.5rem}.profile-page{color:#e2e8f0;gap:2.5rem;display:grid}.profile-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.profile-identity{align-items:center;gap:1.5rem;display:flex}.profile-identity h1{color:#f8fafc;margin-bottom:.25rem;font-size:clamp(2rem,3vw + 1rem,2.8rem);font-weight:700;line-height:normal}.profile-avatar{color:#a7f3d0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:100px;height:100px;font-size:1.1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.profile-label{text-transform:uppercase;letter-spacing:.25em;color:#94a3b8;margin-bottom:.35rem;font-size:.75rem}.profile-meta{color:#94a3b8;flex-wrap:wrap;gap:.5rem;font-size:.95rem;display:flex}.profile-subtitle{color:#cbd5e1;max-width:640px;margin-top:.75rem}.profile-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.profile-action{color:#052e2b;appearance:none;cursor:pointer;background:linear-gradient(135deg,#7cf2d4,#34d399);border:none;border-radius:1.5em;align-items:center;gap:.5em;padding:.8em 1em;font-size:.9rem;font-weight:600;line-height:normal;transition:all .25s;display:flex}.profile-action.secondary{color:#e2e8f0;background:#ffffff14;border:1px solid #fff3}.profile-stats{background:#0003;border-radius:2em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em;padding:1em;display:grid}.profile-stats .profile-stat{grid-template-rows:subgrid;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1.25em;grid-row:span 2;gap:.5rem;padding:1.25rem;display:grid}.profile-stats .profile-stat p{color:#fff9;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}.profile-stats .profile-stat strong{color:#f8fafc;font-size:1.6rem}.profile-content{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.profile-main{gap:1.5rem;display:grid}.profile-card,.voucher-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1.5em;gap:1.25rem;padding:1.5rem;display:grid}@media screen and (max-width:450px){.profile-card,.voucher-card{padding:1em}}:is(.profile-card,.voucher-card) .profile-card-header{gap:.5rem;display:grid}:is(.profile-card,.voucher-card) .profile-card-header h2{color:#f8fafc;font-size:1.35rem;font-weight:600}.profile-list{gap:1.5rem;list-style:none;display:grid}.profile-favorites{gap:1.25rem}.profile-item{background:#ffffff08;border:1px solid #ffffff1f;border-radius:1.25em;gap:1rem;padding:1.25rem;display:grid}.profile-favorite{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center}.profile-favorite-media{color:#7cf2d4;background:#ffffff0f;border-radius:.5em;font-size:2rem;overflow:hidden}.profile-favorite-media img{object-fit:cover;width:100%;height:auto;max-height:200px}.profile-favorite-body{align-content:start;gap:.75rem;display:grid}.profile-item-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.profile-item-header .profile-favorite-inline-image,.profile-item-header .profile-favorite-inline-icon{border-radius:1em;flex-shrink:0;width:36px;height:36px}.profile-item-header .profile-favorite-inline-image{object-fit:cover;background:#ffffff0f}.profile-item-header .profile-favorite-inline-icon{color:#7cf2d4;background:#ffffff0f;place-items:center;font-size:1.35rem;display:grid}.profile-item-header h3{color:#f8fafc;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.profile-item-meta{color:#94a3b8;font-size:.9rem}.profile-item-grid{rule:1px solid #fff1;background:#0003;border-radius:1em;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1em;padding:1em 1.25em;display:grid}.profile-item-grid div{flex-direction:column;justify-content:space-between;padding:.5em;display:flex}.profile-item-grid div span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;font-size:.8rem;display:block}.profile-item-grid div strong{color:#f8fafc;font-size:1rem}.profile-item-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-link{color:#e2e8f0;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:.5rem .8rem;font-size:.85rem;font-weight:600;line-height:normal}.profile-link:hover{background:#ffffff1f;border-color:#fff8}.voucher-page{color:#e2e8f0}.voucher-shell{gap:1.5rem;display:grid}.voucher-shell h2{color:#f8fafc;align-self:flex-start;font-size:1.35rem;font-weight:600}.voucher-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem 5rem;display:flex}.voucher-hero .company-information{display:none}.voucher-hero h1{color:#f8fafc;margin-bottom:.5rem;font-size:clamp(2rem,3vw + 1rem,2.5rem);font-weight:700;line-height:normal}.voucher-subtitle{color:#e2e8f0bf;max-width:480px}.voucher-meta{rule:1px solid #fff1;background:#020617a6;border:1px solid #94a3b833;border-radius:1.5rem;flex:1 0 0;align-items:self-start;gap:1rem 2rem;padding:1.25rem 1.5rem;display:flex}.voucher-meta>div{margin:auto}@media screen and (max-width:768px){.voucher-meta{flex-direction:column;flex:auto}.voucher-meta>div{margin-inline:0}}.voucher-meta-line{color:#e2e8f0d9;flex-direction:column;justify-content:space-between;gap:.5em;display:flex}.voucher-meta-line span{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8cc;font-size:.75rem}.voucher-meta-line strong{color:#fff;font-weight:600}.voucher-actions{flex-wrap:wrap;gap:1rem;display:flex}.voucher-download,.voucher-back{color:#7cf2d4;background:#0c1c23e6;border:1px solid #7cf2d499;padding:.9rem 1.1rem}:is(.voucher-download,.voucher-back):hover{filter:brightness(1.5)}.voucher-back{color:#e2e8f0e6;background:#0f172acc;border-color:#94a3b866}.voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.voucher-definition{rule:1px solid #fff1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5em;display:grid}.voucher-definition span{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8cc;margin-bottom:.35rem;font-size:.75rem;display:block}.voucher-definition strong{color:#f8fafc;font-weight:600}.voucher-total{gap:1rem;display:grid}.voucher-total>div{align-items:center;gap:.5em;display:flex}.voucher-total strong{color:#7cf2d4;font-size:1.5rem}.voucher-total .voucher-total__line{justify-content:space-between}.voucher-total .voucher-total__amount--striked{color:#fca5a5;margin-left:auto;font-size:1.15rem;text-decoration:line-through}.voucher-total .voucher-total__line--discount{color:#a7f3d0}.voucher-total .voucher-total__line--discount div{flex-direction:column;align-items:flex-end;display:flex}.voucher-total .voucher-total__line--discount div strong{font-size:1.15rem}.voucher-total .voucher-total__line--discount div strong+span{text-align:right;font-size:.85em}.voucher-total .voucher-total__line--final span{color:#bae6fd}.voucher-total .voucher-total__line--final strong{color:#f8fafc}.voucher-total .payment-method{flex-wrap:wrap;justify-content:space-between}.voucher-services{gap:1rem;display:grid}.voucher-service{border:1px solid #94a3b833;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5em;padding:1rem 1rem 1rem 1.5rem;display:flex}@media screen and (max-width:768px){.voucher-service{flex-direction:column}.voucher-service .voucher-service__price{align-self:end}}.voucher-service legend{color:#fff;padding-inline:1em;font-size:1rem;font-weight:600}.voucher-service__price{color:#000;background:#7cf2d4;border-radius:1em;margin-top:-.5rem;padding:.5em .8em;font-weight:600}.voucher-service__details{color:#e2e8f0bf;gap:.5rem;display:grid}.voucher-rooms{gap:1rem;display:grid}.voucher-room{background:#0206178c;border:1px solid #94a3b833;border-radius:1rem;padding:1rem}.voucher-room__header{color:#e2e8f0e6;justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}.voucher-room__header h3{color:#fff;font-size:1rem}.voucher-guest-list{gap:1rem;list-style:none;display:grid}.voucher-guest-list li{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:.75rem;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.voucher-guest-list li strong{color:#f8fafc;display:block}.voucher-guest-list li span{color:#e2e8f0b3;font-size:.85rem}.voucher-lead{text-transform:uppercase;letter-spacing:.08em;color:#7cf2d4;white-space:nowrap;border:1px solid #7cf2d499;border-radius:1em;align-self:center;padding:.5rem .8rem;line-height:normal;font-size:.75rem!important}.voucher-card--notes{background:#0c1c23d9}.voucher-card--addons{background:radial-gradient(circle at 100% 0,#7cf2d429,#0000 34%),linear-gradient(145deg,#07131cf5,#0a222be0);border-color:#7cf2d433}.voucher-card--addons.is-unavailable{background:radial-gradient(circle at 100% 0,#f59e0b29,#0000 32%),linear-gradient(145deg,#1e120af2,#28180ce0);border-color:#f59e0b38}.voucher-addon-card__header{justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.voucher-addon-card__intro{gap:1rem;max-width:40rem;display:grid}.voucher-addon-card__intro h2{margin-bottom:.5rem}.voucher-addon-card__intro p{color:#e2e8f0c2}.voucher-addon-card__badge{color:#bff8ea;letter-spacing:.08em;text-transform:uppercase;padding:.5em;background:#0a1a23cc;border:1px solid #7cf2d447;border-radius:1.5em;align-items:center;gap:.5rem;width:fit-content;padding-right:.85em;font-size:.75rem;font-weight:700;display:inline-flex}.voucher-addon-card__badge.is-unavailable{color:#fcd34d;background:#341f0ac7;border-color:#f59e0b47}.voucher-addon-card__cta{white-space:nowrap;align-self:center;margin-left:auto;text-decoration:underline}.voucher-addon-card__list{flex-wrap:wrap;gap:1rem;display:flex}.voucher-addon-chip{color:#f8fafc;background:#02061775;border:1px solid #94a3b833;border-radius:1rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;display:inline-flex}.voucher-addon-chip .material-symbols-rounded{color:#7cf2d4}.voucher-card--addons.is-unavailable .voucher-addon-chip .material-symbols-rounded{color:#fbbf24}.voucher-addon-card__alert{color:#fef08af2;background:#3c220d8c;border:1px solid #f59e0b33;border-radius:1rem;align-items:flex-start;gap:.5rem;padding:1rem;display:flex}.voucher-addon-card__alert .material-symbols-rounded{margin-top:.2rem;font-size:1.15rem}.booking-addons-page{gap:1.25rem;display:grid}.booking-addons-actions{justify-content:flex-end;align-items:flex-start;display:flex}.booking-addons-actions a{color:#fff;background:#fff1;border:1px solid #fff7;border-radius:1em;align-items:center;gap:.25em;padding:.5em .75em;display:flex}.booking-addons-actions a:hover{background:#fff2}.booking-addons-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.booking-addons-hero__content{gap:.75rem;display:grid}.booking-addons-hero__content h1{color:#fff;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:700;line-height:1.05}.booking-addons-hero__content p:last-child{color:#e2e8f0d1;max-width:64ch}.booking-addons-booking{gap:1rem;display:grid}.booking-addons-booking__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-addons-booking__heading h2{color:#fff;margin-bottom:.25rem;font-size:1.35rem;font-weight:700}.booking-addons-booking__heading p{color:#cbd5e1d1}.booking-addons-booking__code{color:#e2e8f0eb;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.85rem;display:inline-flex}.booking-addons-booking__meta{flex-wrap:wrap;gap:.75rem;display:flex}.booking-addons-meta-chip{color:#e2e8f0e6;background:#0f172aad;border:1px solid #94a3b82e;border-radius:1rem;align-items:center;gap:.55rem;padding:.7rem .95rem;font-weight:500;display:inline-flex}.booking-addons-meta-chip .material-symbols-rounded{color:#7cf2d4;font-size:1.1rem}.booking-addons-last-payment{gap:1rem;display:grid}.booking-addons-last-payment__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.booking-addons-last-payment__header h2{color:#fff;margin-bottom:.3rem;font-size:1.15rem;font-weight:650}.booking-addons-last-payment__header p{color:#cbd5e1c2}.booking-addons-last-payment__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.booking-addons-last-payment__group{background:#0f172a8f;border:1px solid #94a3b82e;border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.booking-addons-last-payment__group span:first-child{color:#94a3b8f2;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.booking-addons-section{gap:1rem;display:grid}.booking-addons-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.booking-addon-card{background:linear-gradient(#0a0f1aeb,#0f172ab8);border:1px solid #94a3b82e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.booking-addon-card.is-selected{border-color:#7cf2d461;box-shadow:0 24px 48px -30px #7cf2d494}.booking-addon-card__icon{color:#7cf2d4;background:#7cf2d41f;border:1px solid #7cf2d438;border-radius:1rem;place-items:center;width:3rem;height:3rem;display:grid}.booking-addon-card__icon .material-symbols-rounded{font-size:1.45rem}.booking-addon-card__body{gap:.85rem;display:grid}.booking-addon-card__body p{color:#cbd5e1cc}.booking-addon-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.booking-addon-card__header h3{color:#fff;font-size:1.08rem;font-weight:650}.booking-addon-card__footer{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.booking-addon-card__price{color:#f8fafc;font-size:1rem;font-weight:650}.booking-addon-status{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.booking-addon-status.is-available{color:#bae6fd;background:#38bdf829}.booking-addon-status.is-selected{color:#7cf2d4;background:#7cf2d429}.booking-addon-status.is-warning{color:#fde68a;background:#f59e0b29}.booking-addons-pills{flex-wrap:wrap;gap:.75rem;display:flex}.booking-addons-pill{color:#e2e8f0eb;background:#0f172aa6;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.6rem .95rem;display:inline-flex}.booking-addons-pill .material-symbols-rounded{font-size:1.05rem}.booking-addons-pill.is-success{color:#bbf7d0;background:#062e1b94;border-color:#4ade8038}.booking-addons-pill.is-success .material-symbols-rounded{color:#4ade80}.booking-addons-pill.is-warning{color:#fde68a;background:#3c220d94;border-color:#f59e0b38}.booking-addons-pill.is-warning .material-symbols-rounded{color:#f59e0b}.booking-addons-state-card{gap:1rem;display:grid}.booking-addons-empty{background:#0f172a75;border:1px dashed #94a3b847;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.booking-addons-empty h3{color:#fff;margin-bottom:.3rem;font-size:1.05rem;font-weight:650}.booking-addons-empty p{color:#cbd5e1cc}.booking-addons-empty .material-symbols-rounded{color:#fcd34d;font-size:1.4rem}.booking-addons-summary{gap:1rem;display:grid}.booking-addons-summary__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-addons-summary__header h2{color:#fff;font-size:1.2rem;font-weight:650}.booking-addons-summary__empty{color:#cbd5e1d1;background:#0f172a85;border:1px dashed #94a3b847;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.booking-addons-summary__empty .material-symbols-rounded{color:#7cf2d4;font-size:1.3rem}.booking-addons-total{text-align:right;gap:.2rem;display:inline-grid}.booking-addons-total span{color:#94a3b8eb;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.booking-addons-total strong{color:#f8fafc;font-size:1.2rem;font-weight:700}.booking-addons-payment{border-top:1px solid #94a3b826;gap:.8rem;padding-top:.5rem;display:grid}@media (max-width:960px){.voucher-hero,.voucher-grid{grid-template-columns:minmax(0,1fr)}.voucher-addon-card__header{flex-direction:column}.voucher-addon-card__cta{text-align:center;justify-content:center;width:100%}.booking-addons-hero{grid-template-columns:minmax(0,1fr)}.booking-addons-actions{justify-content:flex-start}.booking-addons-booking__heading,.booking-addon-card__header,.booking-addon-card__footer,.booking-addons-summary__header{flex-direction:column}.booking-addon-card{grid-template-columns:minmax(0,1fr)}.booking-addon-card__icon{width:2.75rem;height:2.75rem}.booking-addons-booking__code,.booking-addon-card__price,.booking-addons-total{text-align:left}}@media print{header,footer,.package-builder,.concierge-ai,.voucher-actions,.voucher-card--addons{display:none!important}body{background:#fff!important}.voucher-page{color:#111;background:#fff;padding:0}.voucher-page *{color:#000!important}.voucher-page .voucher-grid .voucher-card h2{border-bottom:1px dashed #d4d4d4;padding-bottom:.25em}.voucher-page .voucher-card--guests .voucher-rooms .voucher-room .voucher-guest-list li{background:#dcdcdc}.voucher-page .voucher-card--guests .voucher-rooms .voucher-room .voucher-guest-list li .voucher-lead{background:#7cf2d4;font-weight:700}.voucher-shell{padding:0}.voucher-shell .voucher-hero{flex-direction:column;gap:1.5rem}.voucher-shell .voucher-hero .company-information{border-bottom:1px solid #7cf2d4;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:1.5em;width:100%;padding-bottom:1em;display:flex}.voucher-shell .voucher-hero .company-information svg{max-width:200px;height:auto}.voucher-shell .voucher-hero .company-information .contacts{text-wrap:nowrap;column-rule:1px solid #374151;column-rule-break:intersection;column-rule-outset:-3px;flex-wrap:wrap;gap:1em 3em;font-size:.9em;display:flex}.voucher-shell .voucher-hero .company-information .contacts span{color:#374151;align-items:center;gap:5px;display:flex}.voucher-shell .voucher-hero h1{font-size:2rem}.voucher-shell .voucher-hero .voucher-subtitle{max-width:none}.voucher-shell .voucher-hero .voucher-meta{background:#dcdcdc;width:100%}.voucher-hero,.voucher-card,.voucher-room,.voucher-service{box-shadow:none;background:#fff;border-color:#d4d4d4}.voucher-card:not(:has(h2)){border:0;border-radius:0;padding:0}.voucher-service__price,.voucher-total strong,.voucher-lead{color:#111}.voucher-total .voucher-total__amount--striked{color:#b91c1c;text-decoration-color:#b91c1cd9}}.profile-empty{text-align:center;border:1px dashed #fff3;border-radius:1.25em;gap:.5rem;padding:1.5rem;display:grid}.profile-empty h3{color:#f8fafc;font-size:1.1rem;font-weight:600}.profile-empty p{color:#cbd5e1;font-size:.95em}.status-chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;margin-bottom:1em;padding:.25em .7em;font-size:.8rem;font-weight:600;display:inline-flex}.status-confirmed{color:#a7f3d0;background:#34d3992e;border-color:#34d39966}.status-pending{color:#fde68a;background:#fbbf242e;border-color:#fbbf2466}.status-failed{color:#fecaca;background:#f8717133;border-color:#f8717173}.status-unknown,.status-neutral{color:#e2e8f0;background:#94a3b833;border-color:#94a3b866}.profile-aside{gap:1.5rem;display:grid}.profile-insights{gap:.75rem;display:grid}.profile-insights .profile-insight{color:#cbd5e1;justify-content:space-between;gap:1rem;display:flex}.profile-insights .profile-insight strong{color:#f8fafc}.profile-actions-grid{gap:1.5rem;display:grid}.profile-action-card{color:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:1.2em;align-items:start;padding:1rem;text-decoration:none}.profile-action-card h3{color:#f8fafc;margin-bottom:.25rem;font-size:1rem}.profile-action-card p{color:#cbd5e1;font-size:.9rem}.profile-action-card.disabled{opacity:.6}.profile-action-icon{color:#7cf2d4;font-size:1.6rem}.profile-action-cta{color:#7cf2d4;margin-top:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.profile-action-cta.disabled{color:#94a3b8}.profile-signin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25em;min-height:60vh;margin:auto;line-height:normal;display:flex}.profile-signin h1{color:#f8fafc;font-size:2rem;font-weight:600}.profile-signin p{color:#cbd5e1;max-width:600px}.profile-signin button{justify-self:center}.profile-error{text-align:center}.profile-error h1{color:#f8fafc}.profile-error p{color:#fecaca}.admin-page{color:#e2e8f0;gap:2rem}.admin-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:#94a3b8;margin-bottom:.5rem;font-size:.75rem;display:block}.admin-title{color:#f8fafc;font-size:clamp(2rem,3vw + 1rem,2.8rem);font-weight:700;line-height:normal}.admin-subtitle{color:#cbd5e1;max-width:640px}.admin-user{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.25em;gap:.35rem;padding:.9rem 1.2rem;display:grid}.admin-user span{color:#f8fafc;font-weight:600}.admin-user small{color:#94a3b8;font-size:.85rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-stat{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1.2em;gap:.5rem;padding:1.1rem 1.3rem;display:grid}.admin-stat p{color:#fff9;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.admin-stat strong{color:#f8fafc;font-size:1.4rem}.admin-panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1.5em;gap:1.5rem;padding:1.5rem;display:grid}.admin-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.admin-panel-header h2{color:#f8fafc;font-size:1.35rem;font-weight:600}.admin-panel-header p{color:#cbd5e1}.admin-controls{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;width:100%;display:grid}.admin-service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.admin-service-card{color:#f8fafc;cursor:pointer;background:#0f172a8c;border:1px solid #ffffff2e;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.admin-service-card strong{font-size:1rem;font-weight:600;display:block}.admin-service-card small{color:#94a3b8;font-size:.8rem}.admin-service-card input[type=checkbox]{accent-color:#38bdf8;width:20px;height:20px}.admin-service-card.is-disabled{background:#0f172a66;border-color:#f8717166}.admin-service-card.is-disabled small{color:#fda4af}.admin-control{gap:.35rem;display:grid}.admin-control span{color:#94a3b8;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.admin-control input,.admin-control select,.admin-control textarea{color:#f8fafc;background:#0f172a99;border:1px solid #fff3;border-radius:.9em;outline:none;padding:.65rem .85rem;font-size:.9rem}.admin-control input:focus,.admin-control select:focus,.admin-control textarea:focus{border-color:#7dd3fcb3;box-shadow:0 0 0 2px #38bdf833}.admin-control textarea{resize:vertical;min-height:88px}.admin-control-wide{grid-column:1/-1}.admin-reset{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:.9em;align-self:end;padding:.65rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s}.admin-reset:hover{background:#ffffff26;border-color:#ffffff59}.admin-table-wrap{background:#0f172a66;border:1px solid #ffffff1f;border-radius:1.25em;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1100px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:.85rem 1rem}.admin-table th{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;text-wrap:nowrap;background:#0f172acc;font-size:.8rem}.admin-table tbody tr{border-top:1px solid #ffffff14}.admin-empty-cell{color:#94a3b8;text-align:center!important;padding:1.2rem!important}.admin-cell-stack{gap:.2rem;display:grid}.admin-cell-stack small{color:#94a3b8;font-size:.8rem}.admin-status-stack{gap:.5rem;display:grid}.admin-status-stack .status-chip{margin-bottom:0}.refund-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:.2em .6em;font-size:.72rem;font-weight:600;display:inline-flex}.refund-refunded,.refund-already_refunded{color:#a7f3d0;background:#34d39929;border-color:#34d39966}.refund-in_progress{color:#fde68a;background:#fbbf2429;border-color:#fbbf246b}.refund-failed{color:#fecaca;background:#f871712e;border-color:#f8717173}.refund-unknown{color:#e2e8f0;background:#94a3b829;border-color:#94a3b866}.admin-detail-toggle{color:#7cf2d4;cursor:pointer;background:0 0;border:1px solid #7cf2d473;border-radius:.75em;padding:.4rem .65rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s}.admin-detail-toggle:hover{background:#7cf2d41f;border-color:#7cf2d4cc}.admin-detail-body{background:#0f172a99;border:1px solid #ffffff14;border-radius:1em;gap:1rem;padding:.9rem;display:grid}.admin-action-row{gap:.45rem;display:grid}.admin-refund-action{gap:.45rem;max-width:280px;display:grid}.admin-refund-services{gap:.3rem;display:grid}.admin-refund-services span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.admin-refund-service-list{gap:.25rem;display:grid}.admin-refund-service-item{color:#e2e8f0;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.admin-refund-service-item input{accent-color:#38bdf8;width:14px;height:14px}.admin-refund-input{gap:.3rem;display:grid}.admin-refund-input span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.admin-refund-input input{color:#f8fafc;background:#0f172a8c;border:1px solid #fff3;border-radius:.85rem;outline:none;padding:.55rem .7rem;font-size:.85rem}.admin-refund-input input:focus{border-color:#7dd3fcb3;box-shadow:0 0 0 2px #38bdf833}.admin-b2b-service-list{gap:.35rem;display:grid}.admin-service-chip{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:.2em .6em;font-size:.7rem;font-weight:600;display:inline-flex}.service-booked{color:#a7f3d0;background:#34d39929;border-color:#34d39966}.service-failed{color:#fecaca;background:#f871712e;border-color:#f8717173}.service-skipped{color:#e2e8f0;background:#94a3b829;border-color:#94a3b866}.admin-review-chip{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:.22em .62em;font-size:.72rem;font-weight:600;display:inline-flex}.review-new{color:#bae6fd;background:#7dd3fc29;border-color:#7dd3fc73}.review-in_progress{color:#fde68a;background:#fbbf2429;border-color:#fbbf246b}.review-needs_followup{color:#f9a8d4;background:#f472b629;border-color:#f472b673}.review-resolved{color:#bbf7d0;background:#4ade8029;border-color:#4ade806b}.admin-b2b-manage{border-top:1px solid #ffffff14;gap:.8rem;padding-top:.95rem;display:grid}.admin-inline-success{color:#4ade80;margin:0;font-size:.8rem}.admin-inline-error{color:#fda4af;margin:0;font-size:.8rem}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;display:grid}.admin-detail-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem;font-size:.75rem;display:block}.admin-detail-grid strong{color:#f8fafc;font-size:.95rem}.admin-json-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.admin-json-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.7rem;display:block}.admin-json-grid pre{color:#e2e8f0;background:#0f172acc;border-radius:.8em;max-height:240px;padding:.8rem;font-size:.75rem;line-height:1.4;overflow:auto}.admin-empty{text-align:center;align-content:center}.admin-dashboard{gap:1.5rem}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem;display:grid}.admin-nav-card{color:#e2e8f0;background:#0f172a80;border:1px solid #ffffff1f;border-radius:1.5rem;gap:1rem;padding:1.5rem;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.admin-nav-card:hover{background:#0f172ab3;border-color:#7dd3fc99;transform:translateY(-2px)}.admin-card-icon{color:#bae6fd;background:#38bdf833;border-radius:1rem;place-items:center;width:50px;height:50px;font-size:1.25rem;display:grid}.admin-nav-card h3{margin-bottom:.25em;font-size:1.1rem;font-weight:600}.admin-nav-card p{color:#94a3b8;margin:0;font-size:.9rem}.admin-card-cta{text-transform:uppercase;letter-spacing:.18em;color:#7cf2d4;font-size:.75rem}.admin-featured-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.admin-featured-search,.admin-featured-editor{gap:1rem;display:grid}.admin-featured-results{gap:.75rem;max-height:520px;padding-right:.25rem;display:grid;overflow-y:auto}.admin-result-card{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172a99;border:1px solid #ffffff1f;border-radius:1rem;grid-template-columns:80px 1fr;gap:.75rem;padding:.75rem;transition:transform .2s,border-color .2s;display:grid}.admin-result-card:hover{border-color:#7dd3fcb3;transform:translateY(-2px)}.admin-result-image{color:#94a3b8;background:#0f172acc;border-radius:.9rem;justify-content:center;align-items:center;width:80px;height:80px;font-weight:700;display:flex;position:relative;overflow:hidden}.admin-result-image img{object-fit:cover}.admin-result-card strong{color:#f8fafc;font-size:1rem;display:block}.admin-result-card small{color:#94a3b8;margin-top:.2rem;display:block}.admin-result-meta{color:#cbd5e1;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;font-size:.8rem;display:flex}.admin-pill{color:#a7f3d0;background:#34d39933;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.admin-featured-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-featured-form{gap:1.25rem;display:grid}.admin-featured-preview{grid-template-columns:80px 1fr;align-items:center;gap:.75rem;display:grid}.admin-lang-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-lang-card{background:#0f172a73;border:1px solid #ffffff1f;border-radius:1rem;gap:.75rem;padding:.75rem;display:grid}.admin-lang-label{text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;font-size:.7rem}.admin-featured-amenities{gap:.75rem;display:grid}.admin-featured-amenities-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;font-size:.75rem;display:flex}.admin-amenities-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.admin-amenity{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172a66;border:1px solid #ffffff1f;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;transition:all .2s}.admin-amenity.active{color:#e0f2fe;background:#38bdf833;border-color:#7dd3fcb3}.admin-error{color:#fecaca;background:#f8717126;border:1px solid #f8717159;border-radius:.9rem;padding:.65rem .85rem;font-size:.85rem}.admin-hint{color:#94a3b8;font-size:.85rem}.admin-featured-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-primary,.admin-secondary,.admin-danger{cursor:pointer;border:1px solid #0000;border-radius:.9rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.admin-primary{color:#0f172a;background:linear-gradient(90deg,#7cf2d4,#34d399,#22d3ee);border:none}.admin-secondary{color:#e2e8f0;background:#ffffff14;border:1px solid #fff3}.admin-danger{color:#fecaca;background:#f8717126;border:1px solid #f8717166}.admin-primary:disabled,.admin-secondary:disabled,.admin-danger:disabled{opacity:.7;cursor:not-allowed}.admin-live-preview{color:#94a3b8;gap:.15rem;font-size:.8rem;display:grid}.admin-live-preview strong{color:#e2e8f0}.admin-featured-list{gap:1rem;display:grid}.admin-featured-card{background:#0f172a73;border:1px solid #ffffff1f;border-radius:1.25rem;gap:1rem;padding:1rem;display:grid}.admin-featured-meta{color:#cbd5e1;gap:.35rem;font-size:.85rem;display:grid}.admin-featured-amenities-list{flex-wrap:wrap;gap:.5rem;display:flex}.admin-featured-amenities-list span{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .75rem;font-size:.75rem}.admin-featured-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}@media screen and (max-width:1100px){.profile-content{grid-template-columns:1fr}}@media screen and (max-width:768px){.profile-identity{flex-direction:column;align-items:flex-start}.profile-actions{width:100%}.profile-actions .profile-action{justify-content:center;width:100%}.profile-favorite,.admin-controls{grid-template-columns:1fr}.admin-user{width:100%}}.results-notice,.error-container,.results-empty{color:#e2e8f0;text-align:center;flex-direction:column;justify-content:center;place-self:center;align-items:center;gap:1em;min-height:50vh;display:flex}:is(.results-notice,.error-container,.results-empty) p{background:#ffffff0d;border:1px solid #ffffff14;border-radius:1em;padding:1em}.error-container{margin-inline:1em}.error-container p{color:#fecdd3;background:#f8717114;border-color:#f8717166}.error-container>span{background:#d10000;border-radius:0 0 .5em .5em;margin-top:-1.5rem;padding:.25em;font-size:2.25rem;position:relative;box-shadow:0 5px 10px #f005}.error-container>span:after{content:"";border-bottom:calc(.5rem - 1px) solid #870000;border-left:.5rem solid #0000;position:absolute;top:0;left:0;transform:translate(-100%)}.error-container h3{font-size:1.15em;font-weight:500}.error-container a{gap:.25em;text-decoration:underline}.error-container a span{vertical-align:sub;padding-right:.25em}.btn:focus-visible,.btn-primary:focus-visible,.btn-cta:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:1px;outline:2px solid #34d399e6}@keyframes pulse{50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 15px 40px -15px #34d39999}50%{box-shadow:0 20px 50px -15px #34d399cc}}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--gap)))}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#171717;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#ff6568;--border:#ffffff1a;--input:#ffffff26;--ring:#737373;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#ffffff1a;--sidebar-ring:#737373}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(7.78201% -.0000149012 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--border:lab(100% 0 0/.1);--input:lab(100% 0 0/.15);--ring:lab(48.496% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(100% 0 0/.1);--sidebar-ring:lab(48.496% 0 0)}}.loader-container{justify-content:center;align-items:center;display:flex}.loader{flex-direction:column;align-items:center;gap:1em;display:flex}.loader-spinner{color:#34d399;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.loader-spinner>.material-symbols-rounded:first-child{font-size:4em}.loader-spinner .flight-wrapper{transform-origin:bottom;height:50%;animation:4s linear infinite loader-orbit;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(0)}.loader-spinner .flight-wrapper .material-symbols-rounded{font-size:1.7rem;position:relative;top:-.7em;rotate:90deg}.loader-text{color:#94a3b8;text-align:center;font-size:1.1rem;font-weight:500;animation:1.5s ease-in-out infinite loader-fade}@keyframes loader-orbit{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(1turn)}}@keyframes loader-fade{0%,to{opacity:.5}50%{opacity:1}}.package-builder{z-index:1200;padding:0 1rem calc(env(safe-area-inset-bottom) + 1.01rem);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media screen and (max-width:450px){.package-builder:has(.package-builder__toggle-status){justify-content:flex-start}}.package-builder.is-open .package-builder__shell{width:min(1150px,100%)}.package-builder .package-builder__shell{pointer-events:auto;justify-content:center;width:auto;display:flex}.package-builder .package-builder__toggle{color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#0f172a63,#020c167d);border:2px solid #ffffff5e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:1em 1.25em;font-size:1em;transition:transform .2s,opacity .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 15px 30px #0005}.package-builder .package-builder__toggle .package-builder__toggle-status{letter-spacing:.02em;background:#22c55e2e;border:1px solid #22c55e66;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.72em;font-weight:600;display:inline-flex}.package-builder .package-builder__toggle .package-builder__toggle-status .package-builder__toggle-dot{background:#34d399;border-radius:999px;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 2px #34d39940}.package-builder .package-builder__toggle .package-builder__toggle-loading{letter-spacing:.02em;background:#0e749040;border:1px solid #38bdf880;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.7em;font-weight:600;display:inline-flex}.package-builder .package-builder__toggle .package-builder__toggle-loading .material-symbols-rounded{font-size:1em;animation:1s linear infinite package-builder-spin}.package-builder .package-builder__toggle:hover{background:#199e70;transform:translateY(-3px);box-shadow:0 20px 40px #189e7085}.package-builder .package-builder__toggle:hover .package-builder__toggle-status{background:#0002}.package-builder .package-builder__toggle.is-active{border-color:#22c55e80;box-shadow:0 20px 45px -10px #10b98180}.package-builder .package-builder__toggle.is-hidden{opacity:0;pointer-events:none;transform:translateY(1rem)}.package-builder .package-builder__panel{-webkit-backdrop-filter:blur(15px)saturate(150%);backdrop-filter:blur(15px)saturate(150%);background:linear-gradient(160deg,#0f172a9e,#090e18d6);border:1px solid #94a3b833;border-radius:1.5rem;flex-direction:column;width:100%;padding:1.5rem;display:flex;overflow:auto;box-shadow:0 15px 100px 30px #0f172af5}.package-builder .package-builder__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.package-builder .package-builder__completion{color:#d1fae5;background:linear-gradient(120deg,#10b98159,#22c55e26);border:1px solid #34d39966;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;animation:2.5s ease-in-out infinite pulse-glow;display:inline-flex;box-shadow:0 12px 35px -18px #10b981b3}.package-builder .package-builder__completion .material-symbols-rounded{font-size:1.1rem}.package-builder .package-builder__title{color:#f8fafc;font-size:1.3rem;font-weight:700}.package-builder .package-builder__hint{color:#cbd5e1cc;font-size:.9rem}.package-builder .package-builder__close{color:#f8fafc;background:#0f172a99;border:1px solid #94a3b840;border-radius:1rem;width:40px;height:40px}.package-builder .package-builder__close:hover{background:#1f2937}.package-builder .package-builder__warning{color:#fda4af;background:#f8717126;border-radius:1rem;justify-content:center;align-items:center;gap:.5em;margin-bottom:1rem;padding:.75em 1em;font-size:.9rem;display:flex}.package-builder .package-builder__popover{color:#fef3c7;background:linear-gradient(160deg,#fbbf241f,#0f172ae6);border:1px solid #fbbf248c;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:grid;box-shadow:0 12px 35px -20px #fbbf24b3}.package-builder .package-builder__popover .material-symbols-rounded{color:#fbbf24;margin-top:.1rem;font-size:1.6rem}.package-builder .package-builder__popover p{color:#fef3c7;margin:0;font-size:.92rem;line-height:1.4}.package-builder .package-builder__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.package-builder .package-builder__footer{color:#fff;flex-wrap:wrap;flex:1;place-content:flex-end space-between;align-items:center;gap:1em;margin-top:1.5rem;display:flex}@media screen and (max-width:768px){.package-builder .package-builder__footer{justify-content:center;gap:1em 2em}}.package-builder .package-builder__footer .package-builder__timer{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.package-builder .package-builder__footer .package-builder__checkout{color:#7cf2d4;text-align:left;background:#0c1c23e6;border:1px solid #7cf2d499;gap:.75rem;padding:.75rem 1.25rem}@media screen and (max-width:450px){.package-builder .package-builder__footer .package-builder__checkout{width:100%}}.package-builder .package-builder__footer .package-builder__checkout:hover{color:#fff;background:#1f856bd1}.package-builder .package-builder__footer .package-builder__checkout.is-disabled{opacity:.5}.package-builder .package-builder__footer .package-builder__checkout>.material-symbols-rounded{font-size:1.5em}.package-builder .package-builder__footer .package-builder__checkout .package-builder__checkout-text{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media screen and (max-width:450px){.package-builder .package-builder__footer .package-builder__checkout .package-builder__checkout-text{flex-direction:column}}.package-builder .package-builder__footer .package-builder__checkout .package-builder__checkout-label{font-size:.95rem}.package-builder .package-builder__footer .package-builder__checkout .package-builder__checkout-total{color:#fff;font-size:.8rem}.package-builder .package-builder__item{display:flex;position:relative}.package-builder .package-builder__item-button{color:#f8fafc;background:#ffffff0a;border:1px solid #94a3b833;place-content:center normal;gap:1em;width:100%;padding:1.25em;transition:border-color .2s,transform .2s;display:grid}.package-builder .package-builder__item:not(.is-selected):hover .package-builder__item-button{border-color:#7cf2d480;transform:translateY(-5px);box-shadow:0 25px 60px -20px #10b98180}.package-builder .package-builder__item.is-disabled:not(.is-selected):hover .package-builder__item-button{box-shadow:none;border-color:#f8717166;transform:none}.package-builder .package-builder__item.is-selected .package-builder__item-button{background:#0c1c23d9;border-color:#7cf2d4e6}.package-builder .package-builder__item.is-selected .package-builder__item-button .package-builder__label{font-weight:600}.package-builder .package-builder__item.is-loading .package-builder__item-button{cursor:progress;border-color:#38bdf8cc;box-shadow:0 20px 50px -30px #38bdf8b3}.package-builder .package-builder__item.is-locked .package-builder__item-button{opacity:.5;cursor:not-allowed}.package-builder .package-builder__item.is-disabled .package-builder__item-button{cursor:not-allowed;background:#0f172aa6;border-color:#f8717166}.package-builder .package-builder__icon{color:#7cf2d4;font-size:1.8rem}.package-builder .package-builder__label{font-size:1rem}.package-builder .package-builder__selected-name{color:#cbd5e1d9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.2;display:-webkit-box;overflow:hidden}.package-builder .package-builder__price{color:#e2e8f0e6;font-size:.8rem}.package-builder .package-builder__price.is-muted{color:#94a3b8e6}.package-builder .package-builder__status{letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0e6;background:#94a3b833;border-radius:999px;padding:.5rem .7rem;font-size:.75rem}.package-builder .package-builder__item.is-selected .package-builder__status{color:#7cf2d4;background:#7cf2d433;font-weight:900}.package-builder .package-builder__item.is-disabled .package-builder__status{color:#fda4af;background:#f871712e;font-weight:700}.package-builder .package-builder__actions{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0005;border-radius:1em;flex-direction:column;justify-content:center;gap:.75rem;padding:1em;transition:opacity .2s;display:flex;position:absolute;inset:5px}.package-builder .package-builder__actions button{padding-inline:1.25em;font-size:.8rem}@media screen and (max-width:450px){.package-builder .package-builder__actions button{padding-block:1em}}.package-builder .package-builder__actions.is-loading{opacity:1;pointer-events:none}.package-builder .package-builder__action-loading{color:#e2e8f0;background:#0f766e59;border:1px solid #2dd4bf73;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.package-builder .package-builder__action-spinner{animation:1s linear infinite package-builder-spin}.package-builder .package-builder__view{color:#bfdbfe;background:#10233aeb;border:1px solid #60a5fa99}.package-builder .package-builder__view:hover{color:#fff;background:#2563ebc2}.package-builder .package-builder__change{color:#7cf2d4;background:#0c1c23eb;border:1px solid #7cf2d499}.package-builder .package-builder__change:hover{color:#fff;background:#1f856bd1}.package-builder .package-builder__remove{color:#fda4af;background:#1e0c12eb;border:1px solid #f8717199}.package-builder .package-builder__remove:hover{color:#fff;background:#f22b2bc2}.package-builder .package-builder__item:hover .package-builder__actions,.package-builder .package-builder__item:focus-within .package-builder__actions{opacity:1;pointer-events:auto}@media screen and (max-width:1024px){.package-builder.is-open{top:calc(env(safe-area-inset-bottom) + 1rem)}}@keyframes package-builder-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.package-checkout__header{color:#fff;max-width:720px;margin-bottom:2.5rem}.package-checkout__header h1{font-size:2rem;font-weight:700}.package-checkout__timer{color:#e2e8f0e6;background:#94a3b833;border-radius:999px;align-items:center;gap:.35rem;margin-top:1rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;line-height:normal;display:inline-flex}.package-checkout__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#94a3b8cc;font-size:.7rem}.package-checkout__layout{flex-wrap:wrap;gap:1.5rem;display:flex}.package-checkout__panel{flex:30%;gap:1.5rem;display:grid}@media (max-width:1024px){.package-checkout__panel{flex:100%}}.checkout-section{background:#0f172ab3;border:1px solid #94a3b833;border-radius:1.5rem;padding:1.5rem}@media (max-width:450px){.checkout-section{padding-inline:1em}}.checkout-section__heading{gap:.35rem;margin-bottom:1rem;display:grid}.checkout-section__heading h2{color:#fff;font-size:1.2rem;font-weight:600}.checkout-section__heading .checkout-section__hint{color:#cbd5e1cc;font-size:.9rem}.checkout-empty{color:#cbd5e1cc}.checkout-non-refundable-warning{color:#fde68a;background:#facc151f;border:1px solid #facc1559;border-radius:1rem;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.95em;font-weight:600;display:flex}.checkout-non-refundable-warning .material-symbols-rounded{margin-top:1px;font-size:1.15rem}.checkout-service-list{gap:1rem;display:grid}.checkout-service{background:#0f172a99;border:1px solid #94a3b833;border-radius:1rem;padding:1rem}.checkout-service__title{color:#fff;align-items:center;gap:.5em;padding-inline:1em;font-weight:600;display:flex}.checkout-service__count{color:#7cf2d4;background:#7cf2d433;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.checkout-service__details{color:#cbd5e1cc;gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.checkout-guests{gap:1.5rem;display:grid}.insurance-traveler-tabs{flex-wrap:wrap;gap:1rem;display:flex}.insurance-traveler-tab{text-align:left;color:#e2e8f0e6;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b840;border-radius:.9rem;flex:180px;justify-content:start;gap:.5rem;padding:1rem 1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.insurance-traveler-tab:hover{border-color:#94a3b873;transform:translateY(-2px)}.insurance-traveler-tab.is-active{border-color:#7cf2d4a6;box-shadow:0 18px 32px -20px #7cf2d4b3}.insurance-traveler-tab:focus-visible{outline:none;box-shadow:0 0 0 4px #7cf2d440}.insurance-traveler-tab__label{color:#f8fafc;font-weight:600}.insurance-traveler-tab__meta{color:#94a3b8e6;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.insurance-traveler-tab__rate{color:#7cf2d4;font-size:.95rem;font-weight:600}.checkout-guest-room{background:#0f172a99;border:1px solid #94a3b833;border-radius:1rem;padding:1rem}.checkout-guest-room__title{color:#fff;padding-inline:1em;font-weight:600}.checkout-guest-list{display:grid}.checkout-guests:has(.checkout-guest-room) .checkout-guest-list{gap:1rem}.checkout-guests:not(:has(.checkout-guest-room)) .checkout-guest-list{gap:1.5rem}.checkout-guest-card{background:#ffffff1c;border:1px solid #94a3b833;border-radius:.9rem;gap:1rem;padding:1rem;display:grid}.checkout-guest-card h3{color:#fff;border-bottom:1px dashed #fff3;padding-block:.5em;font-size:1.2rem;font-weight:600}.checkout-guest-card__subrisks{color:#e2e8f0e6;background:#0f172a59;border:1px dashed #94a3b859;border-radius:.75rem;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:grid}.checkout-guest-card__subrisk-list{flex-wrap:wrap;gap:.5rem;display:flex}.checkout-guest-card__subrisk{color:#7cf2d4;white-space:nowrap;background:#7cf2d41f;border:1px solid #7cf2d44d;border-radius:999px;padding:.2rem .55rem;font-size:.8rem}.checkout-guest-card__subrisk-empty{color:#94a3b8cc}.checkout-guest-card__heading{color:#e2e8f0e6;justify-content:space-between;align-items:center;font-weight:600;display:flex}.checkout-guest-card__lead{text-transform:uppercase;letter-spacing:.08em;color:#7cf2d4;font-size:.75rem}.checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.checkout-field-grid.addresses{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-field-grid--guests{grid-template-columns:1fr 1fr auto}.checkout-field{color:#e2e8f0e6;flex-direction:column;gap:.5rem;display:flex}.checkout-field:has(input[type=hidden]){display:none}.checkout-field--full{grid-column:1/-1}.checkout-input{color:#f8fafc;background:#ffffff1f}.checkout-input.error{border-color:#f87171a6;box-shadow:0 0 0 3px #f8717129}.checkout-input--static{cursor:default;-webkit-user-select:text;user-select:text}.checkout-input:focus{border-color:#7cf2d4b3;outline:none;box-shadow:0 0 0 5px #7cf2d426}.checkout-apply{color:#e2e8f0;background:#0f172ab3;border:1px solid #94a3b866;border-radius:1rem;padding:.6rem 1.2rem;font-weight:600}.checkout-insurance-copy{color:#d1faee;background:#7cf2d41f;border:1px solid #7cf2d473;border-radius:.75rem;width:fit-content;padding:.5rem .85rem}.checkout-insurance-copy:hover{background:#7cf2d433;border-color:#7cf2d4b3}.checkout-payment{border-bottom:1px solid #94a3b833;gap:.8rem;padding-bottom:1rem;display:grid}.checkout-radio{color:#e2e8f0e6;align-items:center;gap:.5rem;display:flex}.checkout-radio input[value=idram]{accent-color:#f97316}.checkout-radio input[value=card]{accent-color:#38bdf8}.checkout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.8rem;display:grid}.checkout-terms{color:#cbd5e1d9;align-items:start;gap:.5em;margin-top:1rem;font-size:.9rem;display:flex}.checkout-terms input{accent-color:#7cf2d4;margin-top:4px}.checkout-terms a{color:#7cf2d4;text-decoration:underline}.checkout-dev-insurance{background:#0f172a73;border:1px dashed #94a3b859;border-radius:1rem;gap:.5rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.checkout-dev-submit{color:#e0f2fe;background:#38bdf833;border:1px solid #38bdf88c;border-radius:.9rem;width:fit-content;padding:.65rem 1.1rem;font-weight:600}.checkout-dev-submit:disabled{opacity:.6;cursor:not-allowed}.checkout-dev-message{color:#e2e8f0d9;margin:0;font-size:.9rem}.package-checkout__summary{flex:1 1 0;align-self:start;position:sticky;top:6rem}.checkout-summary__card{background:#080f189c;border:1px solid #94a3b833;border-radius:1.5rem;gap:1rem;padding:1.5rem;display:grid}.checkout-summary__card h3{color:#fff;border-bottom:1px solid #fff;align-items:center;gap:.5em;padding-bottom:.5em;font-size:1.25em;font-weight:700;display:flex}.checkout-summary__card .checkout-summary__line{color:#e2e8f0;justify-content:space-between;align-items:center;gap:1em;display:flex}.checkout-summary__card .checkout-summary__line+:is(.checkout-summary__card .checkout-summary__line){border-top:1px dashed #fff3;padding-top:1rem}.checkout-summary__card .checkout-summary__line>span{align-items:center;gap:.5em;display:inline-flex}.checkout-summary__card h4{color:#fff;font-weight:700}.checkout-summary__card .checkout-coupon{gap:1rem;display:flex}.checkout-summary__card .checkout-coupon input{flex:1}.checkout-summary__card .checkout-coupon button{border-radius:.75rem}.checkout-summary__card .checkout-coupon button:disabled{opacity:.7;cursor:not-allowed}.checkout-summary__card .checkout-summary__amount--striked{color:#fca5a5;-webkit-text-decoration:line-through #f87171f2;text-decoration:line-through #f87171f2;text-decoration-thickness:2px}.checkout-summary__card .checkout-summary__line--discount{color:#a7f3d0}.checkout-summary__card .checkout-summary__line--discount strong{color:#7cf2d4}.checkout-summary__card .checkout-summary__line--final b{color:#bae6fd}.checkout-summary__card .checkout-summary__line--final strong{color:#f8fafc;font-size:1.05rem}.checkout-summary__card .checkout-coupon__feedback{margin:0;font-size:.88rem}.checkout-summary__card .checkout-coupon__feedback--error{color:#fecaca}.checkout-summary__card .checkout-coupon__feedback--success{color:#86efac}.checkout-summary__card .checkout-error__link{color:#bfdbfe;text-underline-offset:2px;font-size:.91rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.checkout-summary__card .checkout-error__link:hover{color:#dbeafe}.checkout-summary__card .checkout-pay{color:#7cf2d4;background:#0c1c23e6;border:1px solid #7cf2d4b3;border-radius:.75rem;padding:.9rem 1.1rem;font-weight:700}.checkout-summary__card .checkout-pay:not(:disabled):hover{color:#fff;background:#168a6c}.checkout-summary__card .checkout-pay:disabled{opacity:.5;cursor:not-allowed}.checkout-error{color:#fecaca;margin:0;font-size:.9rem}.checkout-draft-modal__overlay{z-index:100000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.checkout-draft-modal{background:linear-gradient(160deg,#0f172af5,#082f49e0);border:1px solid #7cf2d459;border-radius:1.25rem;gap:.85rem;width:min(100%,520px);padding:1.25rem;display:grid;box-shadow:0 24px 60px #02061780}.checkout-draft-modal h3{color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.checkout-draft-modal p{color:#e2e8f0e6;margin:0;font-size:.95rem;line-height:1.5}.checkout-draft-modal__actions{justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}.checkout-draft-modal__btn{border:1px solid #0000;border-radius:.8rem;padding:.6rem .95rem;font-size:.9rem;font-weight:600;transition:transform .2s,background-color .2s,color .2s}.checkout-draft-modal__btn:hover{transform:translateY(-1px)}.checkout-draft-modal__btn--secondary{color:#e2e8f0;background:#1e293bd9;border-color:#94a3b873}.checkout-draft-modal__btn--secondary:hover{background:#334155e6}.checkout-draft-modal__btn--primary{color:#f8fafc;background:#168a6ceb;border-color:#7cf2d4a6}.checkout-draft-modal__btn--primary:hover{background:#0f765ff2}@media (max-width:720px){.package-builder__panel{padding:1rem}.checkout-field-grid,.checkout-field-grid.addresses,.checkout-field-grid--guests,.checkout-card-grid{grid-template-columns:minmax(0,1fr)}.checkout-draft-modal__actions{flex-direction:column-reverse;justify-content:stretch}.checkout-draft-modal__btn{width:100%}}.promo-popup-overlay{z-index:999999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000a6;flex-direction:column;justify-content:center;align-items:center;padding:1em;display:flex;position:fixed;inset:0}.promo-popup-box{background:#0f172a;border-radius:1.5em;max-height:70vh;position:relative;overflow:hidden}.promo-popup-image{width:100%;max-height:inherit;display:block}.promo-popup-close{color:#f8fafc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;border:2px solid #ffffffb3;width:35px;height:35px;position:absolute;top:12px;right:12px;box-shadow:0 0 10px 10px #0008}.promo-popup-close span{font-size:1rem;font-weight:700}.promo-popup-actions{flex-wrap:wrap;justify-content:center;gap:1em;max-width:600px;padding:1em 1em 0;display:flex}.promo-popup-thumb{z-index:1;background:#0f172ae6;width:80px;height:80px;padding:0;position:fixed;bottom:1em;right:1em;overflow:hidden;box-shadow:0 12px 30px #00000059}.promo-popup-thumb img,.promo-popup-thumb__image{object-fit:cover;width:100%;height:100%;display:block}.promo-popup-thumb:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0006}.promo-popup-btn{color:#f8fafc;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.65rem 1rem;font-size:.9em;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.promo-popup-btn span{font-size:1.5em;line-height:normal}.promo-popup-btn--primary{color:#0f172a;background:#b5f90f}.promo-popup-btn--secondary{background:#ffffff1f}.promo-popup-btn--secondary:hover{background:#fff3}.promo-popup-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000040}@media (max-width:640px){.promo-popup-actions{flex-direction:column}.promo-popup-btn{width:100%}}html.zoho-salesiq-handoff-only:not(.zoho-salesiq-live-agent-requested) [data-id=zsalesiq],html.zoho-salesiq-handoff-only:not(.zoho-salesiq-live-agent-requested) #zsiq_chat_wrap,html.zoho-salesiq-handoff-only:not(.zoho-salesiq-live-agent-requested) #zsiq_float{visibility:hidden!important;pointer-events:none!important;display:none!important}.concierge-ai{z-index:1200;max-width:calc(100vw - 2rem);position:fixed;bottom:1.25rem;right:1.25rem}.concierge-ai__launcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e2e8f0;background:linear-gradient(140deg,#0f172a8f,#020c167d);border:1px solid #7cf2d44d;padding:1em;box-shadow:0 15px 35px #0206178c}@media screen and (max-width:600px){.concierge-ai__launcher>span:last-child{display:none}}.concierge-ai__launcher .material-symbols-rounded{color:#7cf2d4}.concierge-ai__panel{-webkit-backdrop-filter:blur(20px)saturate();backdrop-filter:blur(20px)saturate();transform-origin:100% 100%;opacity:0;pointer-events:none;background:linear-gradient(160deg,#0f172a9e,#090e18d6);border:1px solid #94a3b838;border-radius:1.5rem;flex-direction:column;gap:1rem;width:min(420px,100vw - 2.6rem);height:min(78dvh,760px);max-height:min(78dvh,760px);padding:1.25rem;transition:transform .22s,opacity .22s;display:flex;position:absolute;bottom:3.5rem;right:0;overflow:hidden;transform:translateY(18px)scale(.97);box-shadow:0 25px 70px #020617bf}.concierge-ai.is-open .concierge-ai__panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.concierge-ai__header{border-bottom:1px dashed #94a3b83d;justify-content:space-between;align-items:flex-start;gap:.5rem;padding-bottom:.75rem;display:flex}.concierge-ai__header h2{color:#f8fafc;margin-bottom:.5rem;font-size:1.25rem;font-weight:500;line-height:1}.concierge-ai__header p{color:#94a3b8;font-size:.8rem;line-height:1.35}.concierge-ai__header .concierge-ai__close{color:#cbd5e1;border:1px solid #94a3b84d;border-radius:999px;min-width:40px;min-height:40px;padding:.5rem}.concierge-ai__chips{flex-wrap:wrap;gap:.5rem;display:flex}.concierge-ai__chips span{color:#cbd5e1;background:#1e293bb3;border:1px solid #94a3b83d;border-radius:999px;padding:.3rem .65rem;font-size:.74rem}.concierge-ai__content{overscroll-behavior:contain;--concierge-content-fade-size:28px;--concierge-content-fade-top:0px;--concierge-content-fade-bottom:0px;gap:.75rem;min-height:0;display:grid;position:relative;overflow-y:auto}.concierge-ai__content.has-top-fade,.concierge-ai__content.has-bottom-fade{-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 var(--concierge-content-fade-top), #000 calc(100% - var(--concierge-content-fade-bottom)), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 var(--concierge-content-fade-top), #000 calc(100% - var(--concierge-content-fade-bottom)), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 var(--concierge-content-fade-top), #000 calc(100% - var(--concierge-content-fade-bottom)), #0000 100%);-webkit-mask-image:linear-gradient(to bottom, #0000 0, #000 var(--concierge-content-fade-top), #000 calc(100% - var(--concierge-content-fade-bottom)), #0000 100%);mask-image:linear-gradient(to bottom, #0000 0, #000 var(--concierge-content-fade-top), #000 calc(100% - var(--concierge-content-fade-bottom)), #0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.concierge-ai__content.has-top-fade{--concierge-content-fade-top:var(--concierge-content-fade-size)}.concierge-ai__content.has-bottom-fade{--concierge-content-fade-bottom:var(--concierge-content-fade-size)}.concierge-ai__content .concierge-ai__messages{gap:.75rem;display:grid}.concierge-ai__content .concierge-ai__messages .concierge-ai__message{border:1px solid #94a3b83d;border-radius:1rem;width:fit-content;min-width:0;max-width:90%;padding:.7rem 1rem}.concierge-ai__content .concierge-ai__messages .concierge-ai__message.concierge-ai__message--assistant{color:#e2e8f0;background:#0f172aa6;border-bottom-left-radius:0}.concierge-ai__content .concierge-ai__messages .concierge-ai__message.concierge-ai__message--user{color:#ecfeff;background:linear-gradient(135deg,#14b8a642,#0ea5e940);border-color:#7cf2d44d;border-bottom-right-radius:0;margin-left:auto}.concierge-ai__content .concierge-ai__messages .concierge-ai__message p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.9rem}.concierge-ai__content .concierge-ai__typing{color:#7dd3fc;font-size:.9rem}.concierge-ai__content .concierge-ai__missing{color:#e9ab5c;font-size:.9rem}.concierge-ai__content .concierge-ai__options{gap:.5rem;display:grid}.concierge-ai__content .concierge-ai__options h3{color:#f8fafc;margin-block:.5em;font-size:.95rem;font-weight:500}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid{gap:1rem;display:grid}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-card{background:#0f172a99;border:1px solid #94a3b83d;border-radius:1rem;gap:.5rem;min-width:0;padding:1rem;display:grid}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-card>div:first-child{justify-content:space-between;align-items:baseline;gap:1em;transition:none;display:flex;position:static;inset:auto;transform:none}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-card>div:first-child h4{color:#f8fafc;font-size:.9rem;font-weight:500}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-card>div:first-child span{color:#7cf2d4;font-size:.8rem}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid p{color:#cbd5e1;overflow-wrap:anywhere;font-size:.9rem}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-tags{flex-wrap:wrap;gap:.5rem;display:flex}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-tags span{color:#bae6fd;background:#38bdf826;border:1px solid #7dd3fc4d;border-radius:.5rem;padding:.25rem .5rem;font-size:.8rem}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-footer strong{color:#f8fafc;overflow-wrap:anywhere;font-size:.9rem;display:block}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-footer small{color:#94a3b8}.concierge-ai__content .concierge-ai__options .concierge-ai__options-grid .concierge-ai__option-footer button{white-space:normal;text-align:center;background:linear-gradient(135deg,#7cf2d4,#38bdf8);font-size:.8rem}.concierge-ai__input{margin-top:auto;position:relative}.concierge-ai__input textarea{color:#f8fafc;resize:none;background:#0f172abf;border:1px solid #94a3b842;border-radius:1rem;width:100%;min-height:60px;max-height:150px;padding:.75rem 1rem;font-size:.9rem;line-height:1.5;display:block;overflow-y:auto}.concierge-ai__input button{color:#032321;background:linear-gradient(135deg,#7cf2d4,#38bdf8);border-radius:1rem;padding:.5em;position:absolute;bottom:1em;right:1em}.concierge-ai__input button:disabled{opacity:.5;pointer-events:none}.concierge-ai__input button span{font-size:1.5em}.concierge-ai__quick-prompts{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;background:#fff1;border-radius:1em;align-items:stretch;gap:.5rem;padding:.5rem;display:flex;overflow:auto hidden}.concierge-ai__quick-prompts::-webkit-scrollbar{height:.35rem}.concierge-ai__quick-prompts::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px}.concierge-ai__quick-prompts button{color:#cbd5e1;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;scroll-snap-align:start;background:#0f172a73;border:1px solid #94a3b83d;border-radius:.75rem;flex:0 0 min(78%,280px);justify-content:flex-start;align-items:flex-start;min-width:min(78%,280px);height:auto;min-height:2.65rem;padding:.65rem .75rem;font-size:.85rem;font-weight:500;line-height:1.35;transition:background-color .2s,border-color .2s,color .2s;display:flex}.concierge-ai__live-agent{color:#ecfeff;text-shadow:0 0 15px #000;background:linear-gradient(135deg,#0ea5e9,#14b8a6);border:1px solid #7cf2d46e;border-radius:.75rem;width:100%}.concierge-ai__live-agent:disabled{opacity:.5;pointer-events:none}.concierge-ai__live-agent .material-symbols-rounded{font-size:1.2rem}.concierge-ai__error{color:#fecaca;font-size:.85rem}@media (max-width:760px){.concierge-ai{right:calc(.5rem + env(safe-area-inset-right));max-width:calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right))}.concierge-ai__panel{width:min(420px, calc(100vw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(82dvh,760px);max-height:min(82dvh,760px)}}@media (min-width:640px){.concierge-ai__quick-prompts button{flex-basis:320px;min-width:320px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
