@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}.group-layout{display:grid;grid-template-columns:300px minmax(0,800px) 300px;grid-template-areas:"left center right";gap:1.25rem;width:100%;max-width:1400px;margin:0 auto}.group-layout-left{grid-area:left}.group-layout-sticky{position:sticky;top:180px}.group-layout-center{grid-area:center;min-width:0}.group-layout-right{grid-area:right}@media(max-width:1200px){.group-layout{grid-template-columns:300px 1fr;grid-template-areas:"left   center" "right  center"}}@media(max-width:800px){.group-layout{grid-template-columns:1fr;grid-template-areas:"left" "right" "center"}}.group-contents-card{overflow:hidden}.group-contents-header{background:#2e3d1c;padding:1.5rem 2.75rem 1rem;margin:-1.5rem -1.5rem 0rem}.group-contents-logo-img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;display:block;margin-bottom:.6rem;padding:4px}.group-contents-company{color:#fff!important;font-weight:700;margin:0 0 2px}.group-contents-title{color:#a5c27e!important;margin:0;font-size:1rem;font-weight:500;letter-spacing:.3px}.group-timeline{display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem}.group-timeline-item{display:flex;align-items:flex-start;gap:.75rem;position:relative;padding-bottom:1.25rem}.group-timeline-item.last{padding-bottom:0}.group-timeline-item:not(.last):before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:#ddd}.group-timeline-dot{width:20px;height:20px;border-radius:50%;border:2px solid #ccc;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.group-timeline-dot.complete{border:none}.group-timeline-label{font-size:.85rem;color:#2e3d1c;font-weight:600;padding-top:1px}.group-timeline-label.complete{color:#888;font-weight:500}.sales-contact-agent{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.sales-contact-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.sales-contact-name{font-weight:700;margin:0 0 2px!important;color:#2e3d1c}.sales-contact-title{font-size:1rem;color:#555;margin:0 0 2px!important}.sales-contact-phone{color:#333;margin:0}.sales-contact-links{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.sales-contact-link{display:flex;align-items:center;gap:.4rem;font-size:1rem;color:#2e7d32;text-decoration:none}.sales-contact-message{margin-top:1rem}.sales-contact-link:hover{text-decoration:underline}.sales-contact-btn{width:100%;background:#2e3d1c;color:#fff;border:none;border-radius:6px;padding:.55rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.sales-contact-btn:hover{background:#4a7c29}#reservationComponent .mt-4{margin-top:1.5rem}#reservationComponent .mb-0{margin-bottom:0rem}#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;flex-wrap:wrap;gap:10px;margin-top:20px}#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:99999;display:flex;align-items:center;justify-content:center}.modal{background:#fbfaf8;padding:32px 8px 24px;border-radius:10px;max-width:700px;height:90%;width:100%;box-shadow:0 2px 16px #0000002e;position:relative;display:flex;flex-direction:column}.modal-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.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}.payment-group-layout{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap}.payment-summary-card{background-color:#f2ede2!important;margin-bottom:0!important;padding:1rem 1.5rem!important;min-width:180px;flex:0 0 auto}.payment-summary-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#666;margin:0 0 2px!important}.payment-summary-amount{font-size:2rem;font-weight:700;color:#2e3d1c;margin:0 0 6px!important}.payment-summary-due{color:#555;margin:0!important}.payment-breakdown{width:50%;min-width:280px;display:flex;flex-direction:column;justify-content:center}.payment-breakdown-row{display:flex;justify-content:space-between}.payment-breakdown-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.payment-breakdown-balance{font-weight:700;color:#2e3d1c}.group-payment-page{max-width:800px;margin:0 auto}.group-payment-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#2e7d32;font-size:.9rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:1rem}.group-payment-back:hover{text-decoration:underline}.alert{padding:12px 16px;border-radius:6px}.alert-warning{background-color:#fff3cd;color:#856404}.glove-warning{display:flex;align-items:stretch}.glove-warning svg{height:32px;width:auto;flex-shrink:0;margin-right:.75rem}.glove-warning p{margin:0!important}
