@keyframes sparkle-glow{0%,100%{filter:drop-shadow(0 0 2px rgba(255, 255, 255, 0.5))}50%{filter:drop-shadow(0 0 8px rgb(255, 255, 255)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.6))}}@keyframes sparkle-rotate{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.15)}75%{transform:rotate(-10deg) scale(1.1)}}.carousel{position:relative;width:100%;height:100%;overflow:hidden}.carousel__scroller{display:flex;overflow-x:auto;overflow-y:hidden;width:100%;height:100%;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.carousel__scroller::-webkit-scrollbar{display:none}@supports not (scroll-snap-align: start){.carousel__scroller{scroll-snap-type:mandatory;scroll-snap-points-x:repeat(100%)}}.carousel__item{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;scroll-snap-align:start;user-select:none;-webkit-user-drag:none}.carousel__image{width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}.carousel__location-tag{position:absolute;bottom:16px;left:16px;background-color:hsla(0,0%,100%,.95);padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#515154;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.1)}.carousel__location-tag svg{width:16px;height:16px;flex-shrink:0}.carousel__location-tag span{line-height:1;text-transform:uppercase;letter-spacing:.5px}.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);background-color:hsla(0,0%,100%,.9);border:none;border-radius:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:#333}.carousel__nav:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.carousel__nav:active{transform:translateY(-50%) scale(0.95)}.carousel__nav--prev{left:16px}.carousel__nav--next{right:16px}.carousel__nav svg{width:20px;height:20px}.carousel__counter{position:absolute;top:16px;right:16px;background-color:rgba(0,0,0,.7);color:var(--color-white);padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;z-index:2;line-height:1.2}.carousel__indicators{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}.carousel__indicator{padding:0;border:none;background-color:hsla(0,0%,100%,.6);height:8px;border-radius:3px;cursor:pointer;transition:all .3s ease;width:8px}.carousel__indicator:hover{background-color:hsla(0,0%,100%,.8)}.carousel__indicator--active{background-color:#fff;width:24px}
@keyframes sparkle-glow{0%,100%{filter:drop-shadow(0 0 2px rgba(255, 255, 255, 0.5))}50%{filter:drop-shadow(0 0 8px rgb(255, 255, 255)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.6))}}@keyframes sparkle-rotate{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.15)}75%{transform:rotate(-10deg) scale(1.1)}}.mr-button{border-radius:var(--forms-border-radius);padding:14px 24px;border:1px solid rgba(0,0,0,0);line-height:1.0881;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.75px;text-align:center;text-transform:uppercase;font-weight:var(--font-weight-bold);transition:all var(--transition-time) var(--transition-easing);white-space:nowrap;font-size:12px}@media(min-width: 400px){.mr-button{font-size:calc(0.0833333333vw + 11.6666666667px)}}@media(min-width: 1600px){.mr-button{font-size:13px}}.mr-button__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;line-height:0}.mr-button__icon{width:16px;height:16px}.mr-button__text{display:inline-block}.mr-button:focus-visible{outline:var(--outline-width) solid var(--color-navy);outline-offset:var(--outline-offset)}.mr-button--disabled,.mr-button:disabled{opacity:.5;cursor:not-allowed}.mr-button--disabled:hover,.mr-button:disabled:hover{transform:none}.mr-button--primary{color:var(--color-white);border-color:rgba(0,0,0,0)}.mr-button--primary.mr-button--navy{background-color:var(--color-navy)}.mr-button--primary.mr-button--navy:hover:not(:disabled){background-color:var(--color-navy-dark)}.mr-button--primary.mr-button--red{background-color:var(--color-red)}.mr-button--primary.mr-button--red:hover:not(:disabled){background-color:var(--color-red-dark)}.mr-button--primary.mr-button--blue{background-color:var(--color-blue)}.mr-button--primary.mr-button--blue:hover:not(:disabled){background-color:var(--color-blue-dark)}.mr-button--primary.mr-button--white{background-color:var(--color-white);color:var(--color-navy)}.mr-button--primary.mr-button--white:hover:not(:disabled){background-color:var(--color-gray-100)}.mr-button--outline{background-color:var(--color-white);border-width:1px;border-style:solid}.mr-button--outline.mr-button--navy{border-color:var(--color-navy);color:var(--color-navy)}.mr-button--outline.mr-button--navy:hover:not(:disabled){border-color:var(--color-navy-dark);color:var(--color-navy-dark);background-color:var(--color-white)}.mr-button--outline.mr-button--red{border-color:var(--color-red);color:var(--color-red)}.mr-button--outline.mr-button--red:hover:not(:disabled){border-color:var(--color-red-dark);color:var(--color-red-dark);background-color:var(--color-white)}.mr-button--outline.mr-button--blue{border-color:var(--color-blue);color:var(--color-blue)}.mr-button--outline.mr-button--blue:hover:not(:disabled){border-color:var(--color-blue-dark);color:var(--color-blue-dark);background-color:var(--color-white)}.mr-button--outline.mr-button--white{border-color:var(--color-white);color:var(--color-white)}.mr-button--outline.mr-button--white:hover:not(:disabled){border-color:var(--color-gray-100);color:var(--color-gray-100);background-color:rgba(0,0,0,0)}.mr-button--saved{background-color:var(--color-blue);color:var(--color-white);border-color:rgba(0,0,0,0)}.mr-button--saved:hover:not(:disabled){background-color:var(--color-blue-dark)}.mr-button--saved .mr-button__icon{fill:currentcolor}
@keyframes sparkle-glow{0%,100%{filter:drop-shadow(0 0 2px rgba(255, 255, 255, 0.5))}50%{filter:drop-shadow(0 0 8px rgb(255, 255, 255)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.6))}}@keyframes sparkle-rotate{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.15)}75%{transform:rotate(-10deg) scale(1.1)}}.cards__card{background-color:var(--color-white);border-radius:var(--border-radius-images);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 12px 0 rgba(0,41,94,.07),0 1.5px 4.5px 0 rgba(0,0,0,.03)}.cards__image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.cards__image img{width:100%;height:100%;object-fit:cover}.cards__image-badge{position:absolute;top:12px;right:12px;background-color:rgba(0,0,0,.6);color:var(--color-white);padding:4px 8px;border-radius:4px;font-size:12px;line-height:1.2}.cards__image-indicators{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.cards__image-indicator{width:6px;height:6px;border-radius:50%;background-color:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.8)}.cards__image-indicator--active{background-color:var(--color-white)}.cards__content{padding:16px;display:flex;flex-direction:column;gap:12px}.cards__heading{display:flex;flex-direction:column;gap:4px}.cards__title{font-size:20px;font-weight:var(--font-weight-display);font-family:var(--font-family);color:var(--color-navy);line-height:1.3;margin-bottom:0}.cards__type{font-size:14px;font-weight:var(--font-weight-regular);color:var(--color-gray-dark);margin:4px 0 12px}.cards__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cards__meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b}.cards__meta-item svg{width:16px;height:16px;flex-shrink:0}.cards__meta-item--separator{position:relative;padding-left:16px}.cards__meta-item--separator::before{content:"•";position:absolute;left:0;color:var(--color-gray-400);font-weight:var(--font-weight-bold)}.cards__details{background-color:#f8f9fa;border-radius:8px;padding:16px}.cards__details-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.cards__details-item{display:flex;flex-direction:column;gap:4px}.cards__details-label{font-size:.75rem;color:#8991a2;font-weight:400}.cards__details-value{font-size:15px;color:#515154;font-weight:var(--font-weight-display)}.cards__price{display:flex;align-items:baseline;gap:8px}.cards__price-amount{font-size:1.5rem;font-weight:var(--font-weight-bold);color:#1e293b}.cards__price-discount{font-size:.75rem;color:#2e7d32;font-weight:var(--font-weight-display);padding:2px 8px;border-radius:100px;background-color:#e8f5e9}.cards__price-was{font-size:1rem;color:#94a3b8;text-decoration-line:line-through}.cards__actions{display:flex;gap:8px}.cards .mr-button{flex:1;border-radius:100px;text-transform:capitalize;font-size:.875rem}
@keyframes sparkle-glow{0%,100%{filter:drop-shadow(0 0 2px rgba(255, 255, 255, 0.5))}50%{filter:drop-shadow(0 0 8px rgb(255, 255, 255)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.6))}}@keyframes sparkle-rotate{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.15)}75%{transform:rotate(-10deg) scale(1.1)}}.sailmate-wrapper{border:1px solid #e0e0e0;height:100vh}@media screen and (min-width: 768px){.sailmate-wrapper{overflow:hidden}}.sailmate{display:flex;flex-direction:column;height:100%;margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.sailmate{height:100vh;max-height:100vh;border-radius:0;overflow:visible}}.sailmate--modal-open .sailmate__header,.sailmate--modal-open .sailmate__drawer-trigger,.sailmate--modal-open .sailmate-chat__footer{display:none}.sailmate__header{padding:16px 24px;background:#fff;border-bottom:1px solid #e5e8f0;flex-shrink:0;box-shadow:0 1px 0 rgba(15,23,42,.04)}@media screen and (max-width: 768px){.sailmate__header{position:fixed;top:0;left:0;right:0;z-index:50}}.sailmate__header--has-filters{border-bottom:none}.sailmate__header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}@media screen and (max-width: 768px){.sailmate__header-inner{flex-wrap:wrap}}.sailmate__branding{display:flex;align-items:center;gap:14px}@media screen and (max-width: 768px){.sailmate__branding{order:1}}.sailmate__logo{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(136deg, #17a2b8 0%, #1b89ba 100%);box-shadow:0 10px 20px rgba(54,191,250,.24);flex-shrink:0}.sailmate__icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff}.sailmate__icon svg{width:22px;height:22px}.sailmate__branding-text{display:flex;flex-direction:column;gap:2px}.sailmate__name{font-size:1.0625rem;font-weight:600;color:#101828;letter-spacing:-0.01em}.sailmate__tagline{font-size:.875rem;line-height:1.4285714286;color:#8991a2}@media screen and (max-width: 768px){.sailmate__tagline{display:none}}.sailmate__header-actions{display:flex;align-items:center;gap:10px}@media screen and (max-width: 768px){.sailmate__header-actions{order:2;margin-left:auto}}.sailmate__header-action{width:36px;border:none;background:rgba(0,0,0,0);color:#515154;cursor:pointer}.sailmate__header-action svg{width:18px;height:18px}.sailmate__layout{display:grid;grid-template-columns:400px 1fr;flex:1;width:100%;gap:0;overflow:hidden;border-top:1px solid #e6e6e6}.sailmate__sidebar{background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto;height:100%}.sailmate__main{height:100%;overflow:hidden}.sailmate__chat-container{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;background:linear-gradient(180deg, #f7f9ff 0%, #fff 50%, #f7f9ff 100%);padding:32px 20px;min-height:0;overflow-y:auto}@media screen and (min-width: 768px){.sailmate__chat-container{align-items:flex-start;text-align:left;padding:40px}}.sailmate__chat-intro{max-width:480px;display:flex;flex-direction:column;align-items:center;gap:16px}.sailmate__chat-badge{width:96px;height:96px;border-radius:32px;background:linear-gradient(136deg, #17a2b8 0%, #1b89ba 100%);box-shadow:0 16px 36px rgba(37,99,235,.28);display:flex;align-items:center;justify-content:center;color:#fff}.sailmate__chat-badge svg{width:40px;height:40px}.sailmate__chat-title{margin:0;font-size:28px;font-weight:700;color:#0f172a}@media screen and (min-width: 768px){.sailmate__chat-title{font-size:32px}}.sailmate__chat-subtitle{margin:0;font-size:16px;line-height:1.6;color:#475569}.sailmate__chat-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:18px}.sailmate__chat-question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:18px;background:rgba(37,99,235,.12);color:#1d4ed8;font-weight:600;font-size:14px}.sailmate__chat-question svg{width:18px;height:18px}.sailmate__chat-input-group{display:flex;align-items:center;background:#fff;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 18px 40px rgba(15,38,109,.18);border:1px solid rgba(37,99,235,.22)}.sailmate__chat-input{flex:1;border:0;background:rgba(0,0,0,0);font-size:16px;color:#0f172a;outline:none}.sailmate__chat-input::placeholder{color:#94a3b8}.sailmate__chat-submit{border:0;border-radius:50%;background:linear-gradient(140deg, #dc2626 0%, #b91c1c 100%);color:#fff;width:52px;height:52px;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.sailmate__chat-submit:hover{transform:scale(1.04)}.sailmate__chat-submit svg{width:22px;height:22px}.sailmate__chat-disclaimer{margin:0;font-size:12px;color:#64748b;text-align:center}@media screen and (min-width: 768px){.sailmate__chat-disclaimer{text-align:left}}.sailmate__drawer-trigger{position:fixed;left:0;right:0;bottom:0;border:0;background:#fff;padding:12px 20px max(20px,env(safe-area-inset-bottom));z-index:120;cursor:pointer;display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 768px){.sailmate__drawer-trigger{display:none !important}}.sailmate__drawer-trigger-handle{width:42px;height:5px;border-radius:999px;background:rgba(148,163,184,.6)}.sailmate__drawer-trigger-content{background:#fff;padding:12px 20px;display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600;color:#0f172a}.sailmate__drawer-trigger-text{display:flex;align-items:center;gap:10px}.sailmate__drawer-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#2563eb}.sailmate__drawer-trigger-chevron{margin-left:auto;color:#475569}.sailmate__drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:all}@media screen and (min-width: 768px){.sailmate__drawer{display:none}}.sailmate__drawer-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.4);animation:fadeIn .3s ease}.sailmate__drawer-content{position:absolute;bottom:0;left:0;width:100%;max-height:90vh;background:#fff;border-radius:24px 24px 0 0;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(0.32, 0.72, 0, 1);touch-action:pan-y;box-shadow:0 -12px 40px rgba(15,38,109,.18);padding-bottom:max(16px,env(safe-area-inset-bottom))}.sailmate__drawer-header{padding:16px 24px 20px;border-bottom:1px solid #edf2f7;background:hsla(0,0%,100%,.95);flex-shrink:0}.sailmate__drawer-handle{width:48px;height:4px;background:#d8dde8;border-radius:999px;margin:0 auto 12px;flex-shrink:0}.sailmate__drawer-close-text{background:rgba(0,0,0,0);border:0;color:#4b5563;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:0}.sailmate__drawer-close-text svg{width:16px;height:16px}.sailmate__drawer-close-text:hover{color:#1f2937}.sailmate__results-container--drawer{max-height:none;border-radius:0}.sailmate__results-container{height:100%;display:flex;flex-direction:column;background-color:#f8f8f8;overflow:hidden}@media screen and (max-width: 768px){.sailmate__results-container{min-height:0}}.sailmate__results-header{padding:24px 24px 0 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sailmate__results-header-main{flex:1;min-width:0}.sailmate__results-title{margin:0 0 6px;font-family:var(--font-family);font-weight:var(--font-weight-bold);color:var(--color-navy)}.sailmate__results-subtitle{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:#8991a2;line-height:1.4285714286}.sailmate__results-subtitle svg{width:14px;height:14px;color:#94a3b8}.sailmate__results-view-toggle{display:flex;gap:4px;background:#fff;padding:4px;border-radius:12px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e6e6e6}.sailmate__results-view-btn{background:rgba(0,0,0,0);border:0;padding:10px 14px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6e6f73}.sailmate__results-view-btn svg{width:20px;height:20px}.sailmate__results-view-btn:hover:not(.sailmate__results-view-btn--active){background:#f9f8f7}.sailmate__results-view-btn--active,.sailmate__results-view-btn.sailmate__results-view-btn--active{background:#38a6d7;color:#fff;box-shadow:0 2px 6px rgba(56,166,215,.3)}.sailmate__results-content{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(180deg, #f8fafc 0%, #fff 60%);min-height:0}@media screen and (max-width: 768px){.sailmate__results-content{-webkit-overflow-scrolling:touch}}.sailmate__results-placeholder{margin:0;font-size:16px;line-height:1.6;color:#475569}.sailmate__results-dismiss{margin-top:24px;background:#eff6ff;border:0;color:#2563eb;font-weight:600;padding:12px 18px;border-radius:12px;cursor:pointer;width:100%;transition:background .2s ease}.sailmate__results-dismiss:hover{background:#dbeafe}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.sailmate-filter-header{background:#fff;padding:12px 24px;z-index:10}@media screen and (max-width: 768px){.sailmate-filter-header{order:3;flex-basis:100%;padding:0;margin-top:0;overflow:hidden}}.sailmate-filter-header__container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media screen and (max-width: 768px){.sailmate-filter-header__container{display:block;width:100%}}.sailmate-filter-header__filters{display:flex;gap:8px;flex:1;flex-wrap:wrap;min-width:0}@media screen and (max-width: 768px){.sailmate-filter-header__filters{display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sailmate-filter-header__filters::-webkit-scrollbar{display:none}}.sailmate-filter-header__show-all{display:none;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px dashed #1b89ba;color:#1b89ba;font-size:13px;font-weight:600;border-radius:50px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px;flex-shrink:0}.sailmate-filter-header__show-all:hover{background:#e6f7ff;color:#1b89ba;border-color:#1b89ba;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sailmate-filter-header__show-all svg{display:block}.sailmate-filter-dropdown{position:relative}@media screen and (max-width: 768px){.sailmate-filter-dropdown{flex-shrink:0}}.sailmate-filter-dropdown__trigger{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border:1px solid #d6d6d6;border-radius:9999px;color:#000;font-size:12px;font-weight:400;cursor:default;pointer-events:none;transition:all .3s ease;white-space:nowrap;min-height:44px;flex-shrink:0}@media screen and (min-width: 768px){.sailmate-filter-dropdown__trigger{padding:8px 16px;font-size:14px}}.sailmate-filter-dropdown__trigger--open{border:2px solid #1b89ba;box-shadow:0 10px 15px -3px rgba(27,137,186,.3),0 4px 6px -2px rgba(27,137,186,.3);transform:scale(1.05)}.sailmate-filter-dropdown__type-icon{width:14px;height:14px;flex-shrink:0}@media screen and (min-width: 768px){.sailmate-filter-dropdown__type-icon{width:16px;height:16px}}.sailmate-filter-dropdown__label{line-height:1}.sailmate-filter-dropdown__icon{display:block;flex-shrink:0;color:#6e6f73}.sailmate-filter-dropdown__arrow{display:none;transition:transform .2s ease}.sailmate-filter-dropdown__arrow--open{transform:rotate(180deg)}.sailmate-filter-dropdown__menu{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:200px;z-index:100;animation:sailmate-dropdown-slide .2s ease}.sailmate-filter-dropdown__options{padding:4px}.sailmate-filter-dropdown__option{display:block;width:100%;text-align:left;padding:10px 12px;background:rgba(0,0,0,0);border:0;border-radius:4px;color:#15203c;font-size:14px;cursor:pointer;transition:all .2s ease}.sailmate-filter-dropdown__option:hover{background:#f9f8f7}.sailmate-filter-dropdown__option--active{background:#38a6d7;color:#fff}.sailmate-filter-dropdown__option--active:hover{background:#1b89ba}.sailmate-filter-dropdown__datepicker{padding:8px}.sailmate-datepicker{width:320px;padding:16px}.sailmate-datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sailmate-datepicker__nav{background:rgba(0,0,0,0);border:0;color:#6e6f73;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.sailmate-datepicker__nav:hover{background:#f9f8f7;color:#38a6d7}.sailmate-datepicker__nav svg{display:block}.sailmate-datepicker__month{font-size:14px;font-weight:600;color:#15203c}.sailmate-datepicker__weekdays{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;margin-bottom:8px}.sailmate-datepicker__weekday{text-align:center;font-size:11px;font-weight:600;color:#6e6f73;padding:4px 0}.sailmate-datepicker__days{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.sailmate-datepicker__day{aspect-ratio:1;background:rgba(0,0,0,0);border:0;border-radius:6px;color:#15203c;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sailmate-datepicker__day:hover:not(.sailmate-datepicker__day--disabled):not(.sailmate-datepicker__day--empty){background:#f9f8f7;color:#38a6d7}.sailmate-datepicker__day--empty{cursor:default}.sailmate-datepicker__day--disabled{color:rgba(110,111,115,.4);cursor:not-allowed}.sailmate-datepicker__day--disabled:hover{background:rgba(0,0,0,0);color:rgba(110,111,115,.4)}.sailmate-datepicker__day--today{border:2px solid #38a6d7;font-weight:700}.sailmate-datepicker__day--selected{background:#38a6d7;color:#fff;font-weight:700}.sailmate-datepicker__day--selected:hover{background:#1b89ba;color:#fff}@keyframes sailmate-dropdown-slide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sailmate-chat{display:flex;flex-direction:column;height:100%;background:#f3f1ef}@media screen and (max-width: 768px){.sailmate-chat{height:100%;min-height:0;overflow:visible}}.sailmate-chat__header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#fff;border-bottom:1px solid #e6e6e6;flex-shrink:0}.sailmate-chat__header-icon{flex-shrink:0}.sailmate-chat__header-icon svg{display:block}.sailmate-chat__header-content{flex:1;min-width:0}.sailmate-chat__header-title{margin:0;font-size:18px;font-weight:700;color:#15203c;line-height:1.2}.sailmate-chat__header-subtitle{margin:2px 0 0;font-size:13px;color:#6e6f73}.sailmate-chat__body{flex:1;overflow-y:auto;padding:32px 24px;min-height:0;background:linear-gradient(to bottom right, #f0f9ff 0%, #fff 50%, #f8fafc 100%);display:flex;flex-direction:column}@media screen and (max-width: 768px){.sailmate-chat__body{padding:24px 16px;padding-top:150px;padding-bottom:350px;-webkit-overflow-scrolling:touch}}.sailmate-chat__body::-webkit-scrollbar{width:8px}.sailmate-chat__body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sailmate-chat__body::-webkit-scrollbar-thumb{background:rgba(110,111,115,.3);border-radius:4px}.sailmate-chat__body::-webkit-scrollbar-thumb:hover{background:rgba(110,111,115,.5)}.sailmate-chat__footer{padding:16px 24px;background:linear-gradient(to bottom right, #f0f9ff 0%, #fff 50%, #e0f2fe 100%);border-top:1px solid #e0f2fe;box-shadow:0 -4px 20px rgba(27,137,186,.08);flex-shrink:0;transition:all .3s ease}@media screen and (max-width: 768px){.sailmate-chat__footer{padding:12px 16px;position:fixed;left:0;right:0;bottom:90px;z-index:110}}@media screen and (min-width: 768px){.sailmate-chat__footer{padding:24px}}.sailmate-chat__initial{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:600px;margin:0 auto;flex:1;width:100%}@media screen and (max-width: 768px){.sailmate-chat__initial{padding:16px 0;justify-content:flex-start}}.sailmate-chat__icon-container{position:relative;margin-bottom:32px}.sailmate-chat__icon{width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg, #3b8fb8 0%, #2c7ba0 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(59,143,184,.3)}.sailmate-chat__icon svg{display:block;width:56px;height:56px;color:#fff}@media screen and (max-width: 576px){.sailmate-chat__icon{width:96px;height:96px}.sailmate-chat__icon svg{width:42px;height:42px}}.sailmate-chat__icon-badge{position:absolute;top:0;right:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(245,158,11,.4)}.sailmate-chat__icon-badge svg{display:block;width:24px;height:24px;color:#fff}@media screen and (max-width: 576px){.sailmate-chat__icon-badge{width:36px;height:36px}.sailmate-chat__icon-badge svg{width:18px;height:18px}}.sailmate-chat__title{font-size:32px;font-weight:700;color:#15203c;margin:0 0 16px;line-height:1.2}@media screen and (max-width: 576px){.sailmate-chat__title{font-size:26px}}.sailmate-chat__description{font-size:16px;line-height:1.6;color:#6e6f73;margin:0}@media screen and (max-width: 576px){.sailmate-chat__description{font-size:15px}}.sailmate-chat__messages{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;width:100%}.sailmate-chat__loading{display:flex;gap:8px;padding:16px;align-items:center}.sailmate-chat__loading-dot{width:8px;height:8px;background:#38a6d7;border-radius:50%;animation:sailmate-loading 1.4s infinite ease-in-out both}.sailmate-chat__loading-dot:nth-child(1){animation-delay:-0.32s}.sailmate-chat__loading-dot:nth-child(2){animation-delay:-0.16s}@keyframes sailmate-loading{0%,80%,100%{opacity:.3;transform:scale(0.8)}40%{opacity:1;transform:scale(1)}}.sailmate-message{display:flex;margin-bottom:16px}.sailmate-message--user{justify-content:flex-end}.sailmate-message--bot{justify-content:flex-start}.sailmate-message__content{max-width:85%;border-radius:16px;padding:10px 12px}@media screen and (min-width: 768px){.sailmate-message__content{padding:12px 16px}}.sailmate-message--bot .sailmate-message__content{background:linear-gradient(to bottom right, #f0f9ff 0%, #e0f2fe 50%, #f3f1ef 100%);color:#000;border:1px solid #e0f2fe;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sailmate-message--user .sailmate-message__content{background:linear-gradient(to bottom right, #2c4383 0%, #1e3a8a 100%);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15)}.sailmate-message__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sailmate-message__avatar{flex-shrink:0;width:20px;height:20px;background:linear-gradient(to bottom right, #1b89ba 0%, #0ea5e9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.sailmate-message__avatar svg{display:block;width:12px;height:12px;color:#fff}.sailmate-message__author{font-size:12px;font-weight:600;background:linear-gradient(to right, #1b89ba 0%, #0ea5e9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);line-height:1}.sailmate-message__text{font-size:14px;line-height:1.6}.sailmate-suggestions{margin-top:12px;padding-left:0}.sailmate-suggestions__chips{display:flex;gap:8px;flex-wrap:wrap}.sailmate-suggestions__chip{padding:8px 16px;background:#f9f8f7;border:1px solid #e6e6e6;border-radius:20px;color:#15203c;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.sailmate-suggestions__chip:hover{background:#fff;border-color:#38a6d7;color:#38a6d7;transform:translateY(-1px)}.sailmate-filter-groups{margin-top:16px;padding-left:0}.sailmate-filter-groups .sailmate-filters{margin-top:0;padding-left:0}.sailmate-filter-groups .sailmate-filters:not(:last-child){margin-bottom:16px}.sailmate-filters{margin-top:16px;padding-left:0}.sailmate-filters__title{font-size:14px;font-weight:500;color:#6b7280;margin:0 0 10px}.sailmate-filters__options{display:flex;gap:8px;flex-wrap:wrap}.sailmate-filters__option{padding:10px 16px;background:#fff;border:2px solid #d6d6d6;border-radius:50px;color:#515154;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.sailmate-filters__option:hover:not(:disabled){background:#e6f7ff;color:#1b89ba;border-color:#1b89ba;box-shadow:0 1px 2px rgba(0,0,0,.05)}.sailmate-filters__option:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sailmate-filters--disabled{opacity:.7;pointer-events:none}.sailmate-queries{display:flex;flex-direction:column-reverse;margin-bottom:12px}.sailmate-queries__toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,0);border:0;color:#515154;font-size:13px;font-weight:500;cursor:pointer;border-radius:24px;transition:all .2s ease;min-height:44px;width:fit-content}.sailmate-queries__toggle:hover:not(:disabled){color:#38a6d7;background:linear-gradient(to right, #f0f9ff 0%, #e0f2fe 100%);box-shadow:0 1px 3px rgba(27,137,186,.1)}.sailmate-queries__toggle:disabled{opacity:.5;cursor:not-allowed}.sailmate-queries__toggle svg{display:block}.sailmate-queries__arrow{transition:transform .2s ease}.sailmate-queries__arrow--open{transform:rotate(180deg)}.sailmate-queries__dropdown{background:#fff;border:1px solid #e0f2fe;border-radius:12px;padding:12px 16px;margin-bottom:16px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);animation:sailmate-dropdown-slide .2s ease}@media screen and (min-width: 768px){.sailmate-queries__dropdown{padding:16px}}.sailmate-queries__label{font-size:14px;font-weight:600;color:#000;margin:0 0 12px}.sailmate-queries__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sailmate-queries__item{margin:0}.sailmate-queries__button{width:100%;text-align:left;padding:8px 12px;background:rgba(0,0,0,0);border:0;font-size:13px;line-height:1.5;color:#515154;cursor:pointer;transition:all .2s ease;border-radius:8px;min-height:44px;display:flex;align-items:center}@media screen and (min-width: 768px){.sailmate-queries__button{font-size:14px}}.sailmate-queries__button:hover:not(:disabled){background:linear-gradient(to right, #f0f9ff 0%, #e0f2fe 100%)}.sailmate-queries__button:disabled{opacity:.5;cursor:not-allowed}.sailmate-queries--disabled{opacity:.7;pointer-events:none}.sailmate-input{display:flex;flex-direction:column}.sailmate-input__wrapper-outer{flex:1;position:relative;display:flex;gap:8px;margin-bottom:8px}.sailmate-input__wrapper{position:relative;flex:1;display:flex;align-items:center}.sailmate-input input[type=text].sailmate-input__field{flex:1;width:100%;padding:12px 20px;background:#fff;border:1px solid #bfdbfe;border-radius:50px;font-size:15px;color:#15203c;outline:none;height:44px;line-height:1.5;transition:all .2s ease;-webkit-appearance:none;appearance:none}@media screen and (min-width: 768px){.sailmate-input input[type=text].sailmate-input__field{font-size:16px;height:48px}}.sailmate-input input[type=text].sailmate-input__field:hover{border-color:#93c5fd}.sailmate-input input[type=text].sailmate-input__field:focus{border-color:#60a5fa;box-shadow:0 0 0 1px rgba(96,165,250,.2)}.sailmate-input input[type=text].sailmate-input__field::placeholder{color:#9ca3af;opacity:1;font-size:15px}@media screen and (min-width: 768px){.sailmate-input input[type=text].sailmate-input__field::placeholder{font-size:16px}}.sailmate-input input[type=text].sailmate-input__field:disabled{opacity:.5;cursor:not-allowed}.sailmate-input__submit{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right, #c6002b 0%, #db3039 50%, #e63946 100%);border:0;border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(198,0,43,.3)}.sailmate-input__submit:hover:not(:disabled){background:linear-gradient(to bottom right, #db3039 0%, #ff4757 100%);transform:scale(1.05);box-shadow:0 4px 20px rgba(198,0,43,.4)}.sailmate-input__submit:active:not(:disabled){transform:scale(0.95)}.sailmate-input__submit:disabled{background:linear-gradient(to bottom right, #c6002b 0%, #db3039 50%, #e63946 100%);cursor:not-allowed;box-shadow:none}.sailmate-input__submit svg{display:block;width:18px;height:18px}.sailmate-input__disclaimer{font-size:12px;color:#8991a2;text-align:center;margin:0}.results-list{display:flex;flex-direction:column;gap:16px;padding:0}.yacht-list-card{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:row;box-shadow:0 2px 12px 0 rgba(0,41,94,.07),0 1.5px 4.5px 0 rgba(0,0,0,.03);transition:box-shadow .3s ease,transform .3s ease}.yacht-list-card:hover{box-shadow:0 4px 20px 0 rgba(0,41,94,.12),0 2px 8px 0 rgba(0,0,0,.06);transform:translateY(-2px)}@media screen and (max-width: 768px){.yacht-list-card{flex-direction:column}}.yacht-list-card__image{position:relative;width:345px;flex-shrink:0;overflow:hidden;background:#f9f8f7}@media screen and (max-width: 768px){.yacht-list-card__image{width:100%;aspect-ratio:16/9}}.yacht-list-card__image .carousel{height:100%}.yacht-list-card__content{display:flex;flex-direction:column;padding:20px 24px;flex:1;gap:16px}.yacht-list-card__header{display:flex;flex-direction:column;gap:12px}.yacht-list-card__heading{display:flex;flex-direction:column;gap:4px}.yacht-list-card__title{font-size:20px;font-weight:var(--font-weight-bold);font-family:var(--font-family);color:var(--color-navy);margin:0}@media screen and (max-width: 768px){.yacht-list-card__title{font-size:20px}}.yacht-list-card__type{font-size:.875rem;color:#6e6f73;margin:0 !important}.yacht-list-card__meta{display:flex;gap:20px;flex-wrap:wrap}.yacht-list-card__meta-item{display:flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:#000}.yacht-list-card__meta-item svg{width:14px;height:14px;flex-shrink:0;color:#15203c}.yacht-list-card__description{font-size:14px;color:#15203c;line-height:1.6;margin:0;flex:1}@media screen and (max-width: 768px){.yacht-list-card__description{font-size:13px}}.yacht-list-card__price--was{display:flex;margin-bottom:4px;gap:8px}.yacht-list-card__price-amount{font-size:24px;font-weight:var(--font-weight-bold);color:#15203c;line-height:1}@media screen and (max-width: 768px){.yacht-list-card__price-amount{font-size:20px}}.yacht-list-card__price-label{font-size:14px;color:#6e6f73;line-height:1.4}.yacht-list-card__actions{display:flex;gap:8px}@media screen and (max-width: 576px){.yacht-list-card__actions{width:100%}}.yacht-list-card__actions .mr-button{border-radius:100px;font-size:.875rem;transform:none;padding:14px 0;text-transform:capitalize}.yacht-list-card__actions .mr-button--save{flex:1}.yacht-list-card__actions .mr-button--view_details{flex:1}@media screen and (max-width: 576px){.yacht-list-card__actions .mr-button{flex:1}}.yacht-detailed{height:100%;overflow-y:auto}.yacht-detailed__back{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,0);border:0;color:#15203c;font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;margin-bottom:24px;transition:all .2s ease}.yacht-detailed__back:hover{color:#38a6d7;gap:12px}.yacht-detailed__back svg{width:16px;height:16px}.yacht-detailed__content{display:flex;flex-direction:column;gap:32px}.yacht-detailed__gallery{width:100%;border-radius:var(--border-radius-images) var(--border-radius-images) 0 0;overflow:hidden}.yacht-detailed__gallery .carousel{height:256px}@media screen and (min-width: 1024px){.yacht-detailed__gallery .carousel{height:384px}}.yacht-detailed__info{display:flex;flex-direction:column;gap:0}.yacht-detailed__header{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,41,94,.12);margin-bottom:24px}@media screen and (min-width: 768px){.yacht-detailed__header{padding:32px}}.yacht-detailed__heading{display:flex;flex-direction:column;gap:8px}.yacht-detailed__title{font-size:32px;font-weight:var(--font-weight-bold);font-family:var(--font-family);color:#15203c;margin:0;line-height:1.2}@media screen and (max-width: 768px){.yacht-detailed__title{font-size:28px}}.yacht-detailed__type{font-size:18px;color:#6e6f73;margin:0 !important;line-height:1.4}.yacht-detailed__meta{display:flex;gap:24px;flex-wrap:wrap}.yacht-detailed__meta-item{display:flex;align-items:center;gap:8px;font-size:16px;color:#15203c;line-height:1.4}.yacht-detailed__meta-item svg{width:14px;height:14px;flex-shrink:0;color:#15203c}.yacht-detailed__price{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}.yacht-detailed__price-main{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.yacht-detailed__price-was{text-decoration-line:line-through;color:#6e6f73;font-size:18px}.yacht-detailed__discount{font-size:14px;color:#6e6f73;line-height:1.4;font-style:italic;margin-bottom:8px}.yacht-detailed__price-amount{font-size:32px;font-weight:var(--font-weight-bold);color:#15203c;line-height:1}@media screen and (max-width: 768px){.yacht-detailed__price-amount{font-size:28px}}.yacht-detailed__price-label{font-size:16px;color:#6e6f73;line-height:1.4}.yacht-detailed__price-details{font-size:14px;color:#6e6f73;margin:0;line-height:1.4}.yacht-detailed__charter-details{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;padding:20px 0;border-bottom:1px solid #e6e6e6}.yacht-detailed__charter-item{display:flex;flex-direction:column;gap:8px;background:rgba(0,41,94,.03);padding:16px;border-radius:8px}@media screen and (min-width: 768px){.yacht-detailed__charter-item{padding:20px 16px}}.yacht-detailed__charter-label{font-size:11px;font-weight:500;color:#6e6f73;text-transform:uppercase;letter-spacing:.5px;margin:0;line-height:1.4}.yacht-detailed__charter-value{font-size:18px;font-weight:var(--font-weight-bold);color:#15203c;margin:0;line-height:1.3}@media screen and (max-width: 768px){.yacht-detailed__charter-value{font-size:16px}}.yacht-detailed__description{font-size:15px;color:#15203c;line-height:1.6;margin:0}@media screen and (max-width: 768px){.yacht-detailed__description{font-size:14px}}.yacht-detailed__actions{display:flex;gap:12px}@media screen and (max-width: 576px){.yacht-detailed__actions{flex-direction:column}}.yacht-detailed__actions .mr-button{border-radius:999px;padding:14px 24px;font-size:15px;white-space:nowrap;flex:1}@media screen and (max-width: 576px){.yacht-detailed__actions .mr-button{width:100%}}.yacht-detailed__amenities{display:flex;flex-direction:column;gap:20px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,41,94,.12);margin-bottom:24px}@media screen and (min-width: 768px){.yacht-detailed__amenities{padding:32px}}.yacht-detailed__amenities-title{font-size:20px;font-weight:var(--font-weight-bold);font-family:var(--font-family);color:#15203c;margin:0;line-height:1.3}.yacht-detailed__amenities-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media screen and (max-width: 576px){.yacht-detailed__amenities-grid{grid-template-columns:1fr;gap:12px}}.yacht-detailed__amenity{display:flex;align-items:center;gap:12px;font-size:15px;color:#15203c;line-height:1.4}.yacht-detailed__amenity svg{width:20px;height:20px;flex-shrink:0;color:#38a6d7}.yacht-detailed__specifications{display:flex;flex-direction:column;gap:20px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,41,94,.12);margin-bottom:24px}@media screen and (min-width: 768px){.yacht-detailed__specifications{padding:32px}}.yacht-detailed__specifications-title{font-size:20px;font-weight:var(--font-weight-bold);font-family:var(--font-family);color:#15203c;margin:0;line-height:1.3}.yacht-detailed__specifications-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media screen and (max-width: 576px){.yacht-detailed__specifications-grid{grid-template-columns:1fr;gap:16px}}.yacht-detailed__spec{display:flex;align-items:flex-start;gap:12px}.yacht-detailed__spec-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(56, 166, 215, 0.1) 0%, rgba(56, 166, 215, 0.05) 100%);border-radius:8px;color:#38a6d7}.yacht-detailed__spec-icon svg{width:20px;height:20px}.yacht-detailed__spec-content{display:flex;flex-direction:column;gap:4px;flex:1}.yacht-detailed__spec-label{font-size:12px;color:#6e6f73;margin:0;line-height:1.3;text-transform:uppercase;letter-spacing:.5px}.yacht-detailed__spec-value{font-size:16px;font-weight:var(--font-weight-bold);color:#15203c;margin:0;line-height:1.3}.journey-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;z-index:60;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.journey-modal__content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:100%;max-width:768px;padding:32px;animation:journey-modal-fade-in .3s ease;margin:auto}@media screen and (max-width: 768px){.journey-modal__content{padding:24px;max-height:85vh;overflow-y:auto}}@media screen and (max-width: 576px){.journey-modal__content{padding:20px;border-radius:12px}}.journey-modal__header{text-align:center;margin-bottom:32px}@media screen and (max-width: 576px){.journey-modal__header{margin-bottom:24px}}.journey-modal__header-icon{width:64px;height:64px;background:linear-gradient(135deg, #38a6d7 0%, #1b89ba 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.journey-modal__header-icon svg{width:32px;height:32px;color:#fff}.journey-modal__title{font-size:24px;font-weight:700;color:#000;margin:0 0 8px;line-height:1.3}@media screen and (max-width: 576px){.journey-modal__title{font-size:20px}}.journey-modal__description{font-size:16px;color:#515154;line-height:1.6;margin:0}@media screen and (max-width: 576px){.journey-modal__description{font-size:14px}}.journey-modal__options{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media screen and (max-width: 768px){.journey-modal__options{grid-template-columns:1fr}}.journey-modal__go-back{display:block;text-align:center;margin-top:24px;font-size:14px;font-weight:500;color:#515154;text-decoration:none;transition:color .2s ease}.journey-modal__go-back:hover{color:#38a6d7}.journey-modal__option{position:relative;background:linear-gradient(135deg, #f8f9fa 0%, #fff 100%);border:2px solid #e6e6e6;border-radius:16px;padding:24px;text-align:left;cursor:pointer;transition:all .3s ease}.journey-modal__option:hover{border-color:#38a6d7;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.journey-modal__option:hover .journey-modal__option-icon--destination{background:#38a6d7}.journey-modal__option:hover .journey-modal__option-icon--destination svg{color:#fff}.journey-modal__option:hover .journey-modal__option-icon--yacht{background:#f1cf6a}.journey-modal__option:hover .journey-modal__option-icon--yacht svg{color:#000}.journey-modal__option:hover .journey-modal__option-icon--explorer{background:#6366f1}.journey-modal__option:hover .journey-modal__option-icon--explorer svg{color:#fff}.journey-modal__option:hover .journey-modal__option-arrow{color:#38a6d7}.journey-modal__option-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s ease}.journey-modal__option-icon svg{width:24px;height:24px;transition:color .3s ease}.journey-modal__option-icon--destination{background:#e6f7ff}.journey-modal__option-icon--destination svg{color:#38a6d7}.journey-modal__option-icon--yacht{background:#fff4e6}.journey-modal__option-icon--yacht svg{color:#f1cf6a}.journey-modal__option-icon--explorer{background:#f0f4ff}.journey-modal__option-icon--explorer svg{color:#6366f1}.journey-modal__option-title{font-size:16px;font-weight:700;color:#000;margin:0 0 8px;line-height:1.3}@media screen and (max-width: 576px){.journey-modal__option-title{font-size:15px}}.journey-modal__option-description{font-size:14px;color:#515154;line-height:1.5;margin:0}@media screen and (max-width: 576px){.journey-modal__option-description{font-size:13px}}.journey-modal__option-arrow{position:absolute;top:24px;right:24px;width:20px;height:20px;color:#8991a2;transition:color .3s ease}.journey-modal__form{display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 576px){.journey-modal__form{gap:20px}}.journey-modal__field{width:100%}.journey-modal__label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#000;margin-bottom:8px}.journey-modal__label-icon{width:16px;height:16px}.journey-modal__input{width:100%;height:48px;background:#fff;border:1px solid #d6d6d6;border-radius:12px;padding:0 16px;font-size:16px;color:#000;outline:none;transition:all .2s ease;appearance:none}.journey-modal__input:hover{border-color:#bfdbfe}.journey-modal__input:focus{border-color:#38a6d7;box-shadow:0 0 0 3px rgba(56,166,215,.1)}.journey-modal__input:disabled{opacity:.5;cursor:not-allowed}.journey-modal__dropdown{position:relative;width:100%}.journey-modal__dropdown-trigger{width:100%;height:48px;background:#fff;border:1px solid #d6d6d6;border-radius:12px;padding:0 16px;font-size:16px;color:#000;outline:none;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.journey-modal__dropdown-trigger:hover{border-color:#bfdbfe}.journey-modal__dropdown-trigger--open{border-color:#38a6d7;box-shadow:0 0 0 3px rgba(56,166,215,.1)}.journey-modal__dropdown-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-modal__dropdown-arrow{flex-shrink:0;color:#6b7280;transition:transform .2s ease;margin-left:8px}.journey-modal__dropdown-arrow--open{transform:rotate(180deg)}.journey-modal__dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);z-index:70;max-height:240px;overflow-y:auto;animation:journey-dropdown-slide .2s ease}.journey-modal__dropdown-menu::-webkit-scrollbar{width:6px}.journey-modal__dropdown-menu::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.journey-modal__dropdown-menu::-webkit-scrollbar-thumb{background:rgba(107,114,128,.3);border-radius:3px}.journey-modal__dropdown-menu::-webkit-scrollbar-thumb:hover{background:rgba(107,114,128,.5)}.journey-modal__dropdown-option{display:block;width:100%;text-align:left;padding:12px 16px;background:rgba(0,0,0,0);border:0;color:#000;font-size:15px;cursor:pointer;transition:all .15s ease}.journey-modal__dropdown-option:first-child{border-radius:12px 12px 0 0}.journey-modal__dropdown-option:last-child{border-radius:0 0 12px 12px}.journey-modal__dropdown-option:only-child{border-radius:12px}.journey-modal__dropdown-option:hover{background:#f8f9fa}.journey-modal__dropdown-option--active{background:#38a6d7;color:#fff}.journey-modal__dropdown-option--active:hover{background:#1b89ba}.journey-modal__dropdown-group:not(:first-child){border-top:1px solid #e6e6e6}.journey-modal__dropdown-group-label{padding:10px 16px 6px;font-size:11px;font-weight:600;color:#6e6f73;text-transform:uppercase;letter-spacing:.5px}.journey-modal__dropdown-loading{padding:16px;text-align:center;color:#6e6f73;font-size:14px}.journey-modal__checkbox-wrapper{display:flex;align-items:center;gap:8px;margin-top:12px}.journey-modal__checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid #d6d6d6;border-radius:4px;cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.journey-modal__checkbox:checked{background:#38a6d7;border-color:#38a6d7}.journey-modal__checkbox:checked::after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.journey-modal__checkbox:hover:not(:checked){border-color:#38a6d7}.journey-modal__checkbox-label{font-size:14px;color:#515154;cursor:pointer;user-select:none}.journey-modal__actions{display:flex;gap:12px;margin-top:32px}@media screen and (max-width: 576px){.journey-modal__actions{margin-top:24px}}.journey-modal__button{flex:1;height:48px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-width:0}@media screen and (max-width: 576px){.journey-modal__button{font-size:14px;padding:0 12px}}.journey-modal__button--back{background:#fff;border:1px solid #d6d6d6;color:#000}.journey-modal__button--back:hover{background:#f3f1ef}.journey-modal__button--primary{background:#38a6d7;border:none;color:#fff}.journey-modal__button--primary:hover:not(:disabled){background:#1b89ba}.journey-modal__button--primary:disabled{opacity:.5;cursor:not-allowed}.journey-modal__button-icon{width:16px;height:16px}@keyframes journey-modal-fade-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes journey-dropdown-slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
