.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--main-dark-green: #17503f;--secondary-light-green: #34b68d;--color-white: #ffffff;--color-yellow: #fbd22e;--color-yellow-bg: rgba(245, 229, 168, .3);--color-text-dark: #212529;--color-text-light: #495057;--color-border: #dee2e6;--color-muted: #f1f3f5;--color-shadow: rgba(0, 0, 0, .1);--shadow-card: 0 8px 20px rgba(0, 0, 0, .08);--shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .12);--radius-card: 12px;--radius-btn: 8px;--btn-bg: #000;--btn-bg-hover: #333;--font-base: "Inter", "Helvetica Neue", sans-serif;--logo-width: 4.75rem;--logo-height: 3.375rem;--logo-aspect-ratio: 38/27;--h1-font-size: 2.8rem;--h1-font-color: transparent;--h1-line-height: 2.4rem;--h3-height: 3.5625rem;--h3-width: 13.25rem;--h3-line-height: 1.3125rem;--h3-font-size: .9375rem;--h3-font-weight: 700;--h3-font-color: #17503f;--hero-btn-width: 13.1875rem;--hero-btn-height: 2.75rem;--hero-btn-padding: .625rem 0;--hero-btn-gap: .625rem;--hero-btn-box-shadow: 4px 8px 24px 0 rgba(0, 0, 0, .2);--hero-btn-radius: 3.125rem;--hero-btn-font-weight: 300;--hero-btn-font-size: .9375rem;--hero-btn-line-height: 1.3125rem}*,*:before,*:after{box-sizing:border-box;list-style:none;color:#000}.flex,.header,.header__logo,.form__payment-method{display:flex;justify-content:space-evenly;align-items:center}.hero__button,.form__button,.cart__checkout-button,.contact__subtitle-container,.cart__subtitle-container,.hero__subtitle-container,.order__subtitle-container,.summary__subtitle-container,.payment_subtitle-container,.contact__subtitle,.order__subtitle,.cart__subtitle,.summary__subtitle,.payment__subtitle,.hero,.hero__buttons,.hero__subtitle-two,.cart,.form__field,.form__div,.form__button-container,.contact,.booking-date,.react-calendar__tile .form__schedule-grid-container,.payment,.order,.order__container,.order__p,.summary,.summary__container,.summary__p,.payment-status__container,.page-state{display:flex;justify-content:center;align-items:center}.hero__content-div-two,.cart-item,.cart__summary{display:flex;justify-content:space-between;align-items:center}.header,.form{display:flex;justify-content:space-evenly;align-items:center}.header{position:fixed;top:0;left:0;z-index:100;width:100%;height:20vh;transition:all .3s ease-in-out}.footer{padding:40px 20px;text-align:center;background:var(--main-dark-green)}.hero,.contact,.about-us-section,.cart,.booking-date,.summary,.payment{position:relative;height:100vh;overflow:hidden;color:var(--color-white)}.hero__content,.contact__container,.booking-date__container,.order__container,.summary__container,.payment__container{position:relative;z-index:1;padding:2rem;width:100%}.hero__button,.form__button,.form__field-div,.cart__checkout-button{flex-direction:column;width:var(--hero-btn-width);height:var(--hero-btn-height);padding:var(--hero-btn-padding);gap:var(--hero-btn-gap);border-radius:var(--hero-btn-radius);font-size:var(--hero-btn-font-size);font-weight:var(--hero-btn-font-weight);line-height:var(--hero-btn-line-height);background:var(--secondary-light-green);box-shadow:var(--hero-btn-box-shadow);color:var(--color-white)}.hero__badge,.hero__title,.contact__title,.cart__title,.booking-date__title,.order__title,.summary__title,.payment__title,.hero__subtitle,.cart__subtitle,.booking-date__subtitle,.contact__subtitle,.order__subtitle,.summary__subtitle,.hero__buttons,.payment__subtitle{opacity:0;transform:translateY(30px);animation:fadeUp 1s ease forwards}.hero__title,.contact__title,.cart__title,.booking-date__title,.order__title,.summary__title,.payment__title{margin-bottom:20px;background:linear-gradient(45deg,var(--main-dark-green),var(--secondary-light-green));line-height:var(--h1-line-height);font-size:var(--h1-font-size);font-weight:700;-webkit-background-clip:text;background-clip:text;color:var(--h1-font-color);transform:translateY(50px);animation-delay:.6s}.contact__subtitle-container,.booking-date__subtitle-container,.cart__subtitle-container,.hero__subtitle-container,.order__subtitle-container,.summary__subtitle-container,.payment_subtitle-container{gap:1rem}.contact__subtitle,.booking-date__subtitle,.order__subtitle,.cart__subtitle,.summary__subtitle,.payment__subtitle{height:var(--h3-height);line-height:var(--h3-line-height);font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);color:var(--h3-font-color);animation-delay:1s}.contact__header,.booking-date__header,.hero__content-div-one,.cart__header,.order__header,.summary__header,.payment__header{display:flex;flex-direction:column;padding-top:6rem}.header__logo{width:20%}.header__logo-image{width:6rem}.footer__content{font-size:12px;color:var(--color-white);letter-spacing:.6px}.hero{flex-direction:column;z-index:1;overflow:hidden;height:100%;text-align:center;position:relative;color:var(--color-white)}.hero__video{width:90.25rem;height:50.75rem;aspect-ratio:361/203}.hero__video{position:absolute;top:50%;left:50%;z-index:-2;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#fff0,#14625873);z-index:-1}.hero__content{height:100vh}.hero__content-div-one{display:flex;flex-direction:column;height:80%;padding:5rem 2rem 2rem}.hero__content-div-two{flex-direction:column;height:20%}.hero__span{color:var(--color-white)}.hero__subtitle-two{height:var(--h3-height);line-height:var(--h3-line-height);font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);color:var(--color-white)}.hero__badge{display:inline-block;padding:6px 16px;margin:0 0 20px;font-size:14px;background-color:var(--main-dark-green);border-radius:30px;animation-delay:.2s}.hero__subtitle{height:var(--h3-height);width:var(--h3-width);margin-bottom:40px;line-height:var(--h3-line-height);font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);color:var(--h3-font-color);transform:translateY(50px);animation-delay:1s}.hero__buttons{gap:20px;transform:translateY(50px);animation-delay:1.4s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.cart{height:100%;padding:2rem;color:#1f2937}.cart__container{display:flex;flex-direction:column;justify-content:space-around;align-items:center;width:100%;height:100vh;max-width:520px;margin:0 auto;padding:2rem}.cart__header{margin-bottom:2rem;text-align:center}.cart__title{font-size:1.4rem;font-weight:700;letter-spacing:.05em;color:#065f46}.cart__subtitle{font-size:.9rem;color:var(--h3-font-color)}.cart__list{display:flex;flex-direction:column;gap:.8rem}.cart-item{padding:.9rem 1.1rem;border-radius:14px;background:#e6f7f1;box-shadow:none;transition:transform .15s ease}.cart-item:hover{transform:translateY(-1px)}.cart-item__details{display:flex;flex-direction:column;gap:.3rem;width:100%}.cart-item__title{display:flex;align-items:center;font-size:.95rem;font-weight:600;color:#1f2937}.cart-item__title:before{content:"✔";margin-right:.5rem;color:#10b981;font-size:.9rem}.cart-item__price{font-size:.8rem;color:#4b5563}.cart-item__qty{display:flex;align-items:center;gap:.6rem}.cart-item__qty-button{width:28px;height:28px;border-radius:999px;border:none;font-weight:600;background:#fff;color:#065f46;box-shadow:0 2px 6px #00000014;cursor:pointer}.cart-item__qty-button:active{transform:scale(.92)}.cart-item__qty-value{font-size:.9rem;font-weight:600}.cart__summary{padding:0;margin:2rem 0 0;background:transparent;box-shadow:none}.cart__summary-label{font-size:1.1rem;font-weight:600;color:#374151}.cart__summary-total{font-size:1.6rem;font-weight:700;color:#047857}.form{flex-direction:column;width:100%;height:60vh}.form__field{flex-direction:column;width:100%}.form__conditions{display:flex;width:100%;height:2.5rem;align-items:flex-start;gap:.394rem}.form__best-conditions{display:flex;justify-content:center;align-items:center;border-radius:3rem;height:100%;margin:0 1rem 0 0;padding:.9rem;border-radius:.9rem;outline:1px solid #00d5be;background-color:#34b68d30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:0 4px 12px #0003}.form__wing-image{width:20px}.form__max-surfers{display:flex;justify-content:center;align-items:center;border-radius:3rem;height:100%;padding:.9rem;border-radius:.9rem;background-color:#bdf2e130;background:linear-gradient(135deg,#ffffff1f,#ffffff0d);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:2px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #0003}.form__span{color:var(---color-white)}.form__h3{width:100%;text-align:left;color:var(--color-white)}.form__label{width:80%;text-align:left}.form__error{margin-top:8px;font-size:.75rem;font-weight:500;color:red}.form__input{width:80%;border:none;border-radius:3rem;border-bottom:1px solid #e5e5e5;padding:.3rem 0;font-size:1rem;background:var(--color-white);box-shadow:0 4px 10px #0000001a;transition:border-color .3s ease}.form__input:focus{outline:none}.form__option{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #e5e5e5;transition:all .3s ease;cursor:pointer}.form__option--active{border-bottom-color:#111}.form__radio{display:none}.form__custom-radio{position:relative;width:18px;height:18px;border:1px solid #111;border-radius:50%}.form__radio:checked+.form__custom-radio:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#111;border-radius:50%;transform:translate(-50%,-50%)}.contact{flex-direction:column;position:relative;z-index:1;overflow:hidden;height:auto;text-align:center;color:#fff}.booking-date{flex-direction:column;position:relative;z-index:1;overflow:hidden;height:auto;text-align:center;background-image:url(/assets/bg-image-BTrXlGxj.png);color:var(--color-white)}.booking-date__title{height:6rem;margin:0 0 1.7rem;line-height:2.5rem;-webkit-background-clip:text;background-clip:text}.booking-date__subtitle-container{display:flex;justify-content:center;height:auto;width:100%}.booking-date__subtitle{display:flex;justify-content:center;font-size:1.1rem}.booking-date__icon-container{padding:1% 0 0}.booking-date__icon{display:flex;justify-content:center;align-items:start}.booking-date__icon:before{color:var(--secondary-light-green)}.booking-date__container .form{height:100%}.calendar-wrapper{display:flex;justify-content:center;width:100%;margin-top:15px}.react-calendar.custom-calendar{width:100%;max-width:400px;border:none;border-radius:24px;padding:20px;font-family:Inter,sans-serif;background:#fff;box-shadow:0 12px 40px #0000000f}.react-calendar__navigation{height:50px;margin-bottom:15px}.react-calendar__navigation button{font-weight:700;font-size:1.1rem;background:none;color:#34b68d}.react-calendar__navigation button:enabled:hover{border-radius:12px;background-color:#f0fdf9}.react-calendar__month-view__weekdays__weekday abbr{font-weight:600;font-size:.8rem;text-decoration:none;text-transform:uppercase;color:#aab6b0}.react-calendar__tile{padding:0;aspect-ratio:1 / 1;font-size:.95rem;color:#4f7361;transition:all .2s ease}.react-calendar__tile--active{border-radius:50%;font-weight:700;background:#2a5a4b;color:var(--color-white);transform:scale(.85)}.react-calendar__tile:enabled:hover{border-radius:50%;background-color:#e6f7f2}.react-calendar__tile--now{border-radius:50%;font-weight:700;background:#f0fdf9;color:#34b68d}.form__schedule-grid-container{display:flex;justify-content:center;height:90vh;width:100%}.schedule-grid{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:100%;width:80%}.form__div{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:20%;width:100%;padding:1.2rem;border-radius:.9rem;background-color:#bdf2e130;background:linear-gradient(135deg,#ffffff1f,#ffffff0d);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:2px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #0003}.form__div--selected{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;height:20%;width:100%;padding:1.2rem;border-radius:.9rem;outline:1px solid #00d5be;background-color:#34b68d30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:0 4px 12px #0003,0 0 12px #34b68d66}.form__div .form__div{flex-direction:row}.form__div-two{display:flex;justify-content:space-between;align-items:center;width:100%;height:50%;text-align:left;color:var(--color-white)}.form__div-two>:nth-child(n){display:flex;align-items:center;height:100%;color:var(--color-white)}.form__check--hidden{opacity:0}.form__div-two>.form__check--visible{display:flex;justify-content:right;align-items:center;width:15%;margin-right:0}.form__div-two>.form__check--visible:before{opacity:1;color:var(--secondary-light-green)}.form__div-two>:nth-child(3){display:flex;justify-content:center;align-items:center;height:80%;width:7rem;border-radius:1.5rem;border:2px solid var(--color-yellow);background-color:var(--color-yellow-bg);color:var(--color-yellow)}.form__div-tree{display:flex;justify-content:space-between;align-items:center;width:100%;height:50%;text-align:left;color:var(--color-white)}.form__span-tree{color:var(--color-white)}.form__certifications-container{display:flex;justify-content:space-between;align-items:center;width:100%;height:auto;padding:.5rem;border-radius:.9rem;background-color:#bdf2e130;background:linear-gradient(135deg,#ffffff1f,#ffffff0d);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:2px solid rgba(255,255,255,.18);box-shadow:0 4px 12px #0003}.form__certification{display:flex;justify-content:center;align-items:center;width:33%}.form__border-div{display:flex;justify-content:center;align-items:center;padding:.5rem;border-right:2px solid rgba(255,255,255,.18);border-left:2px solid rgba(255,255,255,.18)}.form__certification-span{font-size:.9rem;color:var(--color-white)}.form__certification-i{margin-right:.8rem}.form__certification-i:before{color:var(--color-white)}.payment{display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden;height:auto;text-align:center}.form__payment-method{flex-direction:column;height:60vh}.order{flex-direction:column;position:relative;z-index:1;overflow:hidden;height:auto;text-align:center;color:#fff}.order__container{flex-direction:column;width:90%;max-width:980px;margin:0 auto}.order__summary{width:100%;padding:18px;max-width:420px;border-radius:18px;font-family:system-ui,-apple-system,sans-serif;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #0000001f;transition:all .2s ease}.order__h3{margin-top:12px;margin-bottom:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.order__p{border-radius:8px;padding:8px 10px;margin:0;font-size:.9rem;color:#064e3b;background:#ecfdf5}.order__div{margin-top:6px;padding:8px 10px;border-radius:8px;font-size:.9rem;color:#065f46;background:#f0fdf4}.order__h2{margin-top:20px;font-size:1.2rem;font-weight:700;text-align:center;color:#065f46}.order__button{width:100%;margin-top:16px;padding:10px;border:none;border-radius:10px;font-weight:600;font-size:.95rem;background:#10b981;color:#fff;cursor:pointer}.order__button:hover{background:#059669}.order__p:before,.order__div:before{content:"✔";margin-right:8px;color:#10b981;font-weight:700}.summary{flex-direction:column;position:relative;z-index:1;overflow:hidden;height:auto;text-align:center;color:var(---color-white)}.summary__container{flex-direction:column;width:90%;max-width:980px;margin:0 auto}.summary__section{width:100%;max-width:420px;border-radius:18px;margin:.5rem 0;padding:18px;font-family:system-ui,-apple-system,sans-serif;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #0000001f;transition:all .2s ease}.summary__p{padding:8px 10px;margin:0;border-radius:8px;font-size:.9rem;color:#064e3b;background:#ecfdf5}.summary__button{width:100%;margin-top:16px;padding:10px;border:none;border-radius:10px;font-weight:600;font-size:.95rem;background:#10b981;color:var(--color-white);cursor:pointer}.summary__button{background:#059669}.payment-status{display:grid;place-items:center;min-height:100dvh;width:100%;padding:20px;background-color:#fff}.payment-status__container{justify-content:center;max-width:450px;width:100%;padding:60px 40px;border:3px solid #000;background-color:#fff;box-shadow:10px 10px #000}.payment-status__title{margin:0 0 30px;font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:1.2;color:#000}.payment-status__loader{display:flex;flex-direction:column;align-items:center;gap:20px}.payment-status__spinner{width:50px;height:50px;border:4px solid #f0f0f0;border-top-color:#000;border-radius:50%;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite}.payment-status__text{font-weight:600;letter-spacing:2px;font-size:.85rem;color:#000;text-transform:uppercase}.payment-status__icon{margin-top:10px;font-size:4rem;font-weight:700;animation:scaleUp .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleUp{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.thank-you{display:flex;justify-content:center;padding:50px 20px;min-height:80vh}.thank-you__card{max-width:500px;width:100%;padding:30% 40px;border-radius:var(--radius-card);box-shadow:0 10px 25px #0000000d;text-align:center}.thank-you__title{margin:0 0 10px;color:#2d3436}.thank-you__subtitle{color:#636e72}.thank-you__receipt{padding:20px;border-radius:8px;text-align:left;border:1px solid #eee}.thank-you__order-info{margin-bottom:15px;font-size:.9rem}.thank-you__status{font-weight:700;text-transform:uppercase}.thank-you__status--paid{color:#27ae60}.thank-you__status--pending{color:#d97706}.thank-you__items{padding:0;margin:20px 0}.thank-you__item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95rem}.thank-you__total{display:flex;justify-content:space-between;border-top:2px solid #ddd;padding-top:15px;font-size:1.1rem;font-weight:700}.thank-you__actions{display:flex;flex-direction:column;margin-top:30px;gap:15px}.thank-you__btn{padding:12px;border:none;border-radius:6px;font-weight:700;transition:opacity .2s;cursor:pointer}.thank-you__btn--download{color:#fff}.thank-you__link{font-size:.9rem;text-decoration:none;color:#0984e3}.page-state{min-height:100vh;padding:2rem}.page-state__content{max-width:420px;width:100%;text-align:center}.page-state__title{margin-bottom:.75rem;font-size:1.8rem;font-weight:600}.page-state__message{font-size:1.05rem;color:#666;line-height:1.5}.page-state__button{margin-top:1.5rem;padding:.65rem 1.4rem;font-size:.95rem}.page-state--loading .page-state__message{font-size:1.1rem;font-weight:500;color:#444}.page-state--error .page-state__title{color:#000}.page-state--error .page-state__message{color:#555}.page-state--empty .page-state__message{color:#777;font-style:italic}.header-up{transform:translateY(-100%)}.header-down{transform:translateY(0)}.liquid-glass{border-radius:1.5625rem;background-color:#34b68d80;outline:1px solid #00d5be;font-size:16px;font-weight:500;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:0 4px 12px #0003,0 0 12px #34b68d66;color:#ffffffd9}@media(max-width:480px){.booking-date{flex-direction:column;position:relative;z-index:1;overflow:hidden;height:auto;text-align:center;background-image:url(/assets/bg-image-BTrXlGxj.png);color:var(--color-white)}.react-calendar.custom-calendar{padding:10px;border-radius:16px}.react-calendar__navigation button{font-size:.95rem}.page-state{padding:1.5rem}.page-state__title{font-size:1.5rem}.page-state__message{font-size:1rem}.page-state__button{width:100%;padding:.75rem}.payment-status{padding:15px}.payment-status__container{padding:50px 20px;border-width:2px;box-shadow:6px 6px #000}.payment-status__title{font-size:1.2rem}}@media(max-width:768px){.header__logo{width:90%}.header__logoDiv{width:80%}.header__nav{position:absolute;z-index:300;top:100%;right:0;width:100vw;background-color:#fff;transform:translate(100%);transition:all .3s ease-in-out}.header__nav--open{transform:translate(0)}.header__list{flex-direction:column;height:100%}.header__item{padding:1rem 0}.header__list>:nth-child(2){padding-bottom:2rem}.header__list>:nth-child(4){padding-top:2rem}.header__dropdown{padding-right:0;background-color:var(--main-dark-green);box-shadow:none}.header__dropdown>:last-child{padding-bottom:0}.header__dropdown-item{text-align:center}.toggle-dropdown-show{display:block;position:static}.header__burger{display:flex;justify-content:center;position:absolute;right:0;z-index:100;width:10%}.header__burger-lines{display:flex;flex-direction:column;justify-content:space-between;height:18px;width:25px}.header__burger-line{display:block;height:3px;width:100%;border-radius:2px;background-color:var(--main-dark-green);transition:all .3s ease}.about-us-section__slider-3d-container{flex:none;perspective:600px;height:500px;width:100vw}.about-us-section__slider-3d-item{height:100%;width:100%}@keyframes slideFlow{0%{transform:translate(-100%) translateZ(-50px) rotateY(20deg) scale(.8);opacity:0}25%{transform:translate(0) translateZ(-30px) rotateY(0) scale(.9);opacity:.8}37.5%{transform:translate(0) translateZ(0) rotateY(0) scale(1);opacity:1}50%{transform:translate(0) translateZ(0) rotateY(0) scale(1);opacity:1}62.5%{transform:translate(0) translateZ(-30px) rotateY(0) scale(.9);opacity:.4}75%{transform:translate(0) translateZ(-50px) rotateY(0) scale(.8);opacity:0}87.5%{transform:translate(100%) translateZ(-50px) rotateY(-20deg) scale(.6);opacity:0}to{transform:translate(100%) translateZ(-50px) rotateY(-20deg) scale(.6);opacity:0}}.cart-item{flex-direction:column;align-items:flex-start;gap:1rem}.cart__summary{flex-direction:column;gap:1rem;align-items:flex-start}.cart__checkout{justify-content:center}.process__container{grid-template-columns:1fr}.process__content{max-width:100%}.booking-date{background-image:url(/assets/bg-image-BTrXlGxj.png)}}@media(min-width:769px){.error-fallback{max-width:700px;padding:2rem 2.5rem}.error-fallback__title{font-size:1.9rem}.error-fallback__message{padding:1rem;font-size:.95rem}.error-fallback__button{padding:.6rem 1.2rem;font-size:1rem}.order__summary{padding:22px;border-radius:20px}.order__h3{font-size:.8rem}.order__p,.order__div{padding:10px 12px;font-size:.95rem}.order__h2{font-size:1.3rem}}.order button:disabled{background:#d9d9d9;color:#888;cursor:not-allowed}@media(min-width:1024px){.about-us-section{flex-direction:row}.about-us-section__about-us-text{text-align:left}.order{align-items:center}.order__summary{max-width:480px;padding:28px;box-shadow:0 15px 35px #0000002e}.order__h3{font-size:.85rem}.order__p,.order__div{font-size:1rem}.order__h2{font-size:1.5rem}.order__button{padding:12px;font-size:1rem}}
