.passengers-fieldset .passenger-legend{font-family:"Poppins",Helvetica,Arial,sans-serif;font-weight:600;color:#343f52;padding-bottom:.5rem;margin-bottom:1rem;font-size:1.25rem;transition:all .3s ease}.passengers-fieldset fieldset{padding-left:0;padding-right:0}.passengers-fieldset .form-control-plaintext{background-color:#e9ecef;border:1px solid #ced4da;color:#6c757d;cursor:not-allowed}.passengers-fieldset .form-control-plaintext:focus{box-shadow:none;border-color:#ced4da}.passengers-fieldset .row{margin-left:-0.5rem;margin-right:-0.5rem}.passengers-fieldset .col-md-3,.passengers-fieldset .col-md-6{padding-left:.5rem;padding-right:.5rem}.passengers-fieldset .passenger-gender-field{max-width:120px}.passengers-fieldset .passenger-birthdate-field{max-width:200px}@media(max-width: 767.98px){.passengers-fieldset fieldset{padding:1rem;margin-bottom:1rem}.passengers-fieldset .passenger-legend{font-size:1rem;padding-bottom:.25rem;margin-bottom:.75rem}.passengers-fieldset .col-md-3,.passengers-fieldset .col-md-6{margin-bottom:.5rem}}.passengers-fieldset .age-restricted{position:relative}.passengers-fieldset .age-restricted::after{content:"🔒 Enfant < 12 ans";position:absolute;top:-0.5rem;right:0;background-color:#dc3545;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.passengers-fieldset .age-allowed{position:relative}.passengers-fieldset .age-allowed::after{content:"✅ Modifiable";position:absolute;top:-0.5rem;right:0;background-color:#28a745;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.passengers-fieldset .passenger-birthdate-field.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.passengers-fieldset .passenger-birthdate-field.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.passengers-fieldset .birthdate-error{font-size:.875rem;margin-top:.5rem}.passengers-fieldset .birthdate-error .fas{color:#dc3545}.passengers-fieldset .general-birthdate-error{border-left:4px solid #dc3545;margin-bottom:1rem}.passengers-fieldset .passenger-birthdate input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.passengers-fieldset .passenger-birthdate input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.hotel-listing-v2,.hotel-show-v2{--hotel-v2-teal: #24b3ae;--hotel-v2-teal-dark: #1a8f8b;--hotel-v2-teal-soft: #e9f7f6;--hotel-v2-teal-light: #bde8e7;--hotel-v2-navy: #28324a;--hotel-v2-text: #4a5568;--hotel-v2-muted: #7c8797;--hotel-v2-line: #e5e9ef;--hotel-v2-bg-soft: #f7f9fb;--hotel-v2-gold: #f2a93b;--hotel-v2-shadow: 0 10px 28px rgba(24, 40, 58, 0.08);--hotel-v2-shadow-lg: 0 18px 44px rgba(24, 40, 58, 0.16);--hotel-v2-radius: 14px;--hotel-v2-radius-sm: 9px;--hotel-v2-content-max: 1180px;color:var(--hotel-v2-text)}.hotel-listing-v2 .container.hotel-listing-v2__container,.hotel-listing-v2 .container.hotel-show-v2__container,.hotel-show-v2 .container.hotel-listing-v2__container,.hotel-show-v2 .container.hotel-show-v2__container{max-width:var(--hotel-v2-content-max)}.hotel-listing-v2 h1,.hotel-listing-v2 h2,.hotel-listing-v2 h3,.hotel-listing-v2 h4,.hotel-listing-v2 h5,.hotel-listing-v2 h6,.hotel-show-v2 h1,.hotel-show-v2 h2,.hotel-show-v2 h3,.hotel-show-v2 h4,.hotel-show-v2 h5,.hotel-show-v2 h6{color:var(--hotel-v2-navy)}.hotel-listing-v2 .bg-teal,.hotel-show-v2 .bg-teal{background-color:var(--hotel-v2-teal) !important}.hotel-listing-v2 .bg-teal-light,.hotel-show-v2 .bg-teal-light{background-color:var(--hotel-v2-teal-light) !important}.hotel-listing-v2 .text-gold,.hotel-listing-v2 .text-gold i,.hotel-show-v2 .text-gold,.hotel-show-v2 .text-gold i{color:var(--hotel-v2-gold) !important}.hotel-listing-v2 .text-primary,.hotel-listing-v2 .text-primary i,.hotel-show-v2 .text-primary,.hotel-show-v2 .text-primary i{color:var(--hotel-v2-teal) !important}.hotel-listing-v2 .hotel-listing-v2__breadcrumb .breadcrumb{border-radius:0;padding:1rem 0;margin-bottom:0}.hotel-listing-v2 .hotel-listing-v2__main{padding:1.625rem 0 2.5rem;background:#fff}.hotel-listing-v2 .listing-intro{padding:.5rem 0 .5rem}.hotel-listing-v2 .listing-intro__title{font-family:"Poppins",sans-serif;font-size:1.6875rem;font-weight:800;line-height:1.2;max-width:620px;margin:0;color:var(--hotel-v2-navy)}.hotel-listing-v2 .listing-intro__lead{font-size:.875rem;line-height:1.65;color:var(--hotel-v2-text);max-width:620px;margin:.625rem 0 0}.hotel-listing-v2 .listing-intro__meta{font-size:.875rem;color:var(--hotel-v2-navy);margin:.75rem 0 0}.hotel-listing-v2 .listing-intro__stats{display:flex;gap:1.625rem;margin-top:1rem;flex-wrap:wrap}.hotel-listing-v2 .listing-intro__stats div{font-size:.75rem;color:var(--hotel-v2-muted);font-weight:700}.hotel-listing-v2 .listing-intro__stats strong{display:block;font-size:1.25rem;color:var(--hotel-v2-navy);font-weight:800}.hotel-listing-v2 .listing-filters{margin-top:1.25rem}.hotel-listing-v2 .travel-pack-listing{max-width:100%;min-width:0}.hotel-listing-v2 .travel-pack-listing__toolbar{padding:1.25rem;gap:1rem;max-width:100%;min-width:0;overflow-x:clip}.hotel-listing-v2 .travel-pack-listing__toolbar .travel-pack-category-bar{margin-bottom:0}.hotel-listing-v2 .travel-pack-listing__toolbar .listing-filters{margin-top:0}.hotel-listing-v2 .listing-filters__card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.375rem;background:#fff;border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius);box-shadow:var(--hotel-v2-shadow);padding:1.125rem 1.25rem}.hotel-listing-v2 .listing-filters__group{display:flex;flex-direction:column;gap:.435rem}.hotel-listing-v2 .listing-filters__label{font-size:.655rem;font-weight:800;color:var(--hotel-v2-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.hotel-listing-v2 .listing-filters__pills{display:flex;gap:.5rem;flex-wrap:wrap}.hotel-listing-v2 .listing-filters__pill{border:1px solid var(--hotel-v2-line);background:#fff;color:var(--hotel-v2-navy);padding:.5rem .9375rem;border-radius:999px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:.15s ease}.hotel-listing-v2 .listing-filters__pill:hover{border-color:var(--hotel-v2-teal)}.hotel-listing-v2 .listing-filters__pill.active{background:var(--hotel-v2-teal);border-color:var(--hotel-v2-teal);color:#fff}.hotel-listing-v2 .listing-filters__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hotel-v2-line);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%2328324a' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 14px center;padding:.59375rem 2.25rem .59375rem .8125rem;border-radius:9px;font-size:.84375rem;font-weight:700;color:var(--hotel-v2-navy);cursor:pointer;min-width:165px}.hotel-listing-v2 .listing-filters__spacer{flex:1}.hotel-listing-v2 .listing-filters__count{font-size:.8125rem;color:var(--hotel-v2-muted);font-weight:700;white-space:nowrap}.hotel-listing-v2 .listing-filters__count strong{color:var(--hotel-v2-navy)}.hotel-listing-v2 .listing-filters__view{display:flex;gap:.25rem;background:var(--hotel-v2-bg-soft);padding:.25rem;border-radius:9px}.hotel-listing-v2 .listing-filters__view-btn{width:32px;height:29px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;color:var(--hotel-v2-muted);padding:0}.hotel-listing-v2 .listing-filters__view-btn.active{background:#fff;color:var(--hotel-v2-teal-dark);box-shadow:0 1px 2px rgba(0,0,0,.08)}.hotel-listing-v2 .listing-filters__view-btn svg{width:15px;height:15px}.hotel-listing-v2 .listing-filters__view-btn[data-cols="1"]{display:none}.hotel-listing-v2 .listing-grid-shell{padding:2rem 0 .625rem}.hotel-listing-v2 .listing-grid{display:grid;gap:1.375rem;grid-template-columns:repeat(3, minmax(0, 1fr))}.hotel-listing-v2 .listing-grid[data-cols="1"]{grid-template-columns:minmax(0, 1fr)}.hotel-listing-v2 .listing-grid[data-cols="2"]{grid-template-columns:repeat(2, minmax(0, 1fr))}.hotel-listing-v2 .listing-grid[data-cols="3"]{grid-template-columns:repeat(3, minmax(0, 1fr))}.hotel-listing-v2 .listing-grid[data-cols="4"]{grid-template-columns:repeat(4, minmax(0, 1fr))}.hotel-listing-v2 .hotel-card-v2{background:#fff;border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius);overflow:hidden;box-shadow:var(--hotel-v2-shadow);transition:.15s ease;display:flex;flex-direction:column;height:100%}.hotel-listing-v2 .hotel-card-v2:hover{box-shadow:var(--hotel-v2-shadow-lg);transform:translateY(-2px)}.hotel-listing-v2 .hotel-card-v2__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--hotel-v2-bg-soft)}.hotel-listing-v2 .hotel-card-v2__slides{display:flex;height:100%;transition:transform .5s cubic-bezier(0.65, 0, 0.35, 1)}.hotel-listing-v2 .hotel-card-v2__slide{min-width:100%;height:100%}.hotel-listing-v2 .hotel-card-v2__slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s ease}.hotel-listing-v2 .hotel-card-v2:hover .hotel-card-v2__slide img{transform:scale(1.05)}.hotel-listing-v2 .hotel-card-v2__nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(40,50,74,.5);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:.15s ease;z-index:3;padding:0}.hotel-listing-v2 .hotel-card-v2__nav svg{width:14px;height:14px}.hotel-listing-v2 .hotel-card-v2__nav:hover{background:rgba(40,50,74,.75)}.hotel-listing-v2 .hotel-card-v2__nav--prev{left:10px}.hotel-listing-v2 .hotel-card-v2__nav--next{right:10px}.hotel-listing-v2 .hotel-card-v2__media:hover .hotel-card-v2__nav{opacity:1}.hotel-listing-v2 .hotel-card-v2__dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:3}.hotel-listing-v2 .hotel-card-v2__dot{width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.55);border:none;padding:0;cursor:pointer;transition:.2s}.hotel-listing-v2 .hotel-card-v2__dot.active{background:#fff;width:14px;border-radius:3px}.hotel-listing-v2 .hotel-card-v2__promo{position:absolute;left:10px;top:10px;width:58px;height:58px;border-radius:50%;background:#f5be43;color:#363f50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;box-shadow:0 4px 10px rgba(0,0,0,.18);z-index:2}.hotel-listing-v2 .hotel-card-v2__promo-l1{font-size:10px;font-weight:800;letter-spacing:.02em}.hotel-listing-v2 .hotel-card-v2__promo-l2{font-family:"Poppins",Helvetica,Arial,sans-serif;font-size:15px;font-weight:800}.hotel-listing-v2 .hotel-card-v2__price{position:absolute;bottom:10px;right:10px;background:hsla(0,0%,100%,.95);border-radius:9px;padding:6px 11px;text-align:right;box-shadow:0 3px 10px rgba(0,0,0,.12);z-index:2}.hotel-listing-v2 .hotel-card-v2__price-from{font-size:11px;color:var(--hotel-v2-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.hotel-listing-v2 .hotel-card-v2__price-amount{font-family:"Poppins",Helvetica,Arial,sans-serif;font-size:18px;font-weight:800;color:var(--hotel-v2-navy);line-height:1.15}.hotel-listing-v2 .hotel-card-v2__price-pp{font-size:11px;color:var(--hotel-v2-muted);font-weight:600}.hotel-listing-v2 .hotel-card-v2__price--unavailable .hotel-card-v2__price-from{text-transform:none;color:var(--hotel-v2-navy);font-size:11px}.hotel-listing-v2 .hotel-card-v2__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:9px;flex:1}.hotel-listing-v2 .hotel-card-v2__info{display:flex;flex-direction:column;gap:9px;flex:1}.hotel-listing-v2 .hotel-card-v2__title{font-size:16.5px;line-height:1.25;margin:0;font-weight:800;color:var(--hotel-v2-navy)}.hotel-listing-v2 .hotel-card-v2__title a{color:inherit;text-decoration:none}.hotel-listing-v2 .hotel-card-v2__title a:hover{color:var(--hotel-v2-teal-dark)}.hotel-listing-v2 .travel-pack-card__media-link{display:block;height:100%}.hotel-listing-v2 .travel-pack-card__media-link img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hotel-listing-v2 .travel-pack-card__inclus{position:absolute;left:10px;top:10px;z-index:2;width:84px;height:84px;border-radius:50%;background:#f2c94c;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05;padding:8px;box-shadow:0 4px 10px rgba(0,0,0,.18)}.hotel-listing-v2 .travel-pack-card__inclus-detail,.hotel-listing-v2 .travel-pack-card__inclus-label{display:block}.hotel-listing-v2 .travel-pack-card__inclus-detail{font-size:10px;font-weight:700}.hotel-listing-v2 .travel-pack-card__inclus-label{margin-top:2px;font-size:13px;font-weight:800;letter-spacing:.02em;color:#000}.hotel-listing-v2 .travel-pack-card__dates{margin:0;font-size:13px;line-height:1.4;color:var(--hotel-v2-navy)}.hotel-listing-v2 .travel-pack-card__meal{font-weight:700}.hotel-listing-v2 .hotel-card-v2__desc{font-size:12.5px;line-height:1.55;color:var(--hotel-v2-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:0}.hotel-listing-v2 .hotel-card-v2__meta{display:flex;align-items:center;gap:13px;font-size:11.5px;color:var(--hotel-v2-muted);font-weight:600}.hotel-listing-v2 .hotel-card-v2__loc{display:inline-flex;align-items:center;gap:4px}.hotel-listing-v2 .hotel-card-v2__loc svg{width:13px;height:13px;color:var(--hotel-v2-teal-dark);flex-shrink:0}.hotel-listing-v2 .hotel-card-v2__stars{display:inline-flex;align-items:center;gap:3px;color:var(--hotel-v2-gold);font-weight:800}.hotel-listing-v2 .hotel-card-v2__stars svg{width:12px;height:12px;fill:var(--hotel-v2-gold)}.hotel-listing-v2 .hotel-card-v2__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-weight:800;font-size:14px}.hotel-listing-v2 .hotel-card-v2__cta svg{width:12px;height:12px;transition:.15s ease}.hotel-listing-v2 .hotel-card-v2__cta:hover svg{transform:translateX(3px)}.hotel-listing-v2 .hotel-card-v2__list-price{display:none}.hotel-listing-v2 .listing-grid[data-cols=list]{display:flex;flex-direction:column;gap:12px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2{flex-direction:row;align-items:stretch;height:auto}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2:hover{transform:none}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__media{width:230px;flex:0 0 230px;aspect-ratio:auto;min-height:160px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__price{display:none}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__body{flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;min-width:0}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__info{flex:1;min-width:0}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__desc{-webkit-line-clamp:2;min-height:0}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__side{flex-shrink:0;display:flex;align-items:center;gap:16px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__list-price{display:block;text-align:right}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__cta{width:auto;white-space:nowrap;padding:11px 20px}.hotel-listing-v2 .listing-grid[data-cols="4"] .hotel-card-v2__title{font-size:15px}.hotel-listing-v2 .listing-grid[data-cols="4"] .hotel-card-v2__desc{font-size:11.5px}.hotel-listing-v2 .listing-grid[data-cols="2"] .hotel-card-v2__desc{-webkit-line-clamp:3}.hotel-listing-v2 .listing-empty-state{text-align:center;padding:3.75rem 1.25rem;color:var(--hotel-v2-muted)}.hotel-listing-v2 .listing-empty-state h3{margin-bottom:.5rem;color:var(--hotel-v2-navy);font-size:1.25rem}.hotel-listing-v2 .listing-empty-state p{margin-bottom:1rem}.hotel-listing-v2 .listing-seo-note{margin:1.5rem 0 0;font-size:.8125rem;line-height:1.65;color:var(--hotel-v2-muted)}.hotel-listing-v2 .listing-seo-note strong{color:var(--hotel-v2-navy)}.hotel-show-v2 .hotel-show-v2__breadcrumb .breadcrumb{border-radius:0;padding:1rem 0;margin-bottom:0}.hotel-show-v2 .hotel-show-v2__main{padding:1.125rem 0 2rem;background:#fff}.hotel-show-v2 .hotel-hero{padding:.5rem 0 1.625rem}.hotel-show-v2 .hotel-hero__grid{display:grid;grid-template-columns:1fr 1.35fr;gap:1.875rem;align-items:start}.hotel-show-v2 .hotel-hero__title{font-family:"Poppins",sans-serif;font-size:1.6875rem;font-weight:800;line-height:1.15;margin:0;color:var(--hotel-v2-navy)}.hotel-show-v2 .hotel-hero__eyebrow{font-family:"Poppins",sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--hotel-v2-teal, #24b3ae);margin:0 0 .5rem}.hotel-show-v2 .hotel-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-weight:700;font-size:.875rem;color:var(--hotel-v2-navy)}.hotel-show-v2 .hotel-hero__loc{display:inline-flex;align-items:center;gap:.35rem}.hotel-show-v2 .hotel-hero__loc svg{color:var(--hotel-v2-teal-dark);flex-shrink:0}.hotel-show-v2 .hotel-hero__stars{color:var(--hotel-v2-gold);letter-spacing:1px}.hotel-show-v2 .hotel-hero__desc-wrap{margin-top:.75rem;max-width:480px}.hotel-show-v2 .hotel-hero__desc{margin:0;font-size:.875rem;line-height:1.65;color:var(--hotel-v2-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.hotel-show-v2 .hotel-hero__desc-wrap.is-expanded .hotel-hero__desc{display:block;-webkit-line-clamp:unset;overflow:visible}.hotel-show-v2 .hotel-hero__read-more{margin-top:.5rem;padding:0;border:none;background:none;color:var(--hotel-v2-teal-dark);font-size:.8125rem;font-weight:800;cursor:pointer}.hotel-show-v2 .hotel-hero__read-more:hover{text-decoration:underline}.hotel-show-v2 .hotel-gallery{display:grid;grid-template-columns:1.4fr .8fr;gap:.5rem;height:320px}.hotel-show-v2 .hotel-gallery--single{grid-template-columns:1fr}.hotel-show-v2 .hotel-gallery__main,.hotel-show-v2 .hotel-gallery__tile{display:block;position:relative;overflow:hidden;border-radius:14px;background:var(--hotel-v2-bg-soft);height:100%}.hotel-show-v2 .hotel-gallery__main img,.hotel-show-v2 .hotel-gallery__tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hotel-show-v2 .hotel-gallery__main--placeholder{cursor:default}.hotel-show-v2 .hotel-gallery__tile{border-radius:12px}.hotel-show-v2 .hotel-gallery__side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;height:100%}.hotel-show-v2 .hotel-gallery__more{position:absolute;inset:0;background:rgba(20,30,44,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;text-align:center;padding:.375rem;pointer-events:none}.hotel-show-v2 .hotel-gallery__more--mobile{display:none}.hotel-show-v2 .hotel-show-v2__section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1rem}.hotel-show-v2 .hotel-show-v2__section-title h2{font-size:1.1875rem;font-weight:800;margin:0}.hotel-show-v2 .hotel-show-v2__section-title p{margin:.25rem 0 0;font-size:.8125rem;color:var(--hotel-v2-muted)}.hotel-show-v2 .hotel-show-v2__rooms{margin-bottom:1.5rem}.hotel-show-v2 .hotel-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:.75rem;margin:2.25rem 0 .5rem}.hotel-show-v2 .hotel-info-card{border:1px solid var(--hotel-v2-line);border-radius:12px;padding:1rem;min-height:170px;background:#fff}.hotel-show-v2 .hotel-info-card h3{font-size:.84375rem;font-weight:800;margin:0 0 .6875rem;color:var(--hotel-v2-navy)}.hotel-show-v2 .hotel-info-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.71875rem}.hotel-show-v2 .hotel-info-card li{display:flex;gap:.375rem;color:var(--hotel-v2-text);line-height:1.4}.hotel-show-v2 .hotel-info-card li::before{content:"✓";color:var(--hotel-v2-teal-dark);font-weight:900;flex-shrink:0}.hotel-show-v2 .hotel-info-card__map-label{font-size:.71875rem;color:var(--hotel-v2-muted);margin:0 0 .562rem;line-height:1.45}.hotel-show-v2 .hotel-info-card__map{height:90px;border-radius:8px;overflow:hidden;border:1px solid var(--hotel-v2-line);background:#eef6fb}.hotel-show-v2 .hotel-info-card__map iframe,.hotel-show-v2 .hotel-info-card__map img{width:100%;height:100%;border:0;display:block;-o-object-fit:cover;object-fit:cover}.hotel-show-v2 .trust-airvoyages{margin-top:1.875rem}.hotel-show-v2 .hotel-stay{margin-top:.5rem}.hotel-show-v2 .config-card{margin-top:1.375rem;background:#fff;border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius);box-shadow:var(--hotel-v2-shadow);padding:1.25rem 1.375rem}.hotel-show-v2 .config-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.875rem;gap:.75rem;flex-wrap:wrap}.hotel-show-v2 .config-head h2{font-size:1rem;margin:0;font-weight:800}.hotel-show-v2 .config-head p{font-size:.8125rem;color:var(--hotel-v2-muted);margin:.2rem 0 0}.hotel-show-v2 .config-grid{display:grid;grid-template-columns:1.35fr 1.35fr auto;gap:.625rem;align-items:end}.hotel-show-v2 .field{border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius-sm);padding:.25rem .75rem;background:#fff;position:relative}.hotel-show-v2 .field label{display:block;font-size:.55rem;font-weight:800;color:var(--hotel-v2-muted);text-transform:uppercase;letter-spacing:.03em}.hotel-show-v2 .fval{font-size:.72rem;font-weight:700;color:var(--hotel-v2-navy);border:none;background:none;padding:0;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.375rem;cursor:pointer}.hotel-show-v2 .stay-config__date-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.hotel-show-v2 .popover{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--hotel-v2-line);box-shadow:var(--hotel-v2-shadow-lg);border-radius:var(--hotel-v2-radius-sm);padding:1rem;width:270px;z-index:80;display:none}.hotel-show-v2 .popover.is-open{display:block}.hotel-show-v2 .step-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.hotel-show-v2 .step-row+.step-row{border-top:1px solid var(--hotel-v2-line)}.hotel-show-v2 .step-row .lbl{font-size:.73rem;font-weight:bold}.hotel-show-v2 .stepper{display:flex;align-items:center;gap:.625rem}.hotel-show-v2 .stepper button{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--hotel-v2-teal);background:#fff;color:var(--hotel-v2-teal);font-weight:800;font-size:.94rem;display:flex;align-items:center;justify-content:center;padding:0}.hotel-show-v2 .stepper button:disabled{opacity:.35;border-color:var(--hotel-v2-line);color:var(--hotel-v2-line)}.hotel-show-v2 .stepper span{min-width:14px;text-align:center;font-weight:700}.hotel-show-v2 .stay-config__room-title{font-weight:800;font-size:.75rem;color:var(--hotel-v2-muted);margin-bottom:.125rem}.hotel-show-v2 .stay-config__room+.stay-config__room{border-top:1px solid var(--hotel-v2-line);margin-top:.625rem;padding-top:.625rem}.hotel-show-v2 .stay-config__birthdays{margin-top:.5rem;display:grid;gap:.4rem}.hotel-show-v2 .stay-config__birthday label{font-size:.6875rem;font-weight:700;color:var(--hotel-v2-muted);display:block;margin-bottom:.15rem;text-transform:none;letter-spacing:0}.hotel-show-v2 .stay-config__birthday input[type=date]{width:100%;border:1px solid var(--hotel-v2-line);border-radius:7px;padding:.35rem .5rem;font-size:.75rem}.hotel-show-v2 .addroom{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--hotel-v2-line);text-align:center}.hotel-show-v2 .addroom button{background:none;border:none;color:var(--hotel-v2-teal-dark);font-weight:bold;font-size:.65rem}.hotel-show-v2 .stay-config__confirm{margin-top:.75rem}.hotel-show-v2 .stay-config__confirm .btn{width:100%;min-height:36px;padding:.45rem .75rem;font-size:.75rem;font-weight:800}.hotel-show-v2 .removeroom{background:none;border:none;color:#c0392b;font-weight:700;font-size:.71875rem;margin-top:.375rem;padding:0}.hotel-show-v2 .config-submit .btn{white-space:nowrap;height:100%;min-height:49px;padding:12px 20px}.hotel-show-v2 .stay-config__status{margin:.75rem 0 0;font-size:.8125rem;font-weight:700}.hotel-show-v2 .stay-config__status[data-type=error]{color:#c0392b}.hotel-show-v2 .stay-config__status[data-type=loading]{color:var(--hotel-v2-muted)}.hotel-show-v2 .stay-config__status[data-type=ok]{color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .section-title{display:flex;justify-content:space-between;align-items:center;margin:1.875rem 0 .375rem;gap:.625rem;flex-wrap:wrap}.hotel-show-v2 .section-title h2{font-size:1.1875rem;margin:0;font-weight:800}.hotel-show-v2 .section-title p{font-size:.8125rem;color:var(--hotel-v2-muted);margin:.2rem 0 0}.hotel-show-v2 .sort-pill{font-size:.75rem;font-weight:700;color:var(--hotel-v2-navy);border:1px solid var(--hotel-v2-line);border-radius:999px;padding:.5rem .875rem;background:#fff}.hotel-show-v2 .booking-wrap{display:grid;grid-template-columns:minmax(0, 1fr) 330px;gap:1.625rem;align-items:start;margin-top:.875rem}.hotel-show-v2 .room-slot-selector{display:flex;flex-wrap:wrap;gap:.562rem;margin-bottom:.875rem;padding:.75rem;border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius);background:var(--hotel-v2-bg-soft)}.hotel-show-v2 .room-slot-btn{border:1px solid var(--hotel-v2-line);background:#fff;border-radius:10px;padding:.562rem .75rem;text-align:left;cursor:pointer;min-width:145px;transition:.15s ease}.hotel-show-v2 .room-slot-btn:hover{border-color:var(--hotel-v2-teal)}.hotel-show-v2 .room-slot-btn.active{border-color:var(--hotel-v2-teal);box-shadow:0 0 0 2px rgba(36,179,174,.12);background:var(--hotel-v2-teal-soft)}.hotel-show-v2 .room-slot-btn .slot-title{display:block;font-size:.781rem;font-weight:800;color:var(--hotel-v2-navy)}.hotel-show-v2 .room-slot-btn .slot-status{display:block;font-size:.655rem;color:var(--hotel-v2-muted);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:185px}.hotel-show-v2 .room-slot-btn.pending .slot-status{color:#b36b00;font-weight:700}.hotel-show-v2 .active-room-hint{font-size:.8125rem;color:var(--hotel-v2-text);margin:0 0 .75rem;padding:.625rem .75rem;border-left:3px solid var(--hotel-v2-teal);background:var(--hotel-v2-teal-soft);border-radius:0 8px 8px 0}.hotel-show-v2 .unit-pack{margin-top:.75rem;padding-top:.685rem;border-top:1px solid var(--hotel-v2-line)}.hotel-show-v2 .meal-block{margin-top:.65rem}.hotel-show-v2 .event-chips{margin-top:.5rem;width:100%}.hotel-show-v2 .event-chips__label{font-size:.6rem;font-weight:800;color:var(--hotel-v2-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.hotel-show-v2 .event-chips__list{display:flex;flex-wrap:wrap;gap:.35rem}.hotel-show-v2 .event-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hotel-v2-line);background:#fff;color:var(--hotel-v2-navy);border-radius:999px;padding:.3rem .65rem;font-size:.58rem;font-weight:700;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.hotel-show-v2 .event-chip:hover:not(:disabled){border-color:var(--hotel-v2-navy)}.hotel-show-v2 .event-chip.is-active{border-color:var(--hotel-v2-teal);background:var(--hotel-v2-teal-soft);color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .event-chip.is-locked.is-active{cursor:default;opacity:1}.hotel-show-v2 .event-chip.is-blocked,.hotel-show-v2 .event-chip:disabled{opacity:.55;cursor:not-allowed}.hotel-show-v2 .event-chip__delta{font-weight:800;color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .event-chip.is-included .event-chip__delta{font-weight:700;color:var(--hotel-v2-muted);text-transform:none}.hotel-show-v2 .event-chip__lock{font-size:.55rem}.hotel-show-v2 .unit-pack__label{display:block;font-size:.6rem;font-weight:800;color:var(--hotel-v2-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.hotel-show-v2 .unit-pack__select{width:100%;border:1px solid var(--hotel-v2-line);border-radius:8px;padding:.25rem 1.625rem .25rem .5rem;font-size:.58rem;font-weight:600;color:var(--hotel-v2-navy);background:#fff}.hotel-show-v2 .meal-label{font-size:.655rem;font-weight:800;color:var(--hotel-v2-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.435rem}.hotel-show-v2 .meal-options{display:flex;flex-wrap:wrap;gap:.375rem}.hotel-show-v2 .meal-option{border:1px solid var(--hotel-v2-line);background:#fff;color:var(--hotel-v2-navy);border-radius:8px;padding:.435rem .562rem;font-size:.53rem;font-weight:700;cursor:pointer;transition:.15s ease}.hotel-show-v2 .meal-option small{display:block;color:var(--hotel-v2-muted);font-size:.52rem;font-weight:600;margin-top:.0625rem}.hotel-show-v2 .meal-option:hover{border-color:var(--hotel-v2-teal);background:var(--hotel-v2-teal-soft)}.hotel-show-v2 .meal-option.active{border-color:var(--hotel-v2-teal);background:var(--hotel-v2-teal-soft);color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .meal-option.offer{border-color:#1a9e5c;background:#eaf8f0;color:#146b3f;position:relative;padding-top:.75rem}.hotel-show-v2 .meal-option.offer .offer-ribbon{position:absolute;top:-8px;left:9px;background:#1a9e5c;color:#fff;font-size:.53125rem;font-weight:800;letter-spacing:.03em;padding:2px 6px;border-radius:5px;text-transform:uppercase}.hotel-show-v2 .meal-option.offer .old-price{text-decoration:line-through;color:var(--hotel-v2-muted);font-weight:600;margin-right:4px}.hotel-show-v2 .meal-option.offer.active{border-color:#146b3f;background:#1a9e5c;color:#fff}.hotel-show-v2 .meal-option.offer.active small{color:#eafff4}.hotel-show-v2 .meal-option.offer.active .offer-ribbon{background:#fff;color:#146b3f}.hotel-show-v2 .room-featured{border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius);overflow:hidden;background:#fff;margin-bottom:.875rem}.hotel-show-v2 .room-featured.selected{border-color:var(--hotel-v2-teal);box-shadow:0 0 0 3px rgba(36,179,174,.15)}.hotel-show-v2 .rf-top{display:grid;grid-template-columns:230px minmax(0, 1fr) 180px;gap:1.125rem;padding:.875rem}.hotel-show-v2 .rf-img{position:relative;border-radius:10px;overflow:hidden;height:170px}.hotel-show-v2 .rf-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-show-v2 .promo-badge{position:absolute;left:9px;top:9px;width:64px;height:64px;border-radius:50%;background:#f5be43;color:#363f50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;box-shadow:0 4px 10px rgba(0,0,0,.18);z-index:2;font-size:10px;font-weight:800;text-transform:uppercase}.hotel-show-v2 .promo-badge .l2{font-family:"Poppins",Helvetica,Arial,sans-serif;font-size:1rem;font-weight:800}.hotel-show-v2 .rf-body h3{font-size:1.031rem;margin:0 0 .3rem;font-weight:800}.hotel-show-v2 .slot-badge{display:inline-flex;align-items:center;background:var(--hotel-v2-navy);color:#fff;border-radius:999px;padding:.25rem .562rem;font-size:.656rem;font-weight:800;margin-bottom:.435rem}.hotel-show-v2 .rf-desc{font-size:.781rem;color:var(--hotel-v2-muted);line-height:1.55;margin-bottom:.562rem}.hotel-show-v2 .rf-facts{display:flex;flex-wrap:wrap;gap:.6875rem;font-size:.718rem;color:#657387;font-weight:600;margin-bottom:.375rem}.hotel-show-v2 .rf-link{background:none;border:none;font-size:.781rem;color:var(--hotel-v2-teal-dark);font-weight:800;padding:.25rem 0;display:inline-flex;align-items:center;gap:.3rem}.hotel-show-v2 .rf-link svg{width:11px;height:11px;transition:transform .2s}.hotel-show-v2 .rf-link.open svg{transform:rotate(180deg)}.hotel-show-v2 .rf-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.125rem}.hotel-show-v2 .rf-price .old{font-size:.71rem;color:var(--hotel-v2-muted);text-decoration:line-through}.hotel-show-v2 .rf-price .lbl{font-size:.65rem;color:var(--hotel-v2-muted);font-weight:700}.hotel-show-v2 .rf-price .total{font-size:1.31rem;font-weight:800;color:var(--hotel-v2-navy)}.hotel-show-v2 .rf-price .pp{font-size:.68rem;color:var(--hotel-v2-muted);font-weight:600;margin-bottom:.5rem}.hotel-show-v2 .rf-price .btn{width:100%}.hotel-show-v2 .rf-details,.hotel-show-v2 .rr-details{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--hotel-v2-bg-soft);border-top:1px solid rgba(0,0,0,0)}.hotel-show-v2 .rf-details.open,.hotel-show-v2 .rr-details.open{max-height:1200px;border-top-color:var(--hotel-v2-line)}.hotel-show-v2 .rf-details-inner,.hotel-show-v2 .rr-details-inner{padding:1.125rem 1.25rem;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem}.hotel-show-v2 .rf-details-inner h4,.hotel-show-v2 .rr-details-inner h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.625rem;color:var(--hotel-v2-navy)}.hotel-show-v2 .rf-details-inner p,.hotel-show-v2 .rr-details-inner p{font-size:.75rem;color:var(--hotel-v2-text);line-height:1.6;margin:0}.hotel-show-v2 .checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hotel-show-v2 .checklist li{display:flex;gap:.435rem;font-size:.65rem;color:var(--hotel-v2-navy);align-items:flex-start}.hotel-show-v2 .checklist svg{width:.8125rem;height:.8125rem;color:var(--hotel-v2-teal-dark, #1a8f8a);flex-shrink:0;margin-top:.125rem}.hotel-show-v2 .promo-callout{display:flex;align-items:center;gap:.375rem;font-size:.52rem;font-weight:800;color:#146b3f;background:#eaf8f0;border:1px solid #1a9e5c;border-radius:7px;padding:.3rem .5rem;margin-top:.45rem;text-align:left}.hotel-show-v2 .room-rows{border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius);overflow:hidden;background:#fff}.hotel-show-v2 .room-row{display:grid;grid-template-columns:80px minmax(0, 1fr) auto auto;gap:.875rem;align-items:center;padding:.75rem 1rem 0;border-bottom:1px solid var(--hotel-v2-line)}.hotel-show-v2 .room-row:last-child{border-bottom:none}.hotel-show-v2 .room-row.unavailable{background:var(--hotel-v2-bg-soft)}.hotel-show-v2 .room-row.unavailable .rr-img img{filter:grayscale(1);opacity:.5}.hotel-show-v2 .room-row.unavailable .rr-name,.hotel-show-v2 .room-row.unavailable .rr-facts{color:var(--hotel-v2-muted)}.hotel-show-v2 .room-row .unit-pack{border:none;margin-top:0}.hotel-show-v2 .rr-img{position:relative;width:80px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0}.hotel-show-v2 .rr-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hotel-show-v2 .rr-promo-badge{position:absolute;left:4px;top:4px;width:32px;height:32px;border-radius:50%;background:#f5be43;color:#363f50;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1;box-shadow:0 3px 8px rgba(0,0,0,.18);z-index:2}.hotel-show-v2 .rr-promo-badge .l2{font-family:"Poppins",Helvetica,Arial,sans-serif;font-size:.53125rem;font-weight:800}.hotel-show-v2 .rr-name{font-family:"Poppins",Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:800;color:var(--hotel-v2-navy)}.hotel-show-v2 .rr-facts{display:flex;font-size:.71875rem;color:var(--hotel-v2-muted);font-weight:600}.hotel-show-v2 .unavailable-badge{display:inline-flex;align-items:center;gap:.3rem;color:#c0392b;font-weight:800;font-size:.575rem;background:#fdeceb;border:1px solid #f3c9c4;padding:.25rem .625rem;border-radius:7px;margin-top:.35rem}.hotel-show-v2 .rr-meal{margin-top:.435rem;display:flex;align-items:center;gap:.435rem;flex-wrap:wrap}.hotel-show-v2 .rr-meal label{font-size:.6rem;font-weight:800;color:var(--hotel-v2-muted);text-transform:uppercase;letter-spacing:.02em;margin:0}.hotel-show-v2 .rr-meal select{border:1px solid var(--hotel-v2-line);border-radius:7px;background:#fff;color:var(--hotel-v2-navy);font-size:.58rem;font-weight:700;padding:.25rem 1.625rem .25rem .5rem}.hotel-show-v2 .rr-meal select.has-offer{border-color:#1a9e5c;color:#146b3f;background:#eaf8f0}.hotel-show-v2 .offer-tag{display:inline-flex;align-items:center;gap:.2rem;background:#1a9e5c;color:#fff;font-size:.52rem;font-weight:800;letter-spacing:.02em;padding:.175rem .45rem;border-radius:999px;text-transform:uppercase}.hotel-show-v2 .rr-price{text-align:right}.hotel-show-v2 .rr-price .old{font-size:.655rem;color:var(--hotel-v2-muted);text-decoration:line-through;display:block}.hotel-show-v2 .rr-price .total{font-size:.96875rem;font-weight:800;color:var(--hotel-v2-navy)}.hotel-show-v2 .rr-price .pp{font-size:.655rem;color:var(--hotel-v2-muted)}.hotel-show-v2 .rr-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hotel-show-v2 .rr-chevron{background:none;border:1px solid var(--hotel-v2-line);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hotel-show-v2 .rr-chevron svg{width:11px;height:11px;transition:transform .2s}.hotel-show-v2 .rr-chevron.open svg{transform:rotate(180deg)}.hotel-show-v2 .rr-details{grid-column:1/-1;margin:0 -1rem}.hotel-show-v2 .rr-details.open{max-height:1200px}.hotel-show-v2 .summary{position:sticky;top:90px;border:1px solid var(--hotel-v2-line);border-radius:var(--hotel-v2-radius);padding:1.125rem;background:#fff;box-shadow:var(--hotel-v2-shadow)}.hotel-show-v2 .summary-title{font-size:.6875rem;font-weight:800;color:var(--hotel-v2-navy);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hotel-v2-line);padding-bottom:.75rem}.hotel-show-v2 .hotel-mini{display:grid;grid-template-columns:56px 1fr;gap:.6875rem;margin:.875rem 0}.hotel-show-v2 .hotel-mini img{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.hotel-show-v2 .hotel-mini h3{font-size:.90625rem;margin:0 0 .125rem;font-weight:800}.hotel-show-v2 .hotel-mini .stars{font-size:.6875rem;color:var(--hotel-v2-gold)}.hotel-show-v2 .sum-list{display:grid;gap:.625rem;font-size:.75rem;margin:.8125rem 0}.hotel-show-v2 .sum-item{display:grid;grid-template-columns:20px 1fr;gap:.5rem;color:var(--hotel-v2-text)}.hotel-show-v2 .sum-item b{color:var(--hotel-v2-navy)}.hotel-show-v2 .sum-icon{color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .sum-icon svg{width:15px;height:15px}.hotel-show-v2 .summary-room-list{display:grid;gap:.562rem;margin:.75rem 0}.hotel-show-v2 .summary-room-item{border:1px solid var(--hotel-v2-line);border-radius:9px;padding:.625rem .6875rem;background:#fff;cursor:pointer;transition:.15s ease}.hotel-show-v2 .summary-room-item:hover{border-color:var(--hotel-v2-teal);background:var(--hotel-v2-teal-soft)}.hotel-show-v2 .summary-room-item.pending{border-style:dashed;background:var(--hotel-v2-bg-soft)}.hotel-show-v2 .sr-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.hotel-show-v2 .sr-head-actions{display:flex;align-items:center;gap:.375rem}.hotel-show-v2 .sr-title{font-size:.75rem;font-weight:800;color:var(--hotel-v2-navy)}.hotel-show-v2 .sr-price{font-size:.75rem;font-weight:800;color:var(--hotel-v2-navy);white-space:nowrap}.hotel-show-v2 .sr-detail{font-size:.71875rem;color:var(--hotel-v2-muted);margin-top:.2rem;line-height:1.45}.hotel-show-v2 .sr-configs{margin-top:.35rem;font-size:.65rem;color:var(--hotel-v2-navy);line-height:1.4}.hotel-show-v2 .sr-lot{display:inline-block;margin-left:.4rem;padding:.1rem .4rem;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--hotel-v2-teal);background:var(--hotel-v2-teal-soft);vertical-align:middle}.hotel-show-v2 .sr-remove{background:none;border:none;color:var(--hotel-v2-muted);font-size:.875rem;font-weight:800;line-height:1;cursor:pointer;padding:1px 5px;border-radius:5px}.hotel-show-v2 .sr-remove:hover{color:#c0392b;background:#fdeceb}.hotel-show-v2 .sr-promo{margin-top:.435rem;display:flex;align-items:center;gap:.3rem;font-size:.52rem;font-weight:800;color:#146b3f;background:#eaf8f0;border:1px solid #1a9e5c;border-radius:6px;padding:.3rem .45rem}.hotel-show-v2 .sr-event{margin-top:.3rem;font-size:.55rem;font-weight:700;color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .total-block{border-top:1px solid var(--hotel-v2-line);margin-top:.75rem;padding-top:.75rem}.hotel-show-v2 .total-block small{color:var(--hotel-v2-muted);font-size:.71875rem;font-weight:700}.hotel-show-v2 .total-block strong{display:block;color:var(--hotel-v2-navy);font-size:1.625rem;margin:.2rem 0 .125rem}.hotel-show-v2 .total-block .total-pp{display:block;color:var(--hotel-v2-muted);font-size:.71875rem;font-weight:600;margin-bottom:.75rem}.hotel-show-v2 .summary-savings{margin-top:.625rem;display:flex;align-items:center;gap:.375rem;font-size:.71875rem;font-weight:800;color:#fff;background:#1a9e5c;border-radius:8px;padding:.5rem .625rem}.hotel-show-v2 .next-step-note{font-size:.71875rem;line-height:1.45;color:var(--hotel-v2-muted);background:var(--hotel-v2-bg-soft);border-radius:8px;padding:.562rem .625rem;margin:.625rem 0 .25rem}.hotel-show-v2 .summary .btn{width:100%;margin-top:.5rem}.hotel-show-v2 .help-box{margin-top:.75rem;border:1px solid var(--hotel-v2-teal-light);background:var(--hotel-v2-teal-soft);padding:.6875rem;border-radius:9px;font-size:.75rem;font-weight:700;text-align:center;color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .help-box a{text-decoration:underline}.hotel-show-v2 .mobile-bar{display:none}.hotel-show-v2 .stay-summary-sheet,.hotel-show-v2 .stay-summary-sheet__backdrop{display:none}.hotel-show-v2 .stay-rooms__empty{margin-top:1rem}.hotel-show-v2 .btn-block{width:100%}.hotel-show-v2 .btn-outline{background:#fff;border:1.5px solid var(--hotel-v2-teal);color:var(--hotel-v2-teal-dark)}.hotel-show-v2 .btn-sm{font-size:.75rem;padding:.4rem .7rem}.hotel-show-v2 .stay-quote__backdrop{position:fixed;inset:0;background:rgba(10,14,20,.6);z-index:110;display:none;align-items:center;justify-content:center;padding:1.25rem}.hotel-show-v2 .stay-quote__backdrop.is-open{display:flex}.hotel-show-v2 .stay-quote__modal{position:relative;background:#fff;border-radius:14px;max-width:440px;width:100%;padding:1.5rem 1.375rem 1.375rem;box-shadow:var(--hotel-v2-shadow-lg)}.hotel-show-v2 .stay-quote__close{position:absolute;top:.75rem;right:.75rem;border:none;background:var(--hotel-v2-bg-soft);width:32px;height:32px;border-radius:50%;font-weight:800;color:var(--hotel-v2-navy)}.hotel-show-v2 .stay-quote__title{font-size:1.125rem;font-weight:800;margin:0 0 .5rem;color:var(--hotel-v2-navy)}.hotel-show-v2 .stay-quote__lead{font-size:.8125rem;color:var(--hotel-v2-muted);margin:0 0 1rem;line-height:1.5}.hotel-show-v2 .stay-quote__incomplete{font-size:.8125rem;font-weight:700;color:#b36b00;background:#fff6e8;border:1px solid #f0d4a8;border-radius:8px;padding:.75rem;margin:0 0 1rem}.hotel-show-v2 .stay-quote__field{margin-bottom:.875rem}.hotel-show-v2 .stay-quote__field label{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--hotel-v2-muted);margin-bottom:.35rem}.hotel-show-v2 .stay-quote__field input[type=email]{width:100%;border:1px solid var(--hotel-v2-line);border-radius:9px;padding:.625rem .75rem;font-size:.875rem;font-weight:600;color:var(--hotel-v2-navy)}.hotel-show-v2 .stay-quote__dakatine{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hotel-show-v2 .stay-quote__disclaimer{font-size:.71875rem;line-height:1.5;color:var(--hotel-v2-muted);background:var(--hotel-v2-bg-soft);border-left:3px solid var(--hotel-v2-teal);border-radius:0 8px 8px 0;padding:.625rem .75rem;margin:0 0 .875rem}.hotel-show-v2 .stay-quote__status{font-size:.8125rem;font-weight:700;margin:0 0 .75rem}.hotel-show-v2 .stay-quote__status[data-type=error],.hotel-show-v2 .stay-quote__status[data-type=rate-limit]{color:#c0392b}.hotel-show-v2 .stay-quote__status[data-type=loading]{color:var(--hotel-v2-muted)}.hotel-show-v2 .stay-quote__success{text-align:center;padding:.5rem 0}.hotel-show-v2 .stay-quote__success p{font-size:.9375rem;font-weight:700;color:var(--hotel-v2-teal-dark);margin:0 0 1rem;line-height:1.5}@media(max-width: 991px){.hotel-listing-v2 .listing-grid[data-cols="3"],.hotel-listing-v2 .listing-grid[data-cols="4"]{grid-template-columns:repeat(2, minmax(0, 1fr))}.hotel-show-v2 .hotel-hero__grid{grid-template-columns:1fr}.hotel-show-v2 .hotel-info-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.hotel-show-v2 .booking-wrap{grid-template-columns:1fr}.hotel-show-v2 .summary{position:static}.hotel-show-v2 .rf-top{grid-template-columns:200px 1fr 160px}}@media(max-width: 767px){.hotel-listing-v2 .listing-intro__title{font-size:1.375rem}.hotel-listing-v2 .listing-filters__card{flex-direction:column;align-items:stretch}.hotel-listing-v2 .listing-filters__spacer{display:none}.hotel-listing-v2 .listing-filters__select{width:100%;min-width:0}.hotel-listing-v2 .listing-filters__view-btn[data-cols="1"]{display:flex}.hotel-listing-v2 .listing-filters__view-btn[data-cols="3"],.hotel-listing-v2 .listing-filters__view-btn[data-cols="4"]{display:none}.hotel-listing-v2 .listing-grid[data-cols="1"]{grid-template-columns:minmax(0, 1fr)}.hotel-listing-v2 .listing-grid[data-cols="2"]{grid-template-columns:repeat(2, minmax(0, 1fr))}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__media{width:96px;flex:0 0 96px;min-height:120px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__body{flex-direction:column;align-items:stretch;padding:10px 12px;gap:6px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__info{gap:4px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__title{font-size:13.5px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__desc{display:none}.hotel-listing-v2 .listing-grid[data-cols=list] .travel-pack-card__dates{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__meta{font-size:10.5px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__side{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__list-price{text-align:left}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__list-price .hotel-card-v2__price-from{display:none}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__list-price .hotel-card-v2__price-amount{font-size:14.5px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__list-price .hotel-card-v2__price-pp{font-size:9px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__cta{padding:8px 13px;font-size:11.5px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__promo{width:24px;height:24px;left:4px;top:4px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__promo-l1{font-size:5.5px}.hotel-listing-v2 .listing-grid[data-cols=list] .hotel-card-v2__promo-l2{font-size:10px}.hotel-listing-v2 .listing-grid[data-cols=list] .travel-pack-card__inclus{width:36px;height:36px;left:4px;top:4px;padding:2px}.hotel-listing-v2 .listing-grid[data-cols=list] .travel-pack-card__inclus-detail{display:none}.hotel-listing-v2 .listing-grid[data-cols=list] .travel-pack-card__inclus-label{margin-top:0;font-size:7px}.hotel-show-v2 .hotel-hero__title{font-size:1.375rem}.hotel-show-v2 .hotel-gallery{height:250px;grid-template-columns:1fr}.hotel-show-v2 .hotel-gallery__side{display:none}.hotel-show-v2 .hotel-gallery__more--mobile{display:flex}.hotel-show-v2 .hotel-info-grid{grid-template-columns:minmax(0, 1fr)}.hotel-show-v2 .config-grid{grid-template-columns:1fr 1fr;gap:.625rem}.hotel-show-v2 .config-grid .field--dates{grid-column:1/-1}.hotel-show-v2 .config-grid .config-submit{grid-column:1/-1}.hotel-show-v2 .rf-top{grid-template-columns:1fr}.hotel-show-v2 .rf-img{height:190px}.hotel-show-v2 .rf-price{align-items:stretch;text-align:left}.hotel-show-v2 .rf-details-inner,.hotel-show-v2 .rr-details-inner{grid-template-columns:1fr}.hotel-show-v2 .room-row{grid-template-columns:64px 1fr;gap:.5rem 1rem;align-items:start}.hotel-show-v2 .rr-img{width:64px;height:64px}.hotel-show-v2 .rr-price{grid-column:2/3;text-align:left;order:3}.hotel-show-v2 .rr-actions{grid-column:1/-1;order:4;justify-content:center}.hotel-show-v2 .mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--hotel-v2-line);box-shadow:0 -6px 18px rgba(20,40,55,.1);padding:.625rem 1rem;z-index:75;align-items:center;justify-content:space-between;gap:.75rem;min-height:66px}.hotel-show-v2 .mobile-bar__actions{display:flex;gap:.5rem;align-items:center}.hotel-show-v2 .mb-price small{display:block;font-size:.625rem;color:var(--hotel-v2-muted);font-weight:700}.hotel-show-v2 .mb-price strong{font-size:1.0625rem;color:var(--hotel-v2-navy)}.hotel-show-v2 .mb-price .mb-pp{display:block;font-size:.625rem;color:var(--hotel-v2-muted)}.hotel-show-v2 .stay-summary-sheet__backdrop.is-open,.hotel-show-v2 .stay-summary-sheet__backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(10,14,20,.55);z-index:90}.hotel-show-v2 .stay-summary-sheet.is-open,.hotel-show-v2 .stay-summary-sheet:not([hidden]){display:block;position:fixed;left:0;right:0;bottom:0;max-height:85vh;overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:1.25rem 1rem 1.5rem;z-index:95;box-shadow:0 -10px 30px rgba(0,0,0,.15)}.hotel-show-v2 .stay-summary-sheet__close{position:absolute;top:.75rem;right:.75rem;border:none;background:var(--hotel-v2-bg-soft);width:32px;height:32px;border-radius:50%;font-weight:800}.hotel-show-v2 .summary{display:block}}body.stay-summary-sheet-open,body.stay-quote-open{overflow:hidden}@media(max-width: 767px){.hotel-show-v2{padding-bottom:74px}}@media(min-width: 1400px){.hotel-listing-v2 .container.hotel-listing-v2__container,.hotel-listing-v2 .container.hotel-show-v2__container,.hotel-show-v2 .container.hotel-listing-v2__container,.hotel-show-v2 .container.hotel-show-v2__container{max-width:var(--hotel-v2-content-max)}}.navbar-clone{right:0;width:100%;max-width:100%}.navbar-clone.navbar-unstick{pointer-events:none}button.hamburger.offcanvas-nav-btn{position:relative;z-index:3;min-width:44px;min-height:44px}.navbar-button.nav-signup-btn{height:auto;padding:6px 28px !important;font-size:16px;font-weight:bold;border-width:1.5px;border-radius:9px}.site-hero-search{position:relative}.site-hero-slider{position:relative;overflow:hidden}.site-hero-slider .swiper-hero,.site-hero-slider .swiper-hero .swiper-slide{height:700px !important;min-height:700px}.site-hero-slider::after{content:"";position:absolute;left:0;right:0;bottom:0;height:230px;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 55%, #fff 100%);z-index:99;pointer-events:none}.site-search-wrap{position:relative;z-index:10;margin-top:0;padding:1.5rem 0 2.5rem}.site-search-wrap .bookingArea{margin-top:0 !important;padding-top:0 !important;z-index:10;position:relative}.search-card{border:1px solid var(--hotel-v2-line, #e5e9ef);border-radius:var(--hotel-v2-radius, 14px);box-shadow:var(--hotel-v2-shadow-lg, 0 18px 44px rgba(24, 40, 58, 0.16));background:#fff}.search-card__body{padding:1.5rem 1.625rem 1.375rem}.search-card__title{font-size:1.0625rem;font-weight:700;color:var(--hotel-v2-navy, #28324a);margin-bottom:.25rem}.search-card__subtitle{font-size:1rem;line-height:1.4;color:rgba(22,37,30,.6);padding-bottom:20px}.search-card__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem}.search-card__field{border:1px solid var(--hotel-v2-line, #e5e9ef);border-radius:var(--hotel-v2-radius-sm, 9px);padding:.45rem .625rem;background:#fff}.search-card__field label,.search-card__field .form-label{display:block;font-size:.6rem;font-weight:800;color:var(--hotel-v2-navy, #28324a);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em;min-width:75px}.search-card__field .form-control,.search-card__field .form-select,.search-card__field .ts-wrapper.form-select .ts-control{border:none;padding:0;min-height:auto;font-size:.775rem;font-weight:700;color:var(--hotel-v2-navy, #28324a);background:rgba(0,0,0,0);box-shadow:none}.search-card__field .has-icon .form-control{padding-left:1.75rem}.search-card__field .has-icon .form-control-feedback{font-size:.9375rem;width:1.5rem;height:1.5rem;line-height:1.5rem;color:var(--hotel-v2-teal-dark, #1a8f8b)}.search-card__actions{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:0;gap:1rem;flex-wrap:wrap}.search-card__actions .btn-teal{padding:.8125rem 2.125rem;font-size:.875rem;font-weight:800;letter-spacing:.03em;border-radius:var(--hotel-v2-radius-sm, 9px)}.travelers_wrapper,.chambers_wrapper{border:1px solid var(--hotel-v2-line, #e5e9ef);border-radius:var(--hotel-v2-radius-sm, 9px);box-shadow:var(--hotel-v2-shadow-lg, 0 18px 44px rgba(24, 40, 58, 0.16));padding:1rem;background:#fff}.travelers-stepper{display:inline-flex;align-items:center;gap:.5rem}.travelers-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--hotel-v2-line, #e5e9ef);border-radius:999px;background:#fff;color:var(--hotel-v2-navy, #28324a);font-size:.94rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.travelers-stepper__btn:hover{border-color:var(--hotel-v2-teal, #24b3ae);color:var(--hotel-v2-teal-dark, #1a8f8b)}.travelers-stepper__value{min-width:1.5rem;text-align:center;font-weight:800;color:var(--hotel-v2-navy, #28324a)}.travelers-stepper__range{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 991px){.search-card__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.site-hero-slider .swiper-hero,.site-hero-slider .swiper-hero .swiper-slide{height:480px !important;min-height:480px}.site-hero-slider .row>[class*=col-]{padding-top:3.25rem}.site-hero-slider h2.display-1{font-size:1.65rem !important;line-height:1.2;margin-bottom:.75rem !important}.site-hero-slider p.lead{font-size:.95rem !important;line-height:1.35;margin-bottom:1.25rem !important}.site-hero-slider .btn-lg{font-size:.8rem;padding:.65rem 1.1rem}.site-hero-slider::after{height:120px}.search-card__grid{grid-template-columns:1fr}.search-card__actions{justify-content:stretch}.search-card__actions .btn-teal{width:100%}}.newsletter-v2{padding-top:3.5rem}.newsletter-v2 .newsletter-v2__title{font-family:"Poppins",sans-serif;font-size:1.625rem;font-weight:700;line-height:1.3;color:var(--hotel-v2-navy, #28324a);max-width:720px;margin:0 auto 1.625rem}.newsletter-v2 .newsletter-v2__field-group{display:flex;max-width:620px;margin:0 auto}.newsletter-v2 .newsletter-v2__input{flex:1;border:1px solid var(--hotel-v2-line, #e5e9ef);border-radius:9px 0 0 9px;border-right:none;padding:.8125rem 1rem;font-size:.875rem;box-shadow:none}.newsletter-v2 .newsletter-v2__input:focus{border-color:var(--hotel-v2-teal, #24b3ae);box-shadow:none;z-index:1}.newsletter-v2 .newsletter-v2__submit{border-radius:0 9px 9px 0;text-transform:uppercase;font-size:.8125rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;padding-left:1.25rem;padding-right:1.25rem}.newsletter-v2 .newsletter-v2__form--mobile .newsletter-v2__input{border-radius:9px;border-right:1px solid var(--hotel-v2-line, #e5e9ef);width:100%}.newsletter-v2 .newsletter-v2__form--mobile .newsletter-v2__submit{border-radius:9px;width:100%}.newsletter-v2 .newsletter-v2__divider{border:none;border-top:1px solid var(--hotel-v2-line, #e5e9ef);margin:2.25rem 0 0}.trust-airvoyages{margin:1.875rem 0;border:1px solid var(--hotel-v2-line, #e5e9ef);border-radius:var(--hotel-v2-radius, 14px);padding:1.75rem 1.5rem;background:#fff}.trust-airvoyages .trust-airvoyages__title{text-align:center;font-size:1.25rem;font-weight:700;color:var(--hotel-v2-navy, #28324a);margin:0;line-height:1.35}.trust-airvoyages .trust-airvoyages__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.125rem;margin-top:1.375rem}.trust-airvoyages .trust-airvoyages__item{text-align:center}.trust-airvoyages .trust-airvoyages__item strong{display:block;color:var(--hotel-v2-navy, #28324a);font-size:.8125rem;margin-bottom:.3125rem}.trust-airvoyages .trust-airvoyages__item p{font-size:.71875rem;color:var(--hotel-v2-muted, #7c8797);line-height:1.5;margin:0}.trust-airvoyages .trust-airvoyages__icon{width:48px;height:48px;border-radius:50%;background:var(--hotel-v2-teal, #24b3ae);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto .625rem}.trust-airvoyages .trust-airvoyages__icon svg{width:21px;height:21px}.footer-v2 .footer-v2__grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr 1.05fr;gap:1.625rem}.footer-v2 .footer-v2__agency{font-size:.8125rem;color:var(--hotel-v2-muted, #7c8797);line-height:1.6;margin-bottom:.75rem}.footer-v2 .footer-v2__agency strong{display:block;color:var(--hotel-v2-navy, #28324a);font-size:.875rem;margin-bottom:.125rem}.footer-v2 .footer-v2__agency p{color:inherit}@media(max-width: 991px){.trust-airvoyages .trust-airvoyages__grid{grid-template-columns:1fr 1fr}.footer-v2 .footer-v2__grid{grid-template-columns:1fr 1fr}}@media(max-width: 767px){.newsletter-v2 .newsletter-v2__title{font-size:1.25rem}.trust-airvoyages .trust-airvoyages__grid{grid-template-columns:1fr}.footer-v2 .footer-v2__grid{grid-template-columns:1fr}}body{background-color:#fff}.logo-light,.logo-dark{width:220px}body.checkout .navbar-expand-lg.fixed .navbar-nav .nav-item{color:#fff}body.checkout .navbar-expand-lg.fixed .navbar-nav .nav-item a{color:#fff}.navbar-expand-lg.fixed .navbar-nav .nav-item{color:var(--bs-navbar-color)}.navbar-expand-lg.fixed .navbar-nav .nav-item a{color:var(--bs-navbar-color)}.navbar-expand-lg .navbar-nav .navbar-button{cursor:pointer}.navbar-expand-lg .navbar-nav .nav-item{color:var(--bs-nav-link-color)}.navbar-expand-lg .navbar-nav .nav-item a{color:var(--bs-nav-link-color)}h1,h2,h3,h4,h5,h6{font-family:"Poppins",Helvetica,Arial,sans-serif;font-weight:600}.bg-primary{background-color:#24b3ae !important}.bg-primary-dark{background-color:#4ea9a7 !important}.display-1,.display-2,.display-3,.display-4,.display-5,.display-6{font-weight:600}.text-lemon{color:#ffbb0c}.text-darkgrey{color:rgba(22,37,30,.6)}.partner-link{position:relative;transition:color .3s ease}.partner-link .partner-picto{transition:opacity .3s ease}.partner-link .partner-picto-dark{position:absolute;left:0;top:4px;opacity:0;transition:opacity .3s ease;height:28px;width:auto}.partner-link:hover{color:#343f52 !important;text-decoration:none}.partner-link:hover .partner-picto{opacity:0}.partner-link:hover .partner-picto-dark{opacity:1}@media(max-width: 767px){.partner-link{flex-direction:row;justify-content:center}}#flash-container{position:fixed;display:block;width:33%;height:auto;top:8px;right:-25%;opacity:1;transition:all 1s ease-in-out;z-index:1050;overflow:hidden}#flash-container .alert-block{width:100%;translate:100%;transition:all 1s ease-in-out;opacity:0}#flash-container .alert-block.floating{opacity:1;translate:0}#flash-container .alert-block .alert{width:100%}#flash-container.floating{right:8px;opacity:1}@media(max-width: 767px){#flash-container{width:90%}}code{background-color:#cecece;padding:2px 4px;border-radius:5px}.swiper-container .swiper img{border-radius:10px}.paginator-wrapper ul.pagination{display:inline-flex}.paginator-wrapper ul.pagination li.page-item:first-child .page-link{width:auto;padding:0 10px}.paginator-wrapper ul.pagination li.page-item:last-child .page-link{width:auto;padding:0 10px}form .ts-wrapper.form-select{background-color:#fff}form .form-label.required{color:#959ca9}form legend.required{font-weight:normal;color:#959ca9}form span.date-error.text-danger{font-size:14px}form input[readonly]{background-color:rgba(231,231,231,.9058823529)}form .passengers-fieldset fieldset legend{font-size:1.25rem;color:#000}.btn.btn-expand.active{background:none;transform:translateY(0);color:#fff;box-shadow:none}.btn.btn-expand.active:before{width:100%}input.click{cursor:pointer}.travelers_wrapper{display:none;position:absolute;width:250px;min-height:150px;background-color:#fff;border:1px solid #cecece;border-radius:8px;padding:1rem;z-index:99;font-size:80%}.travelers_wrapper.show{display:block}.travelers_wrapper fieldset:first-child{border:none}.travelers_wrapper fieldset{border-top:1px solid #cecece}.travelers_wrapper fieldset fieldset{border:none}.travelers_wrapper .birthday_wrapper input[type=date]{padding-left:inherit;padding-top:.3rem;padding-bottom:.3rem}.travelers_wrapper .birthday_wrapper .row>.date-error{font-size:80%;padding:0}fieldset legend{font-weight:600}fieldset output{display:none;width:30px;height:30px;padding:12px;border:1px solid #cecece;border-radius:6rem;text-align:center;justify-content:center;align-items:center}.plane-divider{position:relative;display:flex;height:30px;background:rgba(0,0,0,0) url("../img/plane-yellow-VycLiq_.png") no-repeat;background-position:center center;background-size:contain;justify-content:space-between;align-items:center}.plane-divider::before{display:block;content:"";position:absolute;background-image:linear-gradient(to right, #FFBB0C 50%, rgba(255, 255, 255, 0) 0%);background-position:bottom;background-size:15px 1px;background-repeat:repeat-x;top:48%;left:3.5%;width:93%;width:94%;height:1px}.plane-divider span.dot{display:flex;background-color:#ffbb0c;border-radius:25rem;width:6px;height:6px}#wrapper-booking-room h4.booking-room-title{font-size:28px}#wrapper-booking-room .subtitle{font-family:"Sofia Sans",sans-serif;font-size:18px;font-weight:700;display:flex;align-items:center}#wrapper-booking-room .subtitle i.uil{font-size:24px;margin-right:10px}.form-subtitle{font-size:20px;font-weight:bold}.mxw-250{max-width:250px}.mxw-350{max-width:350px}.mxw-450{max-width:450px}.text-grey{color:#666}.btn-primal{width:100%;max-width:450px;text-transform:uppercase}.text-divider-center{position:relative;text-align:center}.text-divider-center::before{content:"";position:absolute;height:1px;width:100%;border:1px solid #666;top:50%;left:0;z-index:0}.text-divider-center span{display:inline-block;padding:4px 15px;background-color:#fff;color:#666;position:relative;z-index:10}.cart-options-wrapper{font-size:14px;margin:15px 0}.cart-options-wrapper .cart-option{border:1px solid #eff2ef;padding:15px;margin-top:15px;margin-bottom:15px;cursor:pointer}.cart-options-wrapper .cart-option.active{border-color:#333}.cart-options-wrapper .cart-option.readonly{cursor:default}.cart-options-wrapper .cart-option .col-1 button{border:1px solid #cacaca}.cart-options-wrapper .cart-option:hover div.row div:first-child .btn{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);transform:translateY(-0.15rem);box-shadow:0rem .25rem .75rem rgba(30,34,40,.15)}.cart-options-wrapper .price{font-size:20px;font-weight:700}#transfer-wrapper .cart-options-wrapper .cart-option button{cursor:default}.cart-summary-block{font-size:16px}.cart-summary-block p{line-height:1.2rem;margin-bottom:10px}.checkout-breadcrumb .step-item{display:flex;align-items:center;justify-content:center}.checkout-breadcrumb .step-item.active .step-badge{background-color:#24b3ae;color:#fff}.checkout-breadcrumb .step-item.active .step-name span{color:#24b3ae}.checkout-breadcrumb .step-item .step-badge{display:flex;align-items:center;justify-content:center;background-color:#e7e7e7;border-radius:50%;color:#000;width:45px;height:45px}.checkout-breadcrumb .step-item .step-badge a{padding-top:2px}.checkout-breadcrumb .step-item .step-badge a,.checkout-breadcrumb .step-item .step-badge i{color:#000}.checkout-breadcrumb .step-item .step-name small{font-family:"Sofia sans",sans-serif;font-weight:bold;font-size:12px;color:#737373}.checkout-breadcrumb .step-item .step-name span{font-family:"Poppins",sans-serif;font-weight:700;font-size:18px;color:#000}.custom-dropdown{position:relative}.custom-dropdown .custom-dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 1rem;--bs-dropdown-spacer: 0.75rem;--bs-dropdown-font-size: 0.75rem;--bs-dropdown-color: #343f52;--bs-dropdown-bg: var(--bs-white);--bs-dropdown-border-color: transparent;--bs-dropdown-border-radius: 0.4rem;--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(0.4rem - var(--bs-border-width));--bs-dropdown-divider-bg: transparent;--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0rem 0rem 1.25rem rgba(30, 34, 40, 0.06);--bs-dropdown-link-color: #343f52;--bs-dropdown-link-hover-color: var(--bs-primary);--bs-dropdown-link-hover-bg: inherit;--bs-dropdown-link-active-color: var(--bs-primary);--bs-dropdown-link-active-bg: inherit;--bs-dropdown-link-disabled-color: #60697b;--bs-dropdown-item-padding-x: 1.5rem;--bs-dropdown-item-padding-y: 0.2rem;--bs-dropdown-header-color: var(--bs-primary);--bs-dropdown-header-padding-x: 1.5rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius);box-shadow:var(--bs-dropdown-box-shadow);top:100%;margin-top:var(--bs-dropdown-spacer)}.custom-dropdown .custom-dropdown-menu.show{display:block}.custom-dropdown .custom-dropdown-menu.custom-dropdown-menu-end{right:0;left:auto}.custom-dropdown .custom-dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:700;letter-spacing:-0.01rem;color:var(--bs-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0);text-decoration:none}.custom-dropdown .custom-dropdown-item:hover,.custom-dropdown .custom-dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg);text-decoration:none}.custom-dropdown .custom-dropdown-item.active,.custom-dropdown .custom-dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.custom-dropdown .custom-dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}/*# sourceMappingURL=app.min.css.map */