.bokyding-booking-page{--booking-primary: #ff5722;--booking-primary-dark: #b02f00;--booking-secondary: #006b5e;--booking-surface: #f8f9fa;min-width:0;padding-bottom:clamp(3rem,7vw,6rem);background:#f8f9fa;color:#191c1d;font-family:"Plus Jakarta Sans",sans-serif;animation:booking-fade-in .35s ease-out}.bokyding-booking-page *,.bokyding-booking-page *::before,.bokyding-booking-page *::after{box-sizing:border-box}.bokyding-booking-page [hidden]{display:none !important}.bokyding-booking-page .bokyding-booking-hero{position:relative;overflow:hidden;padding:clamp(2.5rem,4vw,3.75rem) 0 clamp(4.5rem,6vw,5.5rem);background:radial-gradient(circle at 84% 20%, rgba(148, 240, 223, 0.62), transparent 18rem),radial-gradient(circle at 12% 90%, rgba(255, 219, 209, 0.75), transparent 20rem),#f3f4f5}.bokyding-booking-page .bokyding-booking-hero::after{content:"";position:absolute;right:clamp(1rem,8vw,8rem);bottom:-4rem;width:8.5rem;height:8.5rem;border:1rem solid rgba(183,138,0,.16);border-radius:50%;pointer-events:none}.bokyding-booking-page .bokyding-booking-hero .booking-hero-title-row{margin-top:0}.bokyding-booking-page .bokyding-booking-hero h1{max-width:22ch;margin:.55rem 0 .8rem;font-size:clamp(2.15rem,4vw,3.25rem);font-weight:800;letter-spacing:-0.035em;line-height:1.05;text-wrap:balance}.bokyding-booking-page .booking-hero-eyebrow,.bokyding-booking-page .booking-review-heading__eyebrow,.bokyding-booking-page .booking-activity-picker__eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#b02f00;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bokyding-booking-page .booking-hero-eyebrow::before,.bokyding-booking-page .booking-review-heading__eyebrow::before,.bokyding-booking-page .booking-activity-picker__eyebrow::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#ff5722;box-shadow:0 0 0 .3rem rgba(255,87,34,.13)}.bokyding-booking-page .booking-hero-intro{max-width:52rem;margin:0;color:#5b4039;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.bokyding-booking-page .bokyding-booking-body{position:relative;margin-top:clamp(-3.5rem,-4vw,-2.5rem);padding:0 calc(var(--bs-gutter-x, 1.5rem)*.5);background:rgba(0,0,0,0);overflow-wrap:anywhere}.bokyding-booking-page .bokyding-booking-steps-nav{display:flex;gap:.65rem;max-width:100%;margin:0 0 1rem;padding:.45rem;overflow-x:auto;border:1px solid rgba(144,112,103,.16);border-radius:1rem;background:hsla(0,0%,100%,.94);box-shadow:0 4px 20px rgba(0,0,0,.05);scrollbar-width:thin;scroll-snap-type:x proximity}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn{display:inline-flex;align-items:center;gap:.55rem;min-height:2.85rem;flex:0 0 auto;padding:.55rem .8rem;border:0;border-radius:.75rem;background:rgba(0,0,0,0);color:#5b4039;cursor:pointer;font:inherit;font-size:.83rem;font-weight:700;line-height:1.2;scroll-snap-align:start;transition:color .2s ease,background-color .2s ease}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn::before{content:attr(data-step-target);display:inline-grid;width:1.85rem;height:1.85rem;flex:0 0 1.85rem;place-items:center;border:1px solid rgba(144,112,103,.28);border-radius:50%;background:#f3f4f5;color:#5b4039;font-size:.75rem;font-weight:800}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn:hover,.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn:focus-visible{background:#f3f4f5;color:#b02f00;outline:0}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn.is-active{background:#ffdbd1;color:#b02f00}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn.is-active::before{border-color:#ff5722;background:#ff5722;color:#fff;box-shadow:0 .25rem .7rem rgba(176,47,0,.2)}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn:disabled,.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn.is-disabled{opacity:.45;cursor:not-allowed}.bokyding-booking-page .bokyding-booking-step{display:none;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid rgba(144,112,103,.12);border-radius:1rem;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.05)}.bokyding-booking-page .bokyding-booking-step.is-active{display:block;animation:booking-step-in .25s ease-out}.bokyding-booking-page .bokyding-booking-step h3{margin:0 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-0.02em}.bokyding-booking-page .bokyding-configured-step-intro{margin:0 0 1.5rem;padding:0 0 1.15rem;border-bottom:1px solid rgba(144,112,103,.18)}.bokyding-booking-page .bokyding-configured-step-intro p{max-width:62ch;margin:.35rem 0 0;color:#5b4039;line-height:1.6}.bokyding-booking-page .bokyding-configured-step-optional{display:inline-flex;margin-top:.7rem;padding:.3rem .65rem;border-radius:999px;background:#94f0df;color:#006b5e;font-size:.75rem;font-weight:800}.bokyding-booking-page .booking-form-group{min-width:0;margin:0 0 1.35rem}.bokyding-booking-page .booking-form-group>label:not(.booking-switch):not(.bokyding-configured-checkbox){display:block;margin-bottom:.5rem;color:#191c1d;font-size:.875rem;font-weight:700;line-height:1.4}.bokyding-booking-page .booking-form-group--small{max-width:12rem}.bokyding-booking-page .booking-form-group--medium{max-width:31rem}.bokyding-booking-page .booking-form-group--large{flex:1}.bokyding-booking-page .booking-form-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.bokyding-booking-page .booking-input,.bokyding-booking-page .booking-date-trigger{width:100%;min-width:0;min-height:3.5rem;padding:.85rem 1rem;border:1px solid rgba(144,112,103,.38);border-radius:.5rem;background:#fff;color:#191c1d;font:inherit;font-size:1rem;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}.bokyding-booking-page .booking-input::-moz-placeholder, .bokyding-booking-page .booking-date-trigger::-moz-placeholder{color:rgba(91,64,57,.62)}.bokyding-booking-page .booking-input::placeholder,.bokyding-booking-page .booking-date-trigger::placeholder{color:rgba(91,64,57,.62)}.bokyding-booking-page .booking-input:hover,.bokyding-booking-page .booking-date-trigger:hover{border-color:rgba(0,107,94,.55)}.bokyding-booking-page .booking-input:focus,.bokyding-booking-page .booking-input:focus-visible,.bokyding-booking-page .booking-date-trigger:focus,.bokyding-booking-page .booking-date-trigger:focus-visible{border-color:#006b5e;outline:0;box-shadow:0 0 0 .22rem rgba(0,107,94,.13)}.bokyding-booking-page textarea.booking-input{min-height:8rem;resize:vertical}.bokyding-booking-page input[type=file].booking-input{height:auto;padding:.7rem;background:#f3f4f5}.bokyding-booking-page input[type=file].booking-input::file-selector-button{margin-right:.75rem;padding:.55rem .8rem;border:0;border-radius:.4rem;background:#006b5e;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.bokyding-booking-page select.booking-input,.bokyding-booking-page .booking-extra-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem;background-image:linear-gradient(45deg, transparent 50%, #006b5e 50%),linear-gradient(135deg, #006b5e 50%, transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-repeat:no-repeat;background-size:.38rem .38rem}.bokyding-booking-page select[multiple].booking-input{min-height:8rem;padding-right:.8rem;background-image:none}.bokyding-booking-page .booking-date-trigger{position:relative;max-width:25rem;padding-right:3rem;text-align:left;cursor:pointer}.bokyding-booking-page .booking-date-trigger::after{content:"calendar_month";position:absolute;top:50%;right:1rem;color:#006b5e;font-family:"Material Symbols Outlined";font-size:1.35rem;font-weight:normal;transform:translateY(-50%)}.bokyding-booking-page .booking-date-value{display:block;color:#191c1d}.bokyding-booking-page .booking-persons-row,.bokyding-booking-page .booking-extra-row{display:grid;grid-template-columns:minmax(10rem, 1fr) auto minmax(0, auto);align-items:center;gap:1rem;margin-bottom:.75rem;padding:.9rem 1rem;border:1px solid rgba(144,112,103,.18);border-radius:.75rem;background:#f3f4f5}.bokyding-booking-page .booking-persons-row>span,.bokyding-booking-page .booking-extra-row>span{color:#191c1d;font-size:.92rem;font-weight:600}.bokyding-booking-page .booking-persons-row .booking-input,.bokyding-booking-page .booking-extra-row .booking-input{width:7rem}.bokyding-booking-page .booking-extra-row{grid-template-columns:minmax(10rem, 1fr) auto auto}.bokyding-booking-page .booking-extra-row__info{display:grid;gap:.2rem;min-width:0}.bokyding-booking-page .booking-extra-row__info strong{color:#191c1d;font-size:.92rem;font-weight:700;line-height:1.35}.bokyding-booking-page .booking-extra-row__price{color:#191c1d;font-size:.8rem;font-weight:700;line-height:1.35}.bokyding-booking-page .booking-counter{display:inline-grid;grid-template-columns:2.25rem 2rem 2.25rem;align-items:center;gap:.3rem}.bokyding-booking-page .booking-counter button{display:grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid rgba(0,107,94,.35);border-radius:50%;background:#fff;color:#006b5e;cursor:pointer;font:inherit;font-size:1.25rem;font-weight:700}.bokyding-booking-page .booking-counter button:hover,.bokyding-booking-page .booking-counter button:focus-visible{background:#006b5e;color:#fff;outline:0}.bokyding-booking-page .booking-counter span{color:#191c1d;font-weight:800;text-align:center}.bokyding-booking-page .booking-extra-quantity{display:inline-grid;grid-template-columns:2.25rem 2.6rem 2.25rem;align-items:center;gap:.25rem}.bokyding-booking-page .booking-extra-quantity button{display:grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid rgba(0,107,94,.35);border-radius:50%;background:#fff;color:#006b5e;cursor:pointer;font:inherit;font-size:1.2rem;font-weight:800}.bokyding-booking-page .booking-extra-quantity button:hover,.bokyding-booking-page .booking-extra-quantity button:focus-visible{background:#006b5e;color:#fff;outline:0}.bokyding-booking-page .booking-extra-quantity button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.bokyding-booking-page .booking-extra-quantity input{width:2.6rem;min-width:0;padding:.2rem;border:0;background:rgba(0,0,0,0);color:#191c1d;font:inherit;font-size:.95rem;font-weight:800;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.bokyding-booking-page .booking-extra-quantity input::-webkit-inner-spin-button,.bokyding-booking-page .booking-extra-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.bokyding-booking-page .booking-extra-quantity input:focus-visible{outline:2px solid rgba(0,107,94,.35);outline-offset:.1rem}.bokyding-booking-page .booking-extra-quantity input:disabled{opacity:.42}.bokyding-booking-page .booking-switch{display:inline-flex;align-items:center;cursor:pointer}.bokyding-booking-page .booking-switch>span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0, 0, 0, 0)}.bokyding-booking-page .booking-switch input[type=checkbox]{position:relative;width:3.35rem;height:1.8rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(144,112,103,.35);border-radius:999px;background:#e7e8e9;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.bokyding-booking-page .booking-switch input[type=checkbox]::before{content:"";position:absolute;top:.18rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 .12rem .35rem rgba(0,0,0,.18);transition:transform .2s ease}.bokyding-booking-page .booking-switch input[type=checkbox]:checked{border-color:#006b5e;background:#006b5e}.bokyding-booking-page .booking-switch input[type=checkbox]:checked::before{transform:translateX(1.5rem)}.bokyding-booking-page .booking-switch input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 .22rem rgba(0,107,94,.13)}.bokyding-booking-page .booking-coupon-row{display:flex;align-items:stretch;gap:.65rem}.bokyding-booking-page .booking-coupon-row .booking-input{flex:1}.bokyding-booking-page .offer_cards__cta{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.35rem;border:0;border-radius:.75rem;background:#ff5722;color:#fff;box-shadow:0 .3rem .9rem rgba(176,47,0,.18);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.bokyding-booking-page .offer_cards__cta:hover,.bokyding-booking-page .offer_cards__cta:focus-visible{background:#b02f00;color:#fff;box-shadow:0 .65rem 1.4rem rgba(176,47,0,.24);outline:0;transform:translateY(-2px)}.bokyding-booking-page .offer_cards__cta:active{transform:scale(0.98)}.bokyding-booking-page .offer_cards__cta:disabled,.bokyding-booking-page .offer_cards__cta.is-disabled{background:#e1e3e4;color:rgba(25,28,29,.55);box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}.bokyding-booking-page .offer_cards__cta--secondary{border:1px solid rgba(0,107,94,.38);background:#fff;color:#006b5e;box-shadow:none}.bokyding-booking-page .offer_cards__cta--secondary:hover,.bokyding-booking-page .offer_cards__cta--secondary:focus-visible{background:#006b5e;color:#fff}.bokyding-booking-page .offer_cards__cta .offer_cards__cta-arrow{width:.65rem;height:.65rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.bokyding-booking-page .booking-step-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(144,112,103,.14)}.bokyding-booking-page .booking-step-actions--between{justify-content:space-between}.bokyding-booking-page .booking-error-message{display:none;margin-top:.4rem;color:#ba1a1a;font-size:.82rem;font-weight:600}.bokyding-booking-page .booking-error-message.is-visible,.bokyding-booking-page .booking-error-message:not(:empty){display:block}.bokyding-booking-page .booking-coupon-feedback{margin:.5rem 0 0;font-size:.85rem;font-weight:700}.bokyding-booking-page .booking-coupon-feedback.is-success{color:#006b5e}.bokyding-booking-page .booking-coupon-feedback.is-error{color:#ba1a1a}.bokyding-booking-page .bokyding-configured-field[hidden],.bokyding-booking-page [data-configured-step-panel][data-condition-hidden="1"]{display:none !important}.bokyding-booking-page .bokyding-configured-checkbox{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;border:1px solid rgba(144,112,103,.18);border-radius:.75rem;background:#f3f4f5;cursor:pointer;line-height:1.5}.bokyding-booking-page .bokyding-configured-checkbox input{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;margin-top:.12rem;accent-color:#006b5e}.bokyding-booking-page .bokyding-consent-list{display:grid;gap:.75rem}.bokyding-booking-page .bokyding-field-help{display:block;margin-top:.4rem;color:#5b4039;font-size:.8rem;line-height:1.45}.bokyding-booking-page .bokyding-participant-card{margin-bottom:1rem;padding:1.1rem;border:1px solid rgba(0,107,94,.18);border-radius:.85rem;background:rgba(148,240,223,.12)}.bokyding-booking-page .bokyding-participant-card__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bokyding-booking-page .bokyding-participant-card__heading h4{margin:0;color:#006b5e;font-size:1rem;font-weight:800}.bokyding-booking-page .bokyding-participant-remove{padding:.35rem .5rem;border:0;background:rgba(0,0,0,0);color:#b02f00;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800}.bokyding-booking-page .booking-review-heading{margin-bottom:1.25rem}.bokyding-booking-page .booking-review-heading h3{margin-top:.5rem}.bokyding-booking-page .booking-summary-overview{margin:0 0 1.25rem;color:#5b4039;line-height:1.6}.bokyding-booking-page .booking-review-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.bokyding-booking-page .booking-review-section{padding:1rem;border-radius:.8rem;background:#f3f4f5}.bokyding-booking-page .booking-review-section h4{margin:0 0 .8rem;color:#006b5e;font-size:1rem;font-weight:800}.bokyding-booking-page .booking-review-list,.bokyding-booking-page .booking-sidebar-facts{display:grid;gap:.7rem;margin:0}.bokyding-booking-page .booking-review-list>div,.bokyding-booking-page .booking-sidebar-facts>div{display:grid;grid-template-columns:minmax(5.5rem, 0.8fr) minmax(0, 1.2fr);gap:.75rem}.bokyding-booking-page .booking-review-list dt,.bokyding-booking-page .booking-sidebar-facts dt{color:#5b4039;font-size:.78rem;font-weight:600}.bokyding-booking-page .booking-review-list dd,.bokyding-booking-page .booking-sidebar-facts dd{min-width:0;margin:0;color:#191c1d;font-size:.82rem;font-weight:700;text-align:right}.bokyding-booking-page .bokyding-configured-summary{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(144,112,103,.18)}.bokyding-booking-page .bokyding-configured-summary>div{display:grid;grid-template-columns:minmax(8rem, 0.8fr) minmax(0, 1.2fr);gap:.75rem}.bokyding-booking-page .bokyding-booking-summary-card{position:sticky;top:1.5rem;overflow:hidden;border:1px solid rgba(144,112,103,.14);border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.1);animation:booking-card-in .35s ease-out}.bokyding-booking-page .bokyding-booking-summary-card .booking-summary-image{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.bokyding-booking-page .bokyding-booking-summary-card .booking-summary-title-wrap{padding:1rem 1.1rem;background:#006b5e;color:#fff}.bokyding-booking-page .bokyding-booking-summary-card .booking-summary-title{margin:0;color:inherit;font-size:1.1rem;font-weight:800;line-height:1.3}.bokyding-booking-page .bokyding-booking-summary-card .booking-summary-content{display:grid;gap:1.15rem;padding:1.1rem}.bokyding-booking-page .bokyding-booking-summary-card .booking-summary-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-top:1px solid rgba(144,112,103,.18);background:#ffdbd1;color:#191c1d;font-size:1rem;font-weight:800}.bokyding-booking-page .bokyding-booking-summary-card .booking-summary-total strong{color:#191c1d;font-size:1.45rem}.bokyding-booking-page .booking-summary-pricing-breakdown{display:grid;gap:.6rem;padding-top:.9rem;border-top:1px solid rgba(144,112,103,.16)}.bokyding-booking-page .booking-summary-price-row,.bokyding-booking-page .booking-summary-extra-pricing [data-sidebar-extra-pricing-lines]>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;color:#5b4039;font-size:.82rem}.bokyding-booking-page .booking-summary-price-row strong,.bokyding-booking-page .booking-summary-extra-pricing [data-sidebar-extra-pricing-lines]>div strong{color:#191c1d;white-space:nowrap}.bokyding-booking-page .booking-summary-price-row--discount,.bokyding-booking-page .booking-summary-extra-pricing [data-sidebar-extra-pricing-lines]>div--discount{color:#006b5e}.bokyding-booking-page .booking-summary-price-row--discount strong,.bokyding-booking-page .booking-summary-extra-pricing [data-sidebar-extra-pricing-lines]>div--discount strong{color:#191c1d}.bokyding-booking-page .booking-summary-extra-pricing{display:grid;gap:.4rem}.bokyding-booking-page .booking-summary-extra-pricing__title{color:#191c1d;font-size:.78rem;font-weight:800}.bokyding-booking-page .booking-summary-total-value{display:inline-flex;align-items:center;gap:.45rem}.bokyding-booking-page .booking-summary-total-loader{width:1rem;height:1rem;border:2px solid rgba(176,47,0,.2);border-top-color:#b02f00;border-radius:50%;animation:booking-spin .75s linear infinite}.bokyding-booking-page .bokyding-booking-success{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(0,107,94,.2);border-radius:1rem;background:radial-gradient(circle at 92% 5%, rgba(255, 219, 209, 0.95), transparent 9rem),radial-gradient(circle at 5% 100%, rgba(148, 240, 223, 0.8), transparent 12rem),#fff}.bokyding-booking-page .bokyding-booking-success__eyebrow{display:inline-flex;margin-bottom:.7rem;color:#b02f00;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.bokyding-booking-page .bokyding-booking-success h3{position:relative}.bokyding-booking-page .bokyding-booking-success p{position:relative;max-width:42rem}.bokyding-booking-page .booking-mobile-summary{display:none}.bokyding-booking-page .booking-confetti{position:fixed;inset:0;z-index:10000;display:none;overflow:hidden;pointer-events:none}.bokyding-booking-page .booking-confetti.is-active{display:block}.bokyding-booking-page .booking-confetti__piece{--confetti-color: 0;position:absolute;top:-1.5rem;left:var(--confetti-left);width:.65rem;height:1.1rem;border-radius:.12rem;background:#ff5722;opacity:0;animation:booking-confetti-fall var(--confetti-duration) cubic-bezier(0.2, 0.7, 0.35, 1) var(--confetti-delay) forwards}.bokyding-booking-page .booking-confetti__piece:nth-child(5n+2){background:#006b5e}.bokyding-booking-page .booking-confetti__piece:nth-child(5n+3){background:#b78a00}.bokyding-booking-page .booking-confetti__piece:nth-child(5n+4){background:#f4c542}.bokyding-booking-page .booking-confetti__piece:nth-child(5n+5){background:#8f6fd8}.bokyding-booking-page .booking-calendar-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem}.bokyding-booking-page .booking-calendar-backdrop{position:absolute;inset:0;background:rgba(25,28,29,.62);backdrop-filter:blur(0.2rem)}.bokyding-booking-page .booking-calendar-dialog{position:relative;z-index:1;width:min(35rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1rem,3vw,1.5rem);border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(0,0,0,.22)}.bokyding-booking-page .booking-calendar-header{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;margin-bottom:1rem}.bokyding-booking-page .booking-calendar-header h3{margin:0;font-size:1.1rem;font-weight:800;text-align:center;text-transform:capitalize}.bokyding-booking-page .booking-calendar-nav,.bokyding-booking-page .booking-activity-picker__close{display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:1px solid rgba(0,107,94,.25);border-radius:50%;background:#f3f4f5;color:#006b5e;cursor:pointer;font:inherit;font-size:1.35rem}.bokyding-booking-page .booking-calendar-nav:hover,.bokyding-booking-page .booking-calendar-nav:focus-visible,.bokyding-booking-page .booking-activity-picker__close:hover,.bokyding-booking-page .booking-activity-picker__close:focus-visible{background:#006b5e;color:#fff;outline:0}.bokyding-booking-page .booking-calendar-weekdays,.bokyding-booking-page .booking-calendar-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:.35rem}.bokyding-booking-page .booking-calendar-weekdays{margin-bottom:.5rem}.bokyding-booking-page .booking-calendar-weekdays span{color:#5b4039;font-size:.72rem;font-weight:800;text-align:center}.bokyding-booking-page .calendar-day,.bokyding-booking-page .booking-calendar-day{min-width:0;min-height:2.5rem;aspect-ratio:1;padding:0;border:1px solid rgba(144,112,103,.2);border-radius:.55rem;background:#f3f4f5;color:#191c1d;font:inherit;font-size:.82rem}.bokyding-booking-page .calendar-day.is-empty,.bokyding-booking-page .booking-calendar-day.is-empty{visibility:hidden}.bokyding-booking-page .calendar-day.is-available,.bokyding-booking-page .booking-calendar-day.is-available{border-color:rgba(0,107,94,.45);background:#fff;cursor:pointer}.bokyding-booking-page .calendar-day.is-available:hover,.bokyding-booking-page .calendar-day.is-available:focus-visible,.bokyding-booking-page .booking-calendar-day.is-available:hover,.bokyding-booking-page .booking-calendar-day.is-available:focus-visible{border-color:#006b5e;background:#94f0df;outline:0}.bokyding-booking-page .calendar-day.is-selected,.bokyding-booking-page .booking-calendar-day.is-selected{border-color:#ff5722;background:#ff5722;color:#fff;font-weight:800}.bokyding-booking-page .calendar-day.is-unavailable,.bokyding-booking-page .calendar-day.is-disabled,.bokyding-booking-page .booking-calendar-day.is-unavailable,.bokyding-booking-page .booking-calendar-day.is-disabled{opacity:.35}.bokyding-booking-page .booking-calendar-loading{margin:.85rem 0 0;color:#5b4039;font-size:.82rem;text-align:center}.bokyding-booking-page .booking-activity-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.bokyding-booking-page .booking-activity-picker__header h3{margin:.35rem 0 0;font-size:1.4rem;font-weight:800}.bokyding-booking-page .booking-activity-date-list{display:grid;gap:.65rem}.bokyding-booking-page .booking-activity-date{display:grid;gap:.2rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(144,112,103,.24);border-radius:.75rem;background:#f3f4f5;color:#191c1d;cursor:pointer;text-align:left}.bokyding-booking-page .booking-activity-date:hover,.bokyding-booking-page .booking-activity-date:focus-visible,.bokyding-booking-page .booking-activity-date.is-selected{border-color:#006b5e;background:#94f0df;outline:0;transform:translateY(-1px)}.bokyding-booking-page .booking-activity-date__date{font-weight:800;text-transform:capitalize}.bokyding-booking-page .booking-activity-date__meta{color:#5b4039;font-size:.82rem}.bokyding-booking-page .booking-activity-date-empty{margin:0;padding:1rem;border-radius:.75rem;background:#f3f4f5;color:#5b4039}@media(max-width: 991px){.bokyding-booking-page .bokyding-booking-summary-card{position:static}}@media(max-width: 767px){.bokyding-booking-page{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.bokyding-booking-page .bokyding-booking-hero{padding-top:2.25rem;padding-bottom:4rem}.bokyding-booking-page .bokyding-booking-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.bokyding-booking-page .bokyding-booking-body{margin-top:-2.5rem}.bokyding-booking-page .bokyding-booking-steps-nav{flex-direction:column;margin-bottom:.75rem;overflow:visible}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn{width:100%;min-height:2.5rem;padding:.4rem .55rem;font-size:.76rem;text-align:left}.bokyding-booking-page .bokyding-booking-steps-nav .booking-step-btn::before{width:1.65rem;height:1.65rem;flex-basis:1.65rem}.bokyding-booking-page .bokyding-booking-step{padding:1.1rem}.bokyding-booking-page .booking-form-row,.bokyding-booking-page .booking-review-grid{grid-template-columns:1fr;gap:0}.bokyding-booking-page .booking-form-group--small,.bokyding-booking-page .booking-form-group--medium,.bokyding-booking-page .booking-form-group--large,.bokyding-booking-page .booking-date-trigger{width:100%;max-width:none}.bokyding-booking-page .booking-persons-row,.bokyding-booking-page .booking-extra-row{grid-template-columns:minmax(0, 1fr) auto}.bokyding-booking-page .booking-persons-row .booking-input,.bokyding-booking-page .booking-extra-row .booking-input{grid-column:1/-1;width:100%}.bokyding-booking-page .booking-extra-row{align-items:start}.bokyding-booking-page .booking-extra-row .booking-switch{margin-top:.15rem}.bokyding-booking-page .booking-extra-row .booking-extra-quantity{grid-column:1/-1;margin-top:.25rem}.bokyding-booking-page .booking-coupon-row{flex-direction:column}.bokyding-booking-page .booking-step-actions,.bokyding-booking-page .booking-step-actions--between{flex-direction:column-reverse}.bokyding-booking-page .booking-step-actions .offer_cards__cta,.bokyding-booking-page .booking-step-actions--between .offer_cards__cta{width:100%}.bokyding-booking-page .booking-review-list>div,.bokyding-booking-page .booking-sidebar-facts>div{grid-template-columns:minmax(4.75rem, 0.7fr) minmax(0, 1.3fr)}.bokyding-booking-page .bokyding-configured-summary>div{grid-template-columns:1fr;gap:.15rem}.bokyding-booking-page .booking-calendar-modal{padding:.5rem}.bokyding-booking-page .booking-calendar-dialog{max-height:calc(100vh - 1rem);padding:.8rem}.bokyding-booking-page .booking-calendar-weekdays,.bokyding-booking-page .booking-calendar-grid{gap:.2rem}.bokyding-booking-page .calendar-day,.bokyding-booking-page .booking-calendar-day{min-height:2.15rem;font-size:.75rem}.bokyding-booking-page .booking-mobile-summary{position:fixed;right:.65rem;bottom:calc(.65rem + env(safe-area-inset-bottom));left:.65rem;z-index:990;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid rgba(144,112,103,.2);border-radius:1rem;background:hsla(0,0%,100%,.97);box-shadow:0 1rem 2.75rem rgba(25,28,29,.24);backdrop-filter:blur(0.6rem)}.bokyding-booking-page .booking-mobile-summary__details{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:.05rem .45rem;min-width:0}.bokyding-booking-page .booking-mobile-summary__label{color:#5b4039;font-size:.68rem;font-weight:700;text-transform:uppercase}.bokyding-booking-page .booking-mobile-summary__details>strong{color:#191c1d;font-size:1.15rem;font-weight:800;white-space:nowrap}.bokyding-booking-page .booking-mobile-summary__meta{grid-column:1/-1;overflow:hidden;color:#5b4039;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bokyding-booking-page .booking-mobile-summary__action{flex:0 0 auto;min-height:2.85rem;margin:0;padding:.7rem .9rem;font-size:.8rem}.bokyding-booking-page.is-booking-success .booking-mobile-summary{display:none}}body .bokyding-booking-page .bokyding-configured-step-intro{border-bottom-color:rgba(144,112,103,.18)}body .bokyding-booking-page .bokyding-configured-step-intro p{color:#5b4039}body .bokyding-booking-page .bokyding-configured-step-optional{background:#94f0df;color:#006b5e}body .bokyding-booking-page .bokyding-configured-checkbox input{accent-color:#006b5e}body .bokyding-booking-page .bokyding-participant-card{border-color:rgba(0,107,94,.18);background:rgba(148,240,223,.12)}@media(prefers-reduced-motion: reduce){.bokyding-booking-page,.bokyding-booking-page *,.bokyding-booking-page *::before,.bokyding-booking-page *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@keyframes booking-fade-in{from{opacity:0}to{opacity:1}}@keyframes booking-step-in{from{opacity:0;transform:translateY(0.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes booking-card-in{from{opacity:0;transform:translateY(0.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes booking-spin{to{transform:rotate(360deg)}}@keyframes booking-confetti-fall{0%{opacity:0;transform:translate3d(0, -5vh, 0) rotate(0deg)}8%{opacity:1}100%{opacity:.95;transform:translate3d(var(--confetti-drift), 110vh, 0) rotate(var(--confetti-turn))}}