:root{--color-primary:#788bff;--color-secondary:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#000;font-family:Inter,sans-serif}button:hover,a:hover{cursor:pointer}a{color:red;text-decoration:none}a:visited,a:hover,a:focus,a:hover,a:active{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;background:0 0;border:none;outline:none}ul,ol{padding-left:0;list-style:none}html,body,#root{width:100%;min-height:100%;margin:0;overflow-x:hidden}*{box-sizing:border-box}._light_1mo4g_1{--bg:white;--text:black;--card:white;--border:#dbe5ef}._dark_1mo4g_15{--bg:#0f172a;--text:white;--card:#1f2937;--border:#334155}._canvas_1mo4g_27{background-color:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex}::-webkit-scrollbar{background:0 0;width:0}.header{z-index:99999999;background:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d7e2eab3;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 22px;display:grid;position:sticky;top:0;box-shadow:0 8px 30px #0f172a0f}.header_left,.header_right{flex-direction:row;align-items:center;display:flex}.header_right{justify-content:flex-end;gap:10px}.logo_link{justify-content:center;align-items:center;text-decoration:none;display:flex}.logo{object-fit:cover;background:#fff;border:1px solid #d9e8ebe6;border-radius:16px;width:50px;height:50px;padding:3px;box-shadow:0 6px 18px #0f172a14}.header_center{text-align:center}.header_center h1{letter-spacing:-.04em;color:#7a1f2b;margin:0;font-size:2.2rem;font-weight:700;line-height:1}.icon,.menu_btn{color:#7a1f2b;cursor:pointer;background:#f8fafcf2;border:1px solid #e2e8f0e6;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.icon:hover,.menu_btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.profile_icon:disabled,.nav_link_btn:disabled{cursor:not-allowed;opacity:.95}.profile_icon.loading{background:#eef4fa}.sub_nav{background:var(--bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #d7e2eab3;padding:10px 20px 16px;display:none}.sub_nav.open{flex-direction:column;gap:10px;display:flex}.nav_link_btn{color:#486581;cursor:pointer;background:#f8fafcf2;border:1px solid #e2e8f0e6;border-radius:16px;align-items:center;gap:10px;width:100%;padding:14px 16px;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:flex}.nav_link_btn:hover{color:#102a43;background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.nav_link_btn.active{color:#1d4ed8;background:linear-gradient(135deg,#eef4ff 0%,#e6f0ff 100%);border-color:#bfdbfee6;box-shadow:0 8px 18px #1d4ed814}.nav_link_btn svg{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=768px){.header{grid-template-columns:64px 1fr auto;padding:16px 28px}.logo{border-radius:18px;width:52px;height:52px}.header_center h1{font-size:2.8rem}.menu_btn{display:none}.icon{flex-shrink:0;width:46px;height:46px;font-size:1.15rem}.sub_nav{justify-content:center;align-items:center;gap:14px;padding:12px 24px 18px;display:flex}.nav_link_btn{border-radius:999px;justify-content:center;width:220px;padding:14px 20px}}@media (width<=600px){.screen_spinner{border-width:7px;width:72px;height:72px}.theme_toggle_wrap{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:auto;display:flex}.theme_icon{display:block;position:relative;top:2px}}body.dark .header,body.dark .sub_nav{border-bottom-color:#334155;box-shadow:0 8px 30px #00000059;background:#0f172a!important}body.dark .logo{background:#1f2937;border-color:#334155}body.dark .header_center h1{color:#f8fafc}body.dark .icon,body.dark .menu_btn,body.dark .nav_link_btn{color:#e5e7eb;background:#1f2937;border-color:#334155}body.dark .icon:hover,body.dark .menu_btn:hover,body.dark .nav_link_btn:hover{color:#fff;background:#111827;box-shadow:0 8px 18px #00000059}body.dark .nav_link_btn.active{color:#bfdbfe;background:linear-gradient(135deg,#1e3a8a 0%,#172554 100%);border-color:#2563eb;box-shadow:0 8px 18px #2563eb40}body.dark .profile_icon.loading{background:#111827}body.dark .theme_icon{color:#facc15}.toggle{flex-shrink:0;width:50px;height:26px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:3px;left:3px}input:checked+.slider{background-color:#4f46e5}input:checked+.slider:before{transform:translate(24px)}.card{background-color:#fff;width:40%;display:flex}.card img{aspect-ratio:1;object-fit:cover;width:33%}._modal_1l294_3{z-index:999;color:#000;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}._modal_content_1l294_35{background-color:#fff;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;min-width:30%;max-height:90%;padding:2rem;display:flex}.checkout_footer_bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:900;background:#0f172af5;justify-content:space-between;align-items:center;width:100%;height:8vh;margin-top:18px;padding:12px 16px;display:flex;position:fixed;bottom:0;box-shadow:0 -8px 24px #0f172a29}.footer_nav_btn:disabled{cursor:not-allowed;opacity:.9}@media (width<=600px){.screen_spinner{border-width:7px;width:72px;height:72px}}body.light .checkout_footer_bar{background:#fff;border-top:1px solid #dbe5ef}body.light .footer_nav_btn{color:#0f172a;background:#f1f5f9}body.dark .checkout_footer_bar{background:#0b264f;border-top:1px solid #334155}body.dark .footer_nav_btn{color:#f9fafb;background:#0b264f}body.dark .footer_nav_btn:hover{background:#111827}.title{text-align:center;background:var(--bg);color:#7b1e2b;margin:0;padding:20px 0;font-size:32px;font-weight:600}.home_page{background:#fff;min-height:100vh;padding-bottom:40px;overflow-x:hidden}.search_control .search_item{width:100%;font:inherit;border:2px solid #ffc857;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}.search_control .search_item:hover{transform:translateY(-2px);box-shadow:0 6px 12px #3761c438}.search_popup{background:#fffffffa;border:1px solid #d9e2ec;border-radius:16px;width:320px;max-width:90vw;padding:14px;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #2a260f38;z-index:99999!important;position:absolute!important}.location_dropdown{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.dropdown_option{text-align:left;color:#243a6f;cursor:pointer;background:#f5f7fb;border:none;border-radius:10px;width:100%;padding:12px 14px;font-size:15px;transition:background-color .2s,transform .2s}.dropdown_option:hover{background:#e8eef8;transform:translate(2px)}.date_picker_popup,.travelers_popup{flex-direction:column;gap:14px;display:flex}.travelers_row{justify-content:center;align-items:center;gap:12px;display:flex}.traveler_btn{color:#fff;cursor:pointer;background:#243a6f;border:none;border-radius:50%;width:44px;height:44px;font-size:24px;transition:transform .2s,background-color .2s}.traveler_btn:hover{background:#2c4786;transform:scale(1.05)}.traveler_input{text-align:center;color:#243a6f;background:#fff;border:1px solid #c9d4e4;border-radius:10px;width:90px;height:44px;font-size:18px;font-weight:600}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:35px;height:auto;min-height:calc(100vh - 90px);padding:60px 20px 70px;display:flex;position:relative;overflow:hidden visible}.hero_bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .45s;position:absolute;inset:0}.day_bg{background-image:url(/assets/beach-Cs7yeCX-.png)}.night_bg{background-image:url(/assets/beachnight-CJ_Rzy9I.jpg)}.hero_overlay{z-index:1;pointer-events:none;transition:background .45s;position:absolute;inset:0}.light_overlay{background:#ffffff0d}.dark_overlay{background:#00000061}.hero>:not(.hero_bg):not(.hero_overlay){z-index:2;position:relative}.search_bar{z-index:1000!important;position:relative!important}.search_control{z-index:1001!important;position:relative!important}.options_bar{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#140d4108;border:3px solid #f3b41b;border-radius:18px;justify-content:center;align-items:center;gap:18px;width:fit-content;max-width:820px;margin:0 auto;padding:18px 26px;display:flex;z-index:1!important;position:relative!important}.option_item{color:#f7e5e5;cursor:pointer;font-size:16px;font:inherit;background:0 0;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 22px;transition:background-color .2s,transform .2s,box-shadow .2s,color .2s;display:flex}.option_item svg{font-size:34px;width:30px!important;height:30px!important}.option_item:hover{background:#ffffff24;transform:translateY(-2px)}.option_item_active{background:#ffffff47;box-shadow:0 0 0 2px #ffc400e6}.option_item_active span,.option_item_active svg{color:#ffd24d}.deals_section{z-index:1;background:#d2f5ffe6;border:3px solid #f3b41b;border-radius:18px;width:min(1450px,92%);margin:50px auto 0;padding:10px;position:relative}.deals_section h2{color:#000;text-align:center;text-shadow:0 2px 8px #00000040;margin:0 0 12px;font-size:1.25rem}.deals_scroll{scroll-snap-type:none;overscroll-behavior:auto;gap:14px;padding-bottom:12px;display:flex;overflow:auto hidden}.deals_scroll::-webkit-scrollbar{height:8px}.deals_scroll::-webkit-scrollbar-thumb{background:#00000059;border-radius:999px}.deal_card{background:#ffffffe0;border:1px solid #ffffffa6;border-radius:16px;min-width:210px;padding:16px;box-shadow:0 10px 22px #0f172a2e}.deal_card h3{color:#102a43;margin:0 0 8px;font-size:1rem}.deal_card p{color:#486581;margin:0 0 12px;font-size:.9rem;line-height:1.4}.deal_card span{color:#1d4ed8;font-size:.92rem;font-weight:800}body.dark .title{color:#f9fafb;background:#0f172a}body.dark .home_page{background:#07111f}body.dark .options_bar{background:#0f172aa6;border-color:#60a5fa}body.dark .option_item{color:#e5e7eb}body.dark .option_item svg{color:#93c5fd}body.dark .option_item:hover{background:#0f172aa6}body.dark .option_item_active{background:#1e3a8abf;box-shadow:0 0 0 2px #60a5fae6}body.dark .option_item_active span,body.dark .option_item_active svg{color:#93c5fd}body.dark .search_item{color:#f9fafb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;border-color:#60a5fa}body.dark .search_item svg{color:#93c5fd}body.dark .submit_btn button{color:#fff;background:#1d4ed8;box-shadow:0 12px 24px #1d4ed859}body.dark .search_popup{background:#1f2937;border-color:#374151;box-shadow:0 16px 36px #00000059}body.dark .popup_title,body.dark .date_field label{color:#f9fafb}body.dark .dropdown_option,body.dark .date_field input,body.dark .traveler_input{color:#f9fafb;background:#111827;border-color:#374151}body.dark .dropdown_option:hover,body.dark .date_field input:hover,body.dark .date_field input:focus{background:#0f172a;border-color:#60a5fa}body.dark .screen_spinner_overlay{background:#0f172a73}body.dark .screen_spinner{border-color:#f8fafc #f8fafc40 #f8fafc40}body.dark .deals_section{background:#0f172aa6;border-color:#60a5fa}body.dark .deals_section h2{color:#93c5fd}body.dark .deal_card{background:#1f2937eb;border-color:#374151}body.dark .deal_card h3{color:#f9fafb}body.dark .deal_card p{color:#cbd5e1}body.dark .deal_card span{color:#93c5fd}@media (width>=601px){.search_bar{gap:40px}.search_control .search_item{border-radius:12px;width:260px;height:70px;font-size:1.15rem}.search_control .search_item svg{font-size:26px}.search_control .search_item span{font-size:1.15rem}.options_bar{gap:45px;width:700px;max-width:700px;padding:32px 40px}.option_item{padding:18px 28px;font-size:1.15rem}.option_item svg{width:42px!important;height:42px!important;font-size:42px!important}.option_item span{font-size:1.15rem}.submit_btn button{border-radius:40px;width:200px;height:72px;font-size:1.4rem}}@media (width<=600px){.home_page{background:#fff;min-height:100vh;padding-bottom:40px}.hero{min-height:calc(100vh - 80px);padding-top:40px;padding-bottom:90px}.filler_footer{display:none}.search_bar{z-index:5000!important;gap:6px!important;position:relative!important}.search_control{z-index:5001!important;position:relative!important}.search_control:has(.search_popup){z-index:99999!important}.search_control .search_item{border-radius:12px!important;width:200px!important;height:52px!important;padding:8px 12px!important;font-size:.9rem!important}.search_control .search_item svg{font-size:18px!important}.search_control .search_item span{font-size:.9rem!important}.search_popup{width:280px;z-index:999999!important;top:calc(100% + 8px)!important;left:50%!important;transform:translate(-50%)!important}.options_bar{box-sizing:border-box;grid-template-columns:repeat(2,1fr);place-items:center;gap:12px;width:88%;margin:0 auto;padding:14px 12px;display:grid}.option_item{gap:4px;width:100%;font-size:12px;min-width:0!important;padding:8px 6px!important}.options_bar .option_item svg{width:24px!important;height:24px!important;font-size:24px!important}.options_bar .option_item span{font-size:12px!important}.options_bar,.deals_section,.submit_btn{position:relative;z-index:2!important}.deals_section{width:92%;margin-top:40px;padding:12px}.deal_card{min-width:185px;padding:14px}.deals_section h2{font-size:1.1rem}.screen_spinner{border-width:7px;width:72px;height:72px}}.options_bar{box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;place-items:stretch stretch!important;gap:clamp(6px,1.5vw,14px)!important;width:min(92vw,820px)!important;max-width:92vw!important;padding:clamp(10px,2vw,18px)!important;display:grid!important;overflow:hidden!important}.option_item{box-sizing:border-box!important;text-align:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(6px,1.4vw,12px)!important;font-size:clamp(.68rem,1.5vw,1rem)!important;overflow:hidden!important}.option_item svg,.options_bar .option_item svg{flex-shrink:1!important;width:clamp(18px,3vw,30px)!important;max-width:100%!important;height:clamp(18px,3vw,30px)!important;font-size:clamp(18px,3vw,30px)!important}.option_item span,.options_bar .option_item span{overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:100%!important;font-size:clamp(.68rem,1.5vw,1rem)!important;line-height:1.1!important;display:block!important}@media (width<=900px){.options_bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:92vw!important;max-width:92vw!important;padding:10px 8px!important}.option_item{padding:6px 4px!important;font-size:11px!important}.option_item svg,.options_bar .option_item svg{width:20px!important;height:20px!important;font-size:20px!important}.option_item span,.options_bar .option_item span{font-size:11px!important;line-height:1.1!important}.hero{align-items:stretch;gap:24px;padding-left:12px;padding-right:12px}.search_bar{justify-items:center;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;display:grid!important}.search_bar .search_bar{overflow:visible!important}.search_control{width:100%!important;max-width:360px!important}.search_control .search_item{box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 14px!important;font-size:clamp(.85rem,3vw,1rem)!important}.search_control .search_item svg{flex-shrink:0;font-size:20px!important}.options_bar{box-sizing:border-box;width:100%!important;max-width:100%!important}.submit_btn button{width:min(100%,260px)!important;max-width:100%!important}.search_bar,.search_control{overflow:visible!important}.search_control:has(.search_popup){z-index:999999!important}.search_popup{z-index:1000000!important}.options_bar,.submit_btn,.deals_section{z-index:1!important}}@media (width<=600px){.home_page .search_box,.home_page .location_btn,.home_page .date_btn,.home_page .traveler_btn,.home_page .home_search_btn,.home_page button{justify-content:center;align-items:center;gap:.65rem;display:flex}.home_page svg,.home_page .search_box svg,.home_page .location_btn svg,.home_page .date_btn svg,.home_page .traveler_btn svg,.home_page button svg{flex-shrink:0;width:18px;min-width:18px;height:18px;visibility:visible!important;opacity:1!important;display:inline-block!important}.home_page .date_btn,.home_page .traveler_btn,.home_page .location_btn{min-height:52px;font-size:.95rem}.home_page .category_options button,.home_page .trip_type button{justify-content:center;align-items:center;gap:.5rem;min-height:34px;font-size:.75rem;display:flex}.home_page .category_options button svg,.home_page .trip_type button svg{width:15px;min-width:15px;height:15px}.options_bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:92vw!important;max-width:92vw!important;padding:12px!important;display:grid!important;overflow:visible!important}.option_item{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-height:64px!important;padding:8px 6px!important;font-size:12px!important;display:flex!important;overflow:visible!important}.option_item svg,.options_bar .option_item svg{visibility:visible!important;opacity:1!important;flex-shrink:0!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:22px!important;display:block!important}.option_item span,.options_bar .option_item span{text-align:center!important;font-size:12px!important;line-height:1.1!important;display:block!important}.options_bar{box-sizing:border-box!important;pointer-events:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;place-items:center!important;gap:18px 24px!important;width:88vw!important;max-width:360px!important;height:auto!important;min-height:150px!important;padding:18px 14px!important;display:grid!important;overflow:visible!important}.option_item{width:100%!important;height:58px!important;min-height:58px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;pointer-events:auto!important;z-index:5!important;background:0 0!important;border:none!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;margin:0!important;padding:4px!important;display:flex!important;position:relative!important;overflow:visible!important}.option_item:hover,.option_item:focus{background:#ffffff2e!important}.option_item_active{background:#ffffff47!important;box-shadow:0 0 0 2px #ffc400e6!important}.option_item svg,.options_bar .option_item svg{color:#fff!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;width:22px!important;min-width:22px!important;height:22px!important;font-size:22px!important;display:block!important}.option_item span,.options_bar .option_item span{text-align:center!important;color:#fff!important;pointer-events:none!important;font-size:12px!important;line-height:1.1!important;display:block!important}.submit_btn{z-index:2!important;margin-top:18px!important;position:relative!important}}@media (width>=601px) and (width<=1400px){.options_bar{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;place-items:center!important;gap:18px 28px!important;width:min(520px,88vw)!important;max-width:520px!important;height:auto!important;min-height:150px!important;padding:18px 20px!important;display:grid!important;overflow:visible!important}.option_item{box-sizing:border-box!important;cursor:pointer!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;height:56px!important;min-height:56px!important;padding:6px!important;display:flex!important;overflow:visible!important}.option_item svg,.options_bar .option_item svg{visibility:visible!important;opacity:1!important;pointer-events:none!important;width:24px!important;min-width:24px!important;height:24px!important;font-size:24px!important;display:block!important}.option_item span,.options_bar .option_item span{text-align:center!important;pointer-events:none!important;font-size:13px!important;line-height:1.1!important;display:block!important}}@media (width<=600px){body.dark .options_bar{border-color:#60a5fa!important}body.dark .option_item{border:2px solid #60a5fa!important}body.dark .option_item_active{background:#1e3a8abf!important;box-shadow:0 0 0 2px #60a5fae6!important}body.dark .option_item_active span,body.dark .option_item_active svg{color:#93c5fd!important}}.checkout_page{background:var(--bg);color:#1f2937;opacity:0;flex-direction:column;font-family:Arial,Helvetica,sans-serif;transition:opacity .45s,transform .45s;display:flex;transform:translateY(10px)}.checkout_page.page_ready{opacity:1;transform:translateY(0)}.checkout_content{box-sizing:border-box;grid-template-columns:1fr;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:16px 12px 24px;display:grid}.checkout_left,.checkout_middle,.checkout_right{width:100%}.form_section,.booking_card,.price_box,.checkout_cta_panel,.success_card{background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:18px;transition:transform .22s,box-shadow .22s;box-shadow:0 10px 30px #0f172a0f}.form_section:hover,.booking_card:hover,.price_box:hover,.checkout_cta_panel:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a17}.form_section{margin-bottom:0}.section_header{margin-bottom:14px}.section_header h2{color:#102a43;letter-spacing:-.02em;margin:0 0 4px;font-size:1.35rem;font-weight:700}.section_header p{color:#52606d;margin:0;font-size:.92rem;line-height:1.4}.form_row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form_row label,.small_field label{color:#486581;font-size:.92rem;font-weight:600}.field_wrap{width:100%}.form_row input,.small_field input,.small_field select{box-sizing:border-box;color:#102a43;background:#f8fafc;border:1.5px solid #c7d2de;border-radius:14px;outline:none;width:100%;height:48px;padding:0 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.form_row input:focus,.small_field input:focus,.small_field select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61f}.error_text{color:#dc2626;margin:6px 2px 0;font-size:.82rem;font-weight:600;line-height:1.3}.input_error{background:#ecbbbb!important;border-color:#4150df!important}.input_error:focus{box-shadow:0 0 0 4px #dc26261f!important}.payment_small_row,.billing_split{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.small_field{flex-direction:column;gap:6px;min-width:0;display:flex}.trust_row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.trust_item{color:#334e68;background:#f4f7fb;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.image_stack{background:#fff;border:1px solid #dbe5ef;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px #0f172a1a}.image_stack img{object-fit:cover;width:100%;display:block}.image_stack img:first-child{height:240px}.image_stack img:last-child{display:none}.booking_card{background:linear-gradient(#fff 0%,#f8fbff 100%)}.booking_badge{color:#1d4ed8;background:#e0ecff;border-radius:999px;margin-bottom:12px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-block}.booking_title{color:#102a43;letter-spacing:-.03em;margin:0 0 6px;font-size:1.5rem}.booking_subtitle{color:#52606d;margin:0 0 18px;font-size:.95rem;line-height:1.5}.booking_meta{grid-template-columns:1fr;gap:12px;display:grid}.booking_meta_item{background:#f8fafc;border:1px solid #e6edf4;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;display:flex}.booking_meta_item svg{color:#2563eb;flex-shrink:0;margin-top:4px;font-size:1rem}.meta_label{color:#52606d;margin-bottom:2px;font-size:.8rem;font-weight:600;display:block}.meta_value{color:#102a43;font-size:.98rem;font-weight:700;display:block}.price_box{padding:18px}.price_box h3{color:#102a43;letter-spacing:-.02em;margin:0 0 12px;font-size:1.3rem;font-weight:700}.price_box p{color:#52606d;margin:0 0 14px;font-size:.95rem}.price_line,.price_total{color:#334e68;border-bottom:1px solid #e6edf4;justify-content:space-between;align-items:center;padding:12px 0;font-size:1rem;display:flex}.price_total{color:#102a43;border-bottom:none;margin-top:4px;padding-top:16px;font-size:1.08rem;font-weight:800}.inline_icon{vertical-align:middle;margin-right:6px}.checkout_cta_panel{flex-direction:column;gap:12px;display:flex}.confirm_btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:16px;width:100%;padding:16px 20px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 24px #2563eb47}.confirm_btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2563eb57}.confirm_btn:disabled{cursor:not-allowed;opacity:.92}.cta_note{color:#486581;align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.cta_note svg{color:#1d4ed8;flex-shrink:0}.submit_feedback{color:#b42318;background:#fff4f4;border:1px solid #ee4d4d;border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:.95rem;font-weight:700;box-shadow:0 8px 20px #b4231814}.success_overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.success_card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:720px;margin:0;padding:28px;box-shadow:0 14px 36px #0f172a2e}.success_show{animation:.45s successPop}.success_icon{color:#16a34a;margin-bottom:14px;font-size:3.5rem}.success_card h2{color:#102a43;margin:0 0 10px;font-size:2rem}.success_card p{color:#486581;margin:0 0 20px;line-height:1.6}.success_details{text-align:left;background:#f8fafc;border:1px solid #e6edf4;border-radius:18px;flex-direction:column;gap:12px;margin:22px 0;padding:18px;display:flex}.success_detail_row{color:#334e68;justify-content:space-between;gap:12px;font-size:1rem;display:flex}.success_detail_row span:last-child{color:#102a43;font-weight:700}.success_actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.secondary_btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1.5px solid #bfd3f2;border-radius:16px;width:100%;padding:15px 20px;font-size:1rem;font-weight:700;transition:background .2s,transform .2s}.secondary_btn:hover{background:#f5f9ff;transform:translateY(-1px)}.checkout_footer_bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af5;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -8px 24px #0f172a29}.footer_right{align-items:center;gap:12px;display:flex}.footer_nav_btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s,transform .2s;display:flex}.footer_nav_btn:hover{background:#ffffff2e;transform:translateY(-1px)}@keyframes successPop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=768px){.checkout_content{gap:22px;padding:24px}.form_section,.booking_card,.price_box,.checkout_cta_panel{padding:22px}.section_header h2{font-size:1.55rem}.image_stack img:first-child{height:320px}.image_stack img:last-child{height:240px;display:block}.success_actions{flex-direction:row}}@media (width>=1100px){.checkout_content{grid-template-columns:.95fr 1.05fr .82fr;align-items:start;gap:24px;padding:28px 28px 34px}.checkout_right{position:sticky;top:110px}.form_row{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.form_row label{margin:0}.payment_small_row,.billing_split{grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px}.section_header h2,.booking_title{font-size:1.8rem}.price_box h3{font-size:1.55rem}.image_stack img:first-child,.image_stack img:last-child{height:300px}}@media (width<=600px){.screen_spinner{border-width:7px;width:72px;height:72px}}body.dark .form_section,body.dark .booking_card,body.dark .price_box,body.dark .checkout_cta_panel,body.dark .success_card,body.dark .image_stack{background:#1f2937;border-color:#374151;box-shadow:0 10px 30px #00000059}body.dark .section_header h2,body.dark .booking_title,body.dark .price_box h3,body.dark .price_total,body.dark .meta_value,body.dark .success_card h2{color:#f9fafb}body.dark .section_header p,body.dark .booking_subtitle,body.dark .price_box p,body.dark .price_line,body.dark .meta_label,body.dark .cta_note,body.dark .success_card p{color:#cbd5e1}body.dark .form_row input,body.dark .small_field input,body.dark .small_field select{color:#f9fafb;background:#111827;border-color:#374151}body.dark .form_row input:focus,body.dark .small_field input:focus,body.dark .small_field select:focus{background:#0f172a;border-color:#60a5fa}body.dark .booking_meta_item,body.dark .success_details{background:#111827;border-color:#374151}body.dark .trust_item{color:#e5e7eb;background:#111827}body.dark .secondary_btn{color:#60a5fa;background:#111827;border-color:#374151}body.dark .secondary_btn:hover{background:#0f172a}.search_result{background:var(--bg);box-sizing:border-box;padding:32px;font-family:Arial,sans-serif}.search_container{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search_input_wrap{flex:1;min-width:280px;max-width:700px;position:relative}.tabs{background-color:#2c6aa0;border-radius:14px;width:min(500px,100%);margin:0 auto 28px;display:flex;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.tab{text-align:center;color:#fff;cursor:pointer;flex:1;padding:12px;font-weight:600;transition:background-color .3s}.tab.active,.tab:hover{background-color:#1e4f78}.results_layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}.filters_panel{background:#fffffff5;border:1px solid #dde7f0;border-radius:22px;padding:22px 20px;position:sticky;top:100px;box-shadow:0 14px 32px #0f172a14}.filters_title{color:#1f3f63;margin:0 0 18px;font-size:20px;font-weight:700}.filter_list{flex-direction:column;gap:14px;margin:0;font-size:15px;display:flex}.filter_item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;padding:8px 4px;transition:background-color .2s;display:flex}.filter_item:hover{background-color:#f3f7fb}.filter_item:hover .filter_box{transform:scale(1.05)}.filter_box{opacity:.45;background-color:#3b5884;border:2px solid #18324f;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s,opacity .2s,transform .2s;display:flex}.filter_box:after{content:"✓";color:#fff;opacity:0;font-size:15px;font-weight:700;transition:opacity .2s,transform .2s;transform:scale(.7)}.active_filter{opacity:1;background-color:#1e4f78;border-color:#0f2f4d}.active_filter:after{opacity:1;transform:scale(1)}.results_panel{flex-direction:column;gap:20px;padding-bottom:100px;display:flex}.card{background-color:#fff;border:1px solid #dde7f0;border-radius:24px;align-items:stretch;width:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a24}.card img{object-fit:cover;flex-shrink:0;width:260px;min-height:100%}.card_content{flex:1;padding:22px 22px 56px;position:relative}.card_content h3{color:#1f2937;margin:0 0 6px;font-size:22px}.hotel_city{color:#5b6f87;margin:0 0 12px;font-size:14px;font-weight:600}.card_content ul{color:#475569;margin:0;padding-left:20px;font-size:15px;line-height:1.6;list-style-type:disc}.rating{color:#fff;background-color:#1e4f78;border-radius:999px;width:auto;min-width:0;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block;position:absolute;bottom:16px;left:22px}.miles{color:#475569;font-size:13px;font-weight:600;position:absolute;bottom:18px;right:22px}.no_results{background:#fff;border:1px solid #dde7f0;border-radius:18px;padding:24px;box-shadow:0 10px 24px #0f172a0f}.search_input{border:1px solid #000;border-radius:8px;width:50vw;padding:10px;font-size:14px}.search_button{color:#fff;cursor:pointer;background-color:#2c6aa0;border:none;border-radius:12px;width:6rem;height:46px;font-weight:600;transition:background-color .2s,transform .2s;box-shadow:0 8px 18px #2c6aa02e}.search_button:hover{background-color:#1e4f78;transform:translateY(-1px)}.date_input{border:1px solid #000;border-radius:10px;padding:14px;font-size:16px}.checkout_footer_bar{color:#efab10;box-sizing:border-box;z-index:50;background-color:#2c6aa0;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0}.card_content2{flex:1;padding-bottom:30px;position:relative}.card_content2 h3{margin-top:10px;margin-bottom:5px;margin-left:10px;font-size:18px}.card_content2 ul{margin:5px 0 0 15px;padding:10px;list-style-type:disc}.fade-in{animation:.4s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.search_control{position:relative}.search_popup{z-index:30;background:#fffffffa;border:1px solid #d9e2ec;border-radius:16px;width:320px;max-width:90vw;padding:14px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0f172a38}.popup_title{color:#243a6f;text-align:center;margin-bottom:12px;font-size:16px;font-weight:700}.date_picker_popup{flex-direction:column;gap:14px;display:flex}.date_fields{flex-direction:column;gap:12px;display:flex}.date_field{flex-direction:column;gap:6px;display:flex}.date_field label{color:#3f5c85;font-size:14px;font-weight:600}.date_field input{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #c9d4e4;border-radius:10px;height:44px;padding:0 12px;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.date_field input:hover{background-color:#f8fbff;border-color:#4a6b99;transform:translateY(-1px);box-shadow:0 0 0 4px #4a6b991f}.date_field input:focus{background-color:#fff;border-color:#243a6f;outline:none;box-shadow:0 0 0 4px #243a6f24}.date_field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;transition:transform .2s,opacity .2s}.date_field input:hover::-webkit-calendar-picker-indicator{opacity:1;transform:scale(1.08)}.date_search_button{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:190px;padding:14px;font-size:16px;font-weight:600;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 8px 18px #0f172a0f}.date_search_button:hover{background-color:#f8fbff;transform:translateY(-1px)}.popup_done_btn{color:#ffc857;cursor:pointer;background:#243a6f;border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:16px;font-weight:700;transition:background-color .2s,transform .2s}.popup_done_btn:hover{background:#2c4786;transform:translateY(-1px)}.screen_spinner_overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#ffffff59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen_spinner{border:8px solid #2c6aa033;border-top-color:#1e4f78;border-radius:50%;width:90px;height:90px;animation:.75s linear infinite spin}@media (width<=900px){.results_layout{grid-template-columns:1fr}.filters_panel{position:static}.card{flex-direction:column}.card img{width:100%;height:220px}.card_content{padding:20px 20px 56px}}@media (width<=768px){.search_container{flex-wrap:wrap;justify-content:center;gap:10px}.search_input_wrap{min-width:100%;max-width:100%}.search_button{flex:1;min-width:120px}.tabs{width:100%;margin-bottom:16px;font-size:14px}.card{border-radius:18px;width:100%;max-width:100%;margin:0}.card img{border-radius:0;width:100%;height:220px}.checkout_footer_bar{padding:12px 10px}.rating{bottom:14px;left:20px}.miles{bottom:16px;right:20px}}@media (width<=600px){.search_result{padding:20px 14px}.search_button{padding:1rem 0}.search_popup{width:280px}.date_search_button{width:100%;min-width:0}.card_content h3{font-size:19px}.screen_spinner{border-width:7px;width:72px;height:72px}}body.dark .filters_panel,body.dark .card,body.dark .no_results,body.dark .search_popup{background:#1f2937;border-color:#374151;box-shadow:0 12px 28px #00000059}body.dark .card_content h3,body.dark .filters_title,body.dark .popup_title,body.dark .no_results{color:#f9fafb}body.dark .hotel_city,body.dark .card_content ul,body.dark .miles,body.dark .filter_item,body.dark .date_field label{color:#cbd5e1}body.dark .filter_item:hover{background-color:#111827}body.dark .date_search_button,body.dark .date_field input{color:#f9fafb;background:#111827;border-color:#374151}._input_4wy7a_1{border:1px solid #000;border-radius:8px;width:100%;padding:14px}._suggestionsList_4wy7a_15{z-index:999;background-color:#fff;border:1px solid #000;border-radius:.5rem;width:50vw;padding-top:.5rem;padding-bottom:.5rem;position:absolute;top:3.5rem}._suggestion_4wy7a_15{color:#1f2937;padding:.5rem 1rem}._suggestion_4wy7a_15:last-of-type{margin-bottom:0}._suggestion_4wy7a_15:hover{background-color:#e8eef8}body.dark ._input_4wy7a_1{color:#f9fafb;background:#111827;border-color:#374151}body.dark ._input_4wy7a_1::placeholder{color:#cbd5e1}body.dark ._suggestionsList_4wy7a_15{background-color:#1f2937;border-color:#374151;box-shadow:0 12px 28px #00000059}body.dark ._suggestion_4wy7a_15{color:#f9fafb}body.dark ._suggestion_4wy7a_15:hover{background-color:#111827}.home_page{flex-direction:column;flex:1;height:100vh;display:flex}.hero{background-image:url(/assets/beach-Cs7yeCX-.png);background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:35px;display:flex}.search_bar{gap:40px;display:flex}.search_item{color:#fff;background-color:#3f5c85;border:2px solid #1f2f4d;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-width:220px;padding:20px 35px;font-size:20px;display:flex}.search_item svg{font-size:22px}.options_bar{background:#3f5c8580;border:3px solid #f0b429;border-radius:12px;justify-content:center;align-items:center;gap:80px;width:60%;padding:25px 80px;display:flex}.options_bar div{color:#fff;flex-direction:column;align-items:center;font-size:1.3rem;display:flex}.options_bar svg{color:#f5dede;cursor:pointer;font-size:40px;transition:transform .2s}.options_bar svg:hover{color:#fff;transform:scale(1.2)}.submit_btn{margin-top:10px}.submit_btn button{color:#ffc857;cursor:pointer;z-index:2;background-color:#243a6f;border:none;border-radius:35px;padding:18px 50px;font-size:22px}@media (width<=600px){.submit_btn button{color:#ffc857}.search_bar{flex-direction:column}.options_bar{gap:50px;width:100%;height:18%;padding:0}.title{font-size:25px;font-weight:570}}.profile_page{color:#1f2937;opacity:0;background:linear-gradient(#f8fafc 0%,#edf2f7 100%);min-height:100vh;font-family:Arial,Helvetica,sans-serif;transition:opacity .45s,transform .45s;transform:translateY(10px)}.profile_page.page_ready{opacity:1;transform:translateY(0)}.profile_container{max-width:1180px;margin:0 auto;padding:24px 16px 36px}.profile_hero_card,.profile_card{background:#fff;border:1px solid #dbe5ef;border-radius:24px;box-shadow:0 10px 30px #0f172a0f}.profile_hero_card{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:22px;padding:28px 22px;display:flex}.profile_avatar_wrap{background:linear-gradient(#eef4ff 0%,#dfeaff 100%);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.profile_avatar{color:#1d4ed8;font-size:4rem}.profile_tag{letter-spacing:.08em;text-transform:uppercase;color:#6b7c93;margin:0 0 8px;font-size:.82rem;font-weight:700}.profile_hero_text h1{color:#102a43;letter-spacing:-.03em;margin:0 0 8px;font-size:2rem}.profile_subtitle{color:#486581;max-width:620px;margin:0;line-height:1.6}.profile_grid{grid-template-columns:1fr;gap:18px;display:grid}.profile_card{padding:22px 18px;transition:transform .22s,box-shadow .22s}.profile_card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a17}.profile_card h2{color:#102a43;margin:0 0 16px;font-size:1.35rem}.profile_info_list{flex-direction:column;gap:14px;display:flex}.profile_info_row{border-bottom:1px solid #e6edf4;flex-direction:column;gap:8px;padding:14px 0;display:flex}.profile_info_row:last-child{border-bottom:none;padding-bottom:0}.info_label{color:#486581;align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:flex}.info_label svg{color:#2563eb}.info_value{color:#102a43;font-size:1rem;font-weight:600}.profile_stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat_box{background:#f8fafc;border:1px solid #e6edf4;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.stat_box svg{color:#2563eb;font-size:1.2rem}.stat_box div{flex-direction:column;gap:4px;display:flex}.stat_label{color:#6b7c93;font-size:.82rem;font-weight:700}.stat_box strong{color:#102a43;font-size:1rem}.full_width{grid-column:1/-1}.preferences_grid{grid-template-columns:1fr;gap:12px;display:grid}.preference_item{background:#f8fafc;border:1px solid #e6edf4;border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.preference_label{color:#6b7c93;font-size:.86rem;font-weight:700}.preference_value{color:#102a43;font-size:1rem;font-weight:700}@media (width>=768px){.profile_container{padding:28px 24px 40px}.profile_hero_card{text-align:left;flex-direction:row;align-items:center;padding:30px 28px}.profile_grid,.preferences_grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.profile_hero_text h1{font-size:2.4rem}.profile_card{padding:24px 22px}body.dark .profile_page{color:#e5e7eb;background:linear-gradient(#0f172a 0%,#111827 100%)}body.dark .profile_hero_card,body.dark .profile_card{background:#1f2937;border-color:#374151;box-shadow:0 10px 30px #00000059}body.dark .profile_hero_text h1,body.dark .profile_card h2,body.dark .info_value,body.dark .stat_box strong,body.dark .preference_value{color:#f9fafb}body.dark .profile_subtitle,body.dark .profile_tag,body.dark .info_label,body.dark .stat_label,body.dark .preference_label{color:#cbd5e1}body.dark .profile_info_row{border-bottom-color:#374151}body.dark .stat_box,body.dark .preference_item{background:#111827;border-color:#374151}body.dark .profile_avatar_wrap{background:linear-gradient(#1e3a8a 0%,#172554 100%)}body.dark .profile_avatar,body.dark .info_label svg,body.dark .stat_box svg{color:#60a5fa}}
