.bi-widget{--bi-color-primary:#046d8f;--bi-color-primary-contrast:#fff;--bi-color-secondary:#01afb9;--bi-color-primary-tint:#046d8f24;--bi-color-text:#22292c;--bi-color-muted:#74808a;--bi-color-border:#e1e5e8;--bi-color-bg:#fff;--bi-color-trigger:#f07167;--bi-radius:3px;--bi-font:inherit;--bi-panel-width:min(440px, 100vw);font-family:var(--bi-font);font-weight:400;color:var(--bi-color-text)}.bi-widget button,.bi-widget button:hover,.bi-widget button:focus,.bi-widget button:active,.bi-widget a:hover{appearance:none !important;-webkit-appearance:none !important;background-image:none !important;box-shadow:none !important;text-shadow:none !important;outline:none !important;font-family:inherit !important;margin:0 !important;transform:none !important;scale:1 !important}.bi-trigger,.bi-trigger:hover,.bi-trigger:focus,.bi-trigger:active,.oa-trigger,.oa-trigger:hover,.oa-trigger:focus,.oa-trigger:active{box-sizing:border-box !important;height:50px !important;background:var(--bi-color-trigger) !important;color:#fff !important;border:1px solid var(--bi-color-trigger) !important;border-radius:var(--bi-radius) !important;padding:17px 40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:.88rem !important;font-weight:700 !important;letter-spacing:.02em !important;line-height:1 !important;text-transform:none !important;cursor:pointer;transform:none !important;transition:none !important;animation:none !important;scale:1 !important;zoom:1 !important}.bi-overlay{position:fixed;inset:0;background:rgba(20,20,18,.5);z-index:9998;opacity:0;transition:opacity .25s ease}.bi-overlay.is-open{opacity:1}.bi-panel{position:fixed;top:0;right:0;height:100vh;width:var(--bi-panel-width);background:var(--bi-color-bg);box-shadow:-8px 0 24px rgba(0,0,0,.15);z-index:9999;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;overflow:hidden}.bi-panel.is-open{transform:translateX(0)}.bi-progress-track{height:5px;background:var(--bi-color-border);flex:none}.bi-progress-fill{height:100%;width:0;background:var(--bi-color-secondary);transition:width .3s ease}.bi-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem}.bi-panel-title{font-weight:500;font-size:1.05rem;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.bi-panel-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.bi-whatsapp-link,.bi-whatsapp-link:visited,.bi-whatsapp-link:hover,.bi-whatsapp-link:focus,.bi-whatsapp-link:active{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#128c7e !important;background-image:none !important;color:#fff !important;font-family:inherit !important;text-decoration:none !important;border:none !important;border-radius:50% !important;box-shadow:none !important;margin:0 !important;padding:0 !important;line-height:1 !important;vertical-align:middle;transform:none !important;scale:1 !important;transition:background .15s ease !important}.bi-whatsapp-link[hidden]{display:none !important}.bi-whatsapp-link svg{display:block;width:17px;height:17px;flex-shrink:0;fill:#fff}.bi-whatsapp-link:hover{background:#0f7566 !important}.bi-close{background:0 0 !important;border:none !important;box-sizing:border-box;flex:none;width:30px;height:30px;padding:0 !important;margin:0 !important;display:inline-flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:300;line-height:1;cursor:pointer;color:var(--bi-color-muted) !important;transition:color .15s ease}.bi-close:hover{color:var(--bi-color-text) !important}.bi-progress{padding:.75rem 1.75rem 0;font-size:.7rem;color:var(--bi-color-muted);text-transform:uppercase;letter-spacing:.08em}.bi-reopen,.bi-reopen:hover,.bi-reopen:focus,.bi-reopen:active{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9997;display:inline-flex;align-items:center;background:var(--bi-color-primary) !important;color:#fff !important;border:none !important;border-radius:10px !important;padding:.55em .9em !important;margin:0 !important;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18) !important;transform:none !important;scale:1 !important;transition:none !important;appearance:none !important;-webkit-appearance:none !important;outline:none !important;text-shadow:none !important;font-family:inherit !important}.bi-reopen[hidden]{display:none !important}.bi-reopen-text{font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap}.bi-reopen-badge{position:absolute;top:-6px;right:-6px;flex:none;width:18px;height:18px;border-radius:50%;background:var(--bi-color-trigger) !important;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;box-shadow:0 0 0 2px #fff}.bi-step-mount{flex:1;overflow-y:auto;padding:1.5rem 0 1.75rem}.bi-step-body{padding:0 1.75rem}.bi-step-heading{font-size:1rem;font-weight:500;letter-spacing:.01em;margin:0 0 1.1rem}.bi-step-banner-wrap{position:relative;width:100%;height:125px;margin:-14px 0 1rem;overflow:hidden}.bi-step-banner-wrap img{display:block;width:100%;height:calc(100% + 30px);object-fit:cover;position:absolute;top:-15px;left:0;will-change:transform}.bi-step-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25)}.bi-panel-footer{display:flex;justify-content:space-between;gap:.75rem;padding:1.1rem 1.75rem;border-top:1px solid var(--bi-color-border)}.bi-btn{flex:1;box-sizing:border-box;height:50px !important;padding:17px 40px !important;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bi-radius);border:1px solid transparent !important;font-size:.8rem !important;font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.bi-btn-primary{background:var(--bi-color-primary) !important;color:var(--bi-color-primary-contrast) !important;border-color:var(--bi-color-primary) !important}.bi-btn-primary:hover{background:var(--bi-color-secondary) !important;border-color:var(--bi-color-secondary) !important}.bi-btn-secondary{background:0 0 !important;border-color:var(--bi-color-border) !important;color:var(--bi-color-muted) !important}.bi-btn-secondary:hover{color:var(--bi-color-text) !important;border-color:var(--bi-color-text) !important}.bi-btn:disabled{opacity:.5;cursor:not-allowed}.bi-btn[hidden]{display:none !important}.bi-confirm-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.bi-confirm-actions .bi-btn{width:100%}.bi-field{margin-bottom:1.25rem}.bi-field label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;color:var(--bi-color-muted)}.bi-field input,.bi-field textarea{width:100%;padding:.65em .8em;border:1px solid var(--bi-color-border);border-radius:var(--bi-radius);font-size:.95rem;font-family:inherit;transition:border-color .15s ease}.bi-field input:focus,.bi-field textarea:focus{outline:none;border-color:var(--bi-color-primary)}.bi-field-row{display:flex;gap:.75rem}.bi-field-row .bi-field{flex:1}.bi-child-ages{padding:.5rem 0 .25rem;margin:0 0 1rem;border-bottom:1px solid var(--bi-color-border)}.bi-radio-list{display:flex;flex-direction:column}.bi-radio-row{display:flex;align-items:center;gap:.75rem;padding:.85em .1em;border-bottom:1px solid var(--bi-color-border);cursor:pointer;font-size:.9rem}.bi-radio-row:last-child{border-bottom:none}.bi-radio-row input[type=radio]{appearance:none !important;-webkit-appearance:none !important;box-sizing:border-box !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:16px !important;max-height:16px !important;margin:0 !important;padding:0 !important;border:1px solid var(--bi-color-border) !important;border-radius:50% !important;background:0 0 !important;box-shadow:none !important;cursor:pointer;flex:none;position:relative;transition:border-color .15s ease}.bi-radio-row input[type=radio]:checked{border-color:var(--bi-color-primary) !important}.bi-radio-row input[type=radio]:checked:after{content:'';position:absolute;top:3px;left:3px;width:8px !important;height:8px !important;border-radius:50% !important;background:var(--bi-color-primary) !important}.bi-field-sublabel{margin:1.25rem 0 .5rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--bi-color-muted)}.bi-checkbox-list{display:flex;flex-direction:column}.bi-checkbox-row{align-items:flex-start}.bi-checkbox-row input[type=checkbox]{appearance:none !important;-webkit-appearance:none !important;box-sizing:border-box !important;width:16px !important;height:16px !important;min-width:16px !important;min-height:16px !important;max-width:16px !important;max-height:16px !important;margin:.15em 0 0 !important;padding:0 !important;border:1px solid var(--bi-color-border) !important;border-radius:3px !important;box-shadow:none !important;cursor:pointer;flex:none;position:relative;transition:border-color .15s ease,background .15s ease}.bi-checkbox-row input[type=checkbox]:checked{border-color:var(--bi-color-primary) !important;background:var(--bi-color-primary) !important}.bi-checkbox-row input[type=checkbox]:checked:after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.bi-checkbox-row-title{display:block;font-size:.9rem}.bi-checkbox-row-desc{display:block;margin-top:.2rem;font-size:.78rem;color:var(--bi-color-muted)}.bi-privacy-field{margin-top:1.5rem}.bi-privacy-row{display:flex !important;align-items:flex-start !important;gap:.65rem !important;font-size:.82rem !important;font-weight:400 !important;line-height:1.5 !important;text-transform:none !important;letter-spacing:normal !important;color:var(--bi-color-muted) !important;padding:0 !important;border-bottom:none !important}.bi-privacy-row input[type=checkbox]{flex:none !important;margin:.2em 0 0 !important}.bi-privacy-row span{flex:1 1 auto;min-width:0}.bi-privacy-row a{color:var(--bi-color-primary) !important;text-transform:none !important}.bi-stepper{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bi-color-border);padding:.7em 0;margin-bottom:0}.bi-stepper span{font-size:.9rem}.bi-stepper button{box-sizing:border-box;width:24px;height:24px;padding:0 !important;border-radius:50%;border:1px solid var(--bi-color-border) !important;background:0 0 !important;color:var(--bi-color-text) !important;cursor:pointer;font-size:.85rem;font-weight:300;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:border-color .15s ease,color .15s ease}.bi-stepper button:hover{border-color:var(--bi-color-primary) !important;color:var(--bi-color-primary) !important}.bi-stepper button:disabled{opacity:.4;cursor:not-allowed}.bi-stepper>div{min-width:3.5em;justify-content:center}.bi-stepper>div span{min-width:1.2em;text-align:center}.bi-calendar{border:1px solid var(--bi-color-border);border-radius:var(--bi-radius);padding:1rem 1.1rem 1.2rem}.bi-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.bi-calendar-label{font-size:.85rem;font-weight:500;letter-spacing:.02em}.bi-calendar-nav{box-sizing:border-box;width:24px;height:24px;padding:0 !important;border:none !important;background:0 0 !important;color:var(--bi-color-muted) !important;font-size:.95rem;font-weight:300;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s ease}.bi-calendar-nav:hover{color:var(--bi-color-primary) !important}.bi-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.35rem}.bi-calendar-weekdays span{display:block;text-align:center;font-size:.68rem;font-weight:400;color:var(--bi-color-muted);text-transform:uppercase;letter-spacing:.03em}.bi-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:.15rem}.bi-calendar-day{box-sizing:border-box;width:100%;height:32px;padding:0 !important;border:1px solid transparent !important;background:0 0 !important;color:var(--bi-color-text) !important;font-size:.78rem;font-weight:300;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.bi-calendar-day.is-empty{cursor:default;visibility:hidden}.bi-calendar-day:disabled{color:var(--bi-color-border) !important;cursor:not-allowed}.bi-calendar-day:not(:disabled):not(.is-empty):hover{border-color:var(--bi-color-primary) !important;border-radius:var(--bi-radius)}.bi-calendar-day.is-today:not(.is-range-start):not(.is-range-end){font-weight:600;color:var(--bi-color-primary) !important}.bi-calendar-day.is-in-range{background:var(--bi-color-primary-tint) !important}.bi-calendar-day.is-range-start,.bi-calendar-day.is-range-end{background:var(--bi-color-primary) !important;color:var(--bi-color-primary-contrast) !important;font-weight:400}.bi-calendar-day.is-range-start{border-radius:var(--bi-radius) 0 0 var(--bi-radius)}.bi-calendar-day.is-range-end{border-radius:0 var(--bi-radius) var(--bi-radius) 0}.bi-calendar-day.is-range-start.is-range-end{border-radius:var(--bi-radius)}.bi-calendar-summary{margin:.85rem 0 0;font-size:.8rem;color:var(--bi-color-muted);text-align:center}.bi-calendar-hint{margin:0 0 .6rem;font-size:.75rem;color:var(--bi-color-muted);line-height:1.4}.bi-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;gap:.75rem}.bi-card-grid--list{grid-template-columns:1fr}.bi-card{box-sizing:border-box;padding:0 !important;margin:0 !important;border:1px solid var(--bi-color-border) !important;border-radius:4px !important;overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;background:var(--bi-color-bg) !important;color:var(--bi-color-text) !important;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,filter .15s ease}.bi-card:hover{border-color:var(--bi-color-primary) !important}.bi-card.is-selected{border-color:var(--bi-color-primary) !important;box-shadow:0 0 0 1.5px var(--bi-color-primary)}.bi-card-grid.has-selection .bi-card:not(.is-selected){opacity:.5;filter:grayscale(70%)}.bi-card-grid.has-selection .bi-card:not(.is-selected):hover{opacity:.85;filter:grayscale(30%)}.bi-card-image{position:relative;flex:none;width:100%;height:125px;overflow:hidden}.bi-card-grid--list .bi-card-image{height:170px}.bi-card-image img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.bi-card-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--bi-color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.25)}.bi-card-body{padding:8px;flex:1 1 auto;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.bi-card-title{font-size:.85rem;font-weight:500;letter-spacing:.01em;margin:0 0 .3rem;color:var(--bi-color-text) !important;white-space:normal;overflow-wrap:break-word}.bi-card-grid--list .bi-card-title{font-size:.95rem}.bi-card-desc{font-size:.78rem;color:var(--bi-color-muted) !important;margin:0;white-space:normal;overflow-wrap:break-word}.bi-card-facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.bi-card-fact{font-size:.7rem;color:var(--bi-color-primary);background:var(--bi-color-primary-tint);border-radius:var(--bi-radius);padding:.25em .55em}.bi-card-facts-toggle{display:block;width:100%;margin-top:.4rem;font-size:.72rem;color:var(--bi-color-primary);text-decoration:underline;cursor:pointer}.bi-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.bi-clamp-3.is-expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.bi-hotel-card{border-top:3px solid var(--bi-hotel-color,var(--bi-color-border)) !important}.bi-hotel-logo{position:relative;flex:none;width:100%;height:90px;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:color-mix(in srgb,var(--bi-hotel-color,var(--bi-color-primary)) 10%,#fff)}.bi-hotel-logo img{max-width:100%;max-height:100%;object-fit:contain}.bi-summary-image{display:block;width:100%;height:160px;object-fit:cover;border-radius:4px;margin-bottom:1.1rem}.bi-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--bi-color-border);font-size:.85rem}.bi-summary-row span:first-child{color:var(--bi-color-muted)}.bi-message{font-size:.9rem;padding:.75rem;border-radius:var(--bi-radius);margin-bottom:1rem}.bi-message-error{background:#fbeaea;color:#8a2b2b}.bi-message-success{background:#e9f5ec;color:#22593a}.bi-message-hint{background:var(--bi-color-primary-tint);color:var(--bi-color-text);font-size:.82rem}.bi-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bi-confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:100000}