form.cart{align-items:center!important;display:flex!important;flex-wrap:wrap!important}.cg-re-booking-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.04);box-sizing:border-box;clear:both!important;flex:1 1 100%!important;flex-basis:100%!important;font-family:inherit;margin-bottom:24px;order:-1!important;padding:20px 24px;width:100%!important}.cg-re-booking-widget *{box-sizing:border-box}.cg-re-booking-widget .cg-re-widget-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.cg-re-booking-widget .cg-re-widget-header .cg-re-widget-title{align-items:center;color:#0f172a;display:flex;font-size:17px;font-weight:700;gap:8px;margin:0}.cg-re-booking-widget .cg-re-widget-header .cg-re-widget-title .dashicons{color:#5025d1;font-size:20px;height:20px;width:20px}.cg-re-booking-widget .cg-re-widget-header .cg-re-unit-pill{background:#f5f3ff;border-radius:20px;color:#5025d1;font-size:12px;font-weight:600;padding:4px 10px}.cg-re-booking-widget .cg-re-calendar-container{margin-bottom:16px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-header .cg-re-cal-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-header .cg-re-cal-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-header .cg-re-cal-current-month{color:#0f172a;font-size:17px;font-weight:700;margin:0}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-weekdays{background:#f1f5f9;border-radius:8px;color:#475569;display:grid;font-size:11.5px;font-weight:700;gap:6px;grid-template-columns:repeat(7,1fr);letter-spacing:.5px;margin-bottom:8px;padding:8px 6px;text-align:center;text-transform:uppercase}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid{display:grid;gap:6px;grid-template-columns:repeat(7,1fr);min-height:240px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-error,.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-loading{align-items:center;color:#64748b;display:flex;font-size:13.5px;grid-column:span 7;justify-content:center;padding:40px 20px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:8px;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.cg-re-cell-blank{background:transparent;border-color:transparent}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell .cg-re-cell-num{color:#1e293b;font-size:13.5px;font-weight:600;transition:color .15s ease}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell .cg-re-cell-tag{font-size:9.5px;font-weight:700;letter-spacing:.3px;margin-top:2px;text-transform:uppercase}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell .cg-re-cell-tag.tag-full{color:#ef4444}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selectable{cursor:pointer}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selectable:hover{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 2px 8px rgba(124,58,237,.15)}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selectable:hover .cg-re-cell-num{color:#7c3aed}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-disabled{background:#f8fafc;border-color:#f1f5f9;cursor:not-allowed}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-disabled .cg-re-cell-num{color:#cbd5e1;font-weight:500}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.in-hover-range{background:#faf5ff!important;border-color:#c084fc!important;border-radius:0}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.in-hover-range .cg-re-cell-num{color:#7c3aed;font-weight:700}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.in-range{background:#f3e8ff!important;border-color:#d8b4fe!important;border-radius:0}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.in-range .cg-re-cell-num{color:#6b21a8;font-weight:700}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selected{background:#7c3aed!important;border-color:#6d28d9!important;box-shadow:0 3px 10px rgba(124,58,237,.25)!important}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selected .cg-re-cell-num{color:#fff!important;font-weight:700}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selected .cg-re-cell-tag{color:#e9d5ff}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selected.range-start{border-bottom-right-radius:0;border-top-right-radius:0}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-grid .cg-re-cal-cell.is-selected.range-end{border-bottom-left-radius:0;border-top-left-radius:0}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-legend{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;margin-top:14px;padding-top:12px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-legend .cg-re-legend-item{align-items:center;display:flex;gap:6px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-legend .cg-re-legend-item .cg-re-legend-dot{border-radius:3px;height:10px;width:10px}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-legend .cg-re-legend-item .cg-re-legend-dot.dot-available{background:#10b981;border:1px solid #059669}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-legend .cg-re-legend-item .cg-re-legend-dot.dot-selected{background:#7c3aed;border:1px solid #6d28d9}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-legend .cg-re-legend-item .cg-re-legend-dot.dot-full{background:#94a3b8;border:1px solid #64748b}.cg-re-booking-widget .cg-re-calendar-container .cg-re-cal-legend .cg-re-legend-item .cg-re-legend-dot.dot-past{background:#e2e8f0;border:1px solid #cbd5e1}.cg-re-booking-widget .cg-re-slots-picker-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:14px 16px}.cg-re-booking-widget .cg-re-slots-picker-wrap.hidden{display:none}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-section-label{align-items:center;color:#334155;display:flex;font-size:12.5px;font-weight:600;gap:6px;margin-bottom:10px}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-section-label .dashicons{color:#7c3aed;font-size:16px;height:16px;width:16px}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list{display:flex;flex-wrap:wrap;gap:8px}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.has-title{align-items:flex-start;flex-direction:column;gap:3px;min-width:130px;padding:8px 14px;text-align:left}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.has-title .cg-re-slot-header-row{align-items:center;display:flex;gap:6px;justify-content:space-between;width:100%}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.has-title .cg-re-slot-title{color:#0f172a;font-size:13px;font-weight:700;line-height:1.2;transition:color .15s ease}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.has-title .cg-re-slot-time-text{color:#64748b;font-size:11.5px;font-weight:500;line-height:1.2;transition:color .15s ease}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn .cg-re-slot-badge{border-radius:4px;display:inline-block;font-size:10.5px;font-weight:700;margin-left:4px;padding:1px 5px}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn .cg-re-slot-badge.slot-discount{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn .cg-re-slot-badge.slot-surge{background:#fdf4ff;border:1px solid #f0abfc;color:#a21caf}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn:hover:not(.disabled){background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn:hover:not(.disabled).has-title .cg-re-slot-title{color:#7c3aed}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn:hover:not(.disabled).has-title .cg-re-slot-time-text{color:#6d28d9}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.active.has-title .cg-re-slot-title{color:#fff}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.active.has-title .cg-re-slot-time-text{color:hsla(0,0%,100%,.88)}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.active .cg-re-slot-badge{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.disabled{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.6}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.disabled.has-title .cg-re-slot-title{color:#94a3b8}.cg-re-booking-widget .cg-re-slots-picker-wrap .cg-re-slots-pills-list .cg-re-slot-pill-btn.disabled.has-title .cg-re-slot-time-text{color:#cbd5e1}.cg-re-booking-widget .cg-re-dates-row{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}@media(max-width:600px){.cg-re-booking-widget .cg-re-dates-row{grid-template-columns:1fr}}.cg-re-booking-widget .cg-re-dates-row .cg-re-date-field{display:flex;flex-direction:column;gap:6px}.cg-re-booking-widget .cg-re-dates-row .cg-re-date-field label{color:#334155;font-size:13px;font-weight:600}.cg-re-booking-widget .cg-re-dates-row .cg-re-date-field .cg-re-datetime-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .15s ease}.cg-re-booking-widget .cg-re-dates-row .cg-re-date-field .cg-re-datetime-input:focus{border-color:#5025d1;box-shadow:0 0 0 2px rgba(80,37,209,.15)}.cg-re-booking-widget .cg-re-addons-group{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:14px}.cg-re-booking-widget .cg-re-addons-group .cg-re-section-label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.cg-re-booking-widget .cg-re-addons-group .cg-re-addons-list{display:flex;flex-direction:column;gap:8px}.cg-re-booking-widget .cg-re-addons-group .cg-re-addons-list .cg-re-addon-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px}.cg-re-booking-widget .cg-re-addons-group .cg-re-addons-list .cg-re-addon-item input[type=checkbox]{margin:0}.cg-re-booking-widget .cg-re-addons-group .cg-re-addons-list .cg-re-addon-item .cg-re-addon-name{font-weight:500}.cg-re-booking-widget .cg-re-addons-group .cg-re-addons-list .cg-re-addon-item .cg-re-addon-price{color:#5025d1;font-weight:700;margin-left:auto}.cg-re-booking-widget .cg-re-feedback-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:14px 16px}.cg-re-booking-widget .cg-re-feedback-box.hidden{display:none}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status .cg-re-status-dot{background:#94a3b8;border-radius:50%;height:10px;width:10px}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status.available{color:#15803d}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status.available .cg-re-status-dot{background:#22c55e}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status.unavailable{color:#b91c1c}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status.unavailable .cg-re-status-dot{background:#ef4444}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status.checking{color:#2563eb}.cg-re-booking-widget .cg-re-feedback-box .cg-re-availability-status.checking .cg-re-status-dot{background:#3b82f6}.cg-re-booking-widget .cg-re-feedback-box .cg-re-pricing-summary{display:flex;flex-direction:column;font-size:13px;gap:6px}.cg-re-booking-widget .cg-re-feedback-box .cg-re-pricing-summary .cg-re-price-line{color:#475569;display:flex;justify-content:space-between}.cg-re-booking-widget .cg-re-feedback-box .cg-re-pricing-summary .cg-re-price-line.cg-re-line-total{border-top:1px solid #e2e8f0;color:#0f172a;font-size:15px;margin-top:6px;padding-top:8px}.cg-re-booking-widget .cg-re-feedback-box .cg-re-pricing-summary .cg-re-price-line.hidden{display:none}.cg-re-booking-widget .cg-re-feedback-box .cg-re-policy-box{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;color:#92400e;display:flex;font-size:11.5px;gap:6px;line-height:1.4;margin-top:12px;padding:8px 12px}.cg-re-booking-widget .cg-re-feedback-box .cg-re-policy-box .dashicons{color:#d97706;flex-shrink:0;font-size:15px;height:15px;width:15px}.cg-re-booking-widget .cg-re-feedback-box .cg-re-policy-box.hidden{display:none}.cg-re-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.cg-re-modal.hidden{display:none}.cg-re-modal .cg-re-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);max-width:480px;padding:24px;position:relative;width:90%}.cg-re-modal .cg-re-modal-content .cg-re-modal-close{color:#999;cursor:pointer;font-size:24px;position:absolute;right:16px;top:12px}.cg-re-modal .cg-re-modal-content .cg-re-modal-close:hover{color:#333}
