@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.addons-container{display:flex;flex-direction:row;gap:1rem;align-items:stretch;flex-wrap:wrap}.addons-products,.addons-rentals{flex:1;display:flex;flex-direction:column}@media(max-width:600px){.addons-container{flex-direction:column!important;row-gap:0px!important}}#bottom-loading{display:none;align-items:center;justify-content:center;gap:18px;margin:0 auto;padding:0;border:none;border-radius:0;background:none;position:relative;width:100%}#bottom-loading[aria-busy=true]{display:flex}#bottom-loading .spinner{width:36px;height:36px;border-width:5px;border-color:#388e3c #ddd #ddd #ddd}#bottom-loading span{font-size:1.25rem;color:#388e3c;font-weight:700;letter-spacing:.5px}*,*:before,*:after{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}#reservationComponent{max-width:auto;margin:40px auto;position:relative}#reservationComponent h1{margin-top:-50px}#reservationComponent p,#reservationComponent h2,#reservationComponent h3,#reservationComponent h4{margin-top:0;color:#2e3d1c;margin-bottom:8px}#reservationComponent label{display:block;margin:8px 0 4px;font-weight:700}#reservationComponent select,#reservationComponent input[type=text],#reservationComponent input[type=email],#reservationComponent textarea{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}#reservationComponent textarea{resize:vertical;min-height:80px}#reservationComponent .search-fields{margin-top:10px}#reservationComponent .muted{color:#6c757d}#reservationComponent .card{border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 6px #00000012;background:#fff;margin-bottom:1.5rem;padding:24px}#reservationComponent .label{font-weight:600;color:#2e3d1c}#reservationComponent .divider{height:1px;background:#ddd;margin:1rem 0}#reservationComponent .wp-block-button.is-style-fill .wp-block-button__link,#reservationComponent .wp-block-button.is-style-fill .wp-block-button__link.has-dark-green-color{background-color:#fff;border:2px solid}#reservationComponent .wp-block-button.is-style-fill .wp-block-button__link:hover{background-color:#e8f5e9;color:#2e7d32}#reservationComponent .is-disabled{opacity:.6;pointer-events:none}#reservationComponent .spinner{width:20px;height:20px;border:3px solid #ddd;border-top-color:#388e3c;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#reservationComponent .text-danger{color:#c62828}#reservationComponent .text-success{color:#2e7d32}#reservationComponent .text-center{text-align:center}#reservationComponent ul{margin-top:.5rem}#reservationComponent .mt-1{margin-top:.25rem}#reservationComponent .mt-2{margin-top:.5rem}#reservationComponent .mt-3{margin-top:1rem}#reservationComponent .mt-4{margin-top:1.5rem}#reservationComponent .mb-1{margin-bottom:.25rem}#reservationComponent .mb-2{margin-bottom:.5rem}#reservationComponent .mb-3{margin-bottom:1rem}#reservationComponent .mb-4{margin-bottom:1.5rem}#reservationComponent .p-3{padding:1rem}#reservationComponent .p-4{padding:1.5rem}#reservationComponent .d-flex{display:flex}#reservationComponent .align-items-center{align-items:center}#reservationComponent .me-2{margin-right:.5rem}#reservationComponent .text-end{text-align:right}#reservationHeader{text-align:center}#reservationComponent .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}#reservationComponent .waiver-buttons{display:flex;gap:10px;margin-top:20px}@media(max-width:640px){#reservationComponent .waiver-buttons{flex-direction:column}}#reservationComponent .horizontal-spacing{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center}.modal{background:#fbfaf8;padding:32px 24px 24px;border-radius:10px;max-width:600px;width:100%;box-shadow:0 2px 16px #0000002e;position:relative}.modal .close-btn{position:absolute;top:12px;right:12px;background:none;border:none;font-size:22px;cursor:pointer}.modal h4{margin-top:0;margin-bottom:12px}.modal input{width:100%;margin-bottom:12px;padding:8px;border:1px solid #ccc;border-radius:4px}.modal .muted{color:#6c757d}.hidden-iframe{width:1px;height:1px;border:0;position:absolute;left:-9999px}#reservationComponent .disabled-button{background-color:#e0e0e0;color:#888;border-color:#e0e0e0;cursor:not-allowed;pointer-events:none;text-decoration:none}.party-confetti-bg{background-color:#f2ede2!important;background-image:url(https://crystalpng.com/wp-content/uploads/2025/03/confetti_png-1.png)!important;background-repeat:repeat!important;background-size:contain!important;min-height:100vh}.party-perks-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.party-perks-header h4{margin:0}.perk-item{flex:1;display:flex;align-items:flex-start;gap:8px;max-width:200px}.perk-item span{line-height:1.4;word-break:break-word}.perk-item svg{flex-shrink:0;margin-top:2px;color:#2e7d32}@media(max-width:640px){.horizontal-spacing{flex-direction:column}.perk-item{width:100%}}.progress-container{width:100%;height:10px;background-color:#e5e7eb;border-radius:999px;overflow:hidden;margin:12px 0}.progress-fill{height:100%;background-color:#2e7d32;border-radius:999px;transition:width .3s ease}
