.brooking-subtitle{font-size:18px;line-height:1.5;color:#4a4a4a;margin-bottom:20px}.brooking-subtitle b{color:#333;font-weight:700}.brooking-title{font-size:48px;line-height:1.2;color:#333;font-weight:300}.brooking-title b{font-weight:500;color:#292929}.time-container{margin-bottom:20px}.time-icon svg{width:50px;height:50px}.price-note{color:#6c757d}.booking-button{background-color:#ff5a76;color:#fff;border:none;border-radius:5px;padding:12px 30px;font-weight:700;transition:all .3s ease;text-decoration:none}.booking-button:hover{background-color:#ff3c5d;color:#fff}.price-table{width:100%;background-color:#f8f9fa;border-radius:10px;overflow:hidden;margin-bottom:20px}.price-table-row{display:flex}.price-table-header{background-color:#f0f2f5}.price-cell{flex:1 1 20%;padding:15px 10px;display:flex;flex-direction:column;justify-content:center}.empty-cell{flex:1 1 20%}.category-cell{font-weight:500}.price-value{font-size:1.5rem;font-weight:700;text-align:center}.price-blocks{width:100%;background-color:#f8f9fa;border-radius:10px;overflow:hidden;margin-bottom:20px}.price-section{border-bottom:1px solid #e9ecef}.price-section:last-child{border-bottom:none}.price-header{padding:15px;background-color:#f0f2f5;font-weight:500;color:#212529;text-align:center}.price-row{display:flex;border-bottom:1px solid #e9ecef}.price-row:last-child{border-bottom:none}.price-category{flex:1;padding:15px;display:flex;flex-direction:column;justify-content:center;font-weight:500}.price-amount{width:120px;padding:15px;display:flex;align-items:center;justify-content:flex-end;font-size:1.5rem;font-weight:700}.mobile-version{display:none}@media(min-width:992px){.desktop-version{display:block}.mobile-version{display:none}}@media(max-width:991px){.desktop-version{display:none}.mobile-version{display:block}.price-amount{width:120px;font-size:1.3rem}.price-category{font-size:.95rem}.banners-list{justify-content:center;justify-items:center}}@media(max-width:575px){.time-container{flex-direction:column;align-items:flex-start}.time-icon{margin-bottom:10px}.booking-button{width:100%;padding:12px 15px}.price-header,.price-category{padding:10px;font-size:.9rem}.price-amount{width:115px;padding:10px;font-size:1.2rem}}.booking-section{background-color:#f4f8fb;padding:35px!important;border-radius:30px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:15px auto 30px;min-height:500px}.status-labels__wrapper{position:relative;order:0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.05)}.status-labels__item{display:flex;align-items:center;gap:10px}.status-labels__color{width:30px;height:30px;border-radius:3px}.status-labels__color--action{background-color:#f9b642}.status-labels__color--excursion{background-color:#a5ce56}.status-labels__color--sold-out{background-color:#d2dfb4}.status-labels__color--booked{background-color:#d8bfd8}.status-labels__color--dating{background-color:#7d0b81}.status-labels__color--dating_brooking{background-color:#d7bed7}.status-labels__color--dating_vip{background-color:#7d0b81;position:relative}.status-labels__color--dating_vip:after{content:"VIP";position:absolute;top:-9px;right:-9px;background:linear-gradient(144.39deg,#e9277c,#f03482 .01%,#ff783e);color:#fff;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1;box-shadow:0 2px 4px #0003;z-index:2}.status-labels__text{margin:0;font-size:14px;font-weight:500;color:#333}.timing__hour--sold{background-color:#d2dfb4}.booking-section .col-lg-9{position:relative;display:flex;flex-direction:column;min-height:auto}.banners-list__wrapper{max-width:750px;margin-left:auto;margin-right:auto}.booking-section .col-lg-9>*:not(.banners-list__wrapper):not(.status-labels__wrapper){order:2}.status-labels__wrapper{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:25px}.banners-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:20px 15px;justify-content:center;max-width:1000px;margin-left:auto;margin-right:auto;padding:0;list-style-type:none}.banner-container{display:flex;flex-direction:column;width:225px}.banner{display:flex;align-items:center;border-radius:10px;padding:10px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer}.time{font-weight:700;margin-right:8px;font-size:17px}.free-places{font-size:13px;background-color:#000;opacity:.6;font-weight:700;border-radius:15px;padding:3px 10px;white-space:nowrap;width:100%;text-align:center}.prices{font-size:12px;color:#666;margin-top:4px;text-align:center}.booking-form-container{background-color:#f5f7fa;border-radius:20px;padding:30px;width:100%}.booking-header{margin-bottom:25px}.btn-back{display:flex;align-items:center;background:none;border:none;color:#ff5a76;font-weight:700;font-size:14px;padding:0;cursor:pointer}.btn-back svg{margin-right:8px}.booking-form-inner{margin-top:20px}.form-section{margin-bottom:30px;background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 5px #0000000d}.form-section h3{font-size:18px;margin-bottom:10px;color:#1f1944;font-weight:700}.form-section p{color:#666;font-size:14px;margin-bottom:15px}.availability{color:#ff5a76!important;font-weight:500}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:8px;font-size:14px;color:#555}.form-control{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px}.custom-select{position:relative}.custom-select select{appearance:none;padding-right:30px}.custom-select:after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #666;pointer-events:none}.promo-code-container{display:flex}.promo-code-container input{flex:1;margin-right:10px;border-radius:8px}.btn-apply{background-color:#ff5a76;color:#fff;border:none;border-radius:8px;padding:0 20px;font-weight:700;cursor:pointer}.booking-summary{background:linear-gradient(135deg,#ff5a76,#ff8a5c);color:#fff;border-radius:10px;padding:25px;height:100%}.booking-summary h3{font-size:20px;margin-bottom:25px;font-weight:700}.summary-item{margin-bottom:15px}.summary-label{font-size:14px;margin-bottom:5px}.summary-value{font-size:16px;font-weight:500}.btn-book{width:100%;background-color:#fff;color:#ff5a76;border:none;border-radius:8px;padding:12px;font-weight:700;margin-top:20px;margin-bottom:15px;cursor:pointer;font-size:16px}.terms-agreement{font-size:12px;display:flex;align-items:flex-start}.terms-agreement input{margin-right:8px;margin-top:3px}#booking-selection-area .col-lg-3{flex:0 0 25%;max-width:25%}#booking-selection-area .col-lg-9{flex:0 0 75%;max-width:75%}@media(max-width:991px){#booking-selection-area .col-lg-3,#booking-selection-area .col-lg-9{flex:0 0 100%;max-width:100%}}.banner-container.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.banner-container.availability-updated{background-color:#d4edda!important;box-shadow:0 0 15px #28a74599!important;transition:background-color .5s ease-out,box-shadow .5s ease-out;animation:pulse-highlight .6s ease-in-out}@keyframes pulse-highlight{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.booking-view-visible{display:flex!important}.booking-view-hidden{display:none!important}.booking-form-visible{display:block!important}.booking-form-hidden{display:none!important}#booking-selection-area{display:flex;flex-wrap:wrap}#adult-tickets.is-valid,#child-tickets.is-valid,#promo-code.is-valid,#adult-tickets.is-valid:focus,#child-tickets.is-valid:focus,#promo-code.is-valid:focus{border-color:#ced4da!important;background-image:none!important;box-shadow:none!important}#adult-tickets:focus,#child-tickets:focus,#promo-code:focus{border-color:#80bdff!important;box-shadow:0 0 0 .2rem #007bff40!important}.additional-options{margin-top:30px}.additional-option__item{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.additional-option__item label{display:flex;align-items:center;gap:10px;cursor:pointer}.additional-option__item input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid #F74F63;border-radius:4px;position:relative;cursor:pointer;background-color:transparent}.additional-option__item input[type=checkbox]:checked{background-color:#f74f63;border-color:#f74f63;position:relative}.additional-option__item input[type=checkbox]:checked:after{content:url(/build/assets/check-icon-white-0xweZvIg.svg);position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);width:12px;height:12px}.additional-option__content{display:flex;flex-direction:column}.additional-option__price{font-weight:700;font-size:16px}.additional-option__title{font-size:14px;color:#555}.flower-options{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:15px;padding-bottom:30px;position:relative}.flower-options:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#cfd8dc}.flower-option__item{display:flex;align-items:center;gap:10px}.flower-option__item img{width:50px;height:50px;border-radius:10px;cursor:pointer}.flower-info{display:flex;flex-direction:column}.flower-option__name{font-size:14px;color:#000}.flower-options input[type=checkbox]{display:none}.custom-radio{width:18px;height:18px;border-radius:50%;border:2px solid #F74F63;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}input[type=checkbox]:checked+.custom-radio:before{content:"";width:10px;height:10px;background-color:#f74f63;border-radius:50%}.flower-options__price{font-weight:700}@media(max-width:1024px){.flower-options{flex-direction:column;gap:15px;align-items:flex-start}.flower-options:after{width:100%}.flower-option__item{width:100%;display:flex;align-items:center;gap:10px;justify-content:flex-start}.flower-option__item img{width:60px;height:60px}.custom-radio{flex-shrink:0}.flower-info{flex-grow:1}}@media(max-width:768px){.flower-options{flex-direction:column;align-items:flex-start;gap:10px}.flower-option__item{flex-direction:row;justify-content:flex-start;width:100%}.flower-option__item img{width:50px;height:50px}.additional-options{text-align:left}.additional-option__item{flex-direction:row;align-items:center}.additional-option__content{text-align:left}}.child-options-container{margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:5px}.child-option{margin-bottom:15px}.child-option label{display:block;margin-bottom:8px;font-weight:500}.child-option .form-check{margin-bottom:8px}.child-option .form-control{margin-top:8px}.child-option textarea.form-control{min-height:100px}.child-option-radio{width:18px;height:18px;margin-right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #F74F63;border-radius:50%;outline:none;cursor:pointer}.child-option-radio:checked{background-color:#fff;border:2px solid #F74F63;position:relative}.child-option-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background-color:#f74f63;border-radius:50%}.form-check-label{cursor:pointer}.child-options-container .loading{color:#666;font-style:italic;font-size:14px;text-align:center;padding:10px}.child-options-container .error{color:#d9534f;font-size:14px;text-align:center;padding:10px}.conditional-field-container{margin-top:10px;margin-left:20px;margin-bottom:15px;padding-left:10px;border-left:2px solid #eee}.form-check-input{margin-top:0!important}.child-options-container{width:100%}.spinner-loader{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}@media(max-width:991px){.banners-list__wrapper{min-height:150px}.status-labels__wrapper{flex-wrap:wrap;gap:15px;justify-content:center}}#no-events-message{min-height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.error-message{text-align:center;color:#ff5a76;padding:20px;background-color:#ff5a761a;border-radius:8px;margin:20px 0}#no-events-message{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;width:100%;text-align:center;position:relative}.no-events-icon{margin-bottom:15px;width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#ff5a761a}.no-events-icon svg{width:30px;height:30px;color:#ff5a76}.no-events-text{font-size:16px;color:#666;margin:0;font-weight:500}.booking-form-down-text{counter-reset:item-counter}.booking-form-down-text p{counter-increment:item-counter;color:red;font-weight:500;font-size:15px}.booking-form-down-text p:before{content:counter(item-counter) ". "}.booking-form-down-text p:first-child:before{content:"* " counter(item-counter) ". "}.booking-form-down-text p:not(:first-child):before{margin-left:9px}.rules-use b{font-size:18px;margin:30px 0;display:block}.rules-use p{font-weight:500;font-size:15px}.btn-book{background-color:#fff}.form-group.terms-agreement label,.form-group.terms-agreement a{color:#fff}.form-check-input:checked{background-color:#fff!important}.status-labels__item{margin-top:15px}.section-price-phone{display:block;max-width:100%}@media screen and (max-width:991px){.booking-section{padding:25px 10px!important}.banners-list__wrapper{margin-top:25px}.banners-list{gap:15px 5px;justify-content:center}.status-labels__wrapper{gap:25px;justify-content:flex-start}.section-price-phone{display:none}.time-container{justify-content:center}.booking-button-container{text-align:center;margin-top:30px}}
