.wc-bookings-booking-form .wc-bookings-booking-cost{margin:0}.wc-bookings-booking-form{background:transparent!important;padding:0!important;border:none!important}.wc-bookings-booking-form .form-field{margin-bottom:1.5rem!important}.wc-bookings-booking-form label{display:block!important;font-size:0.875rem!important;font-weight:600!important;color:#1F2937!important;margin-bottom:0.5rem!important}.wc-bookings-booking-form input[type="text"],.wc-bookings-booking-form input[type="number"],.wc-bookings-booking-form select{width:100%!important;padding:.75rem 1rem!important;border:2px solid #D1D5DB!important;border-radius:0.5rem!important;font-size:1rem!important;transition:all 0.2s ease!important;background:white!important}.wc-bookings-booking-form input[type="text"]:focus,.wc-bookings-booking-form input[type="number"]:focus,.wc-bookings-booking-form select:focus{outline:none!important;border-color:#3B82F6!important;box-shadow:0 0 0 3px rgb(59 130 246 / .1)!important}.wc-bookings-booking-form .wc-bookings-booking-form-person-types{background:#F9FAFB!important;border:1px solid #E5E7EB!important;border-radius:0.75rem!important;padding:1.5rem!important;margin-bottom:1.5rem!important}.wc-bookings-booking-form .wc-bookings-booking-form-person-types .form-field{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.75rem 0!important;border-bottom:1px solid #E5E7EB!important}.wc-bookings-booking-form .wc-bookings-booking-form-person-types .form-field:last-child{border-bottom:none!important}.wc-bookings-booking-form .wc-bookings-booking-form-person-types label{margin-bottom:0!important;font-size:1rem!important}.wc-bookings-booking-form .wc-bookings-booking-form-person-types input[type="number"]{width:80px!important;text-align:center!important}.wc-bookings-date-picker,.wc-bookings-datetime-picker{margin-bottom:1.5rem!important}.wc-bookings-booking-form fieldset{padding:0!important}.wc-bookings-date-picker .picker,.wc-bookings-datetime-picker .picker{position:relative!important}.wc-bookings-date-picker .picker__holder,.wc-bookings-datetime-picker .picker__holder{display:none!important}.wc-bookings-date-picker .picker__holder.picker__holder--opened,.wc-bookings-datetime-picker .picker__holder.picker__holder--opened{display:block!important}.wc-bookings-date-picker input[type="text"],.wc-bookings-datetime-picker input[type="text"]{width:100%!important;padding:.75rem 1rem!important;border:2px solid #D1D5DB!important;border-radius:0.5rem!important;font-size:1rem!important;background:white!important;cursor:pointer!important;transition:all 0.2s ease!important;color:#1F2937!important;font-weight:500!important;display:block!important;visibility:visible!important;opacity:1!important;margin-bottom:0.5rem!important}.wc-bookings-date-picker input[type="text"][readonly],.wc-bookings-datetime-picker input[type="text"][readonly],.wc-bookings-date-picker .picker__input,.wc-bookings-datetime-picker .picker__input{display:block!important;visibility:visible!important;opacity:1!important}.wc-bookings-date-picker input[type="text"]:not([value=""]),.wc-bookings-datetime-picker input[type="text"]:not([value=""]){background:#F0F9FF!important;border-color:#3B82F6!important;color:#1E40AF!important}.wc-bookings-date-picker input[type="text"]:focus,.wc-bookings-datetime-picker input[type="text"]:focus{outline:none!important;border-color:#3B82F6!important;box-shadow:0 0 0 3px rgb(59 130 246 / .1)!important}.ui-datepicker{background:white!important;border:2px solid #E5E7EB!important;border-radius:1rem!important;padding:1.5rem!important;box-shadow:0 10px 40px rgb(0 0 0 / .15)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;width:auto!important;min-width:320px!important}.ui-datepicker-header{background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%)!important;color:white!important;border-radius:0.75rem!important;padding:1rem!important;margin-bottom:1rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:none!important}.ui-datepicker-title{text-align:center!important;font-weight:600!important;font-size:16px!important;letter-spacing:0.5px!important;color:white!important}.ui-datepicker-prev,.ui-datepicker-next{cursor:pointer!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all 0.2s ease!important;background:rgb(255 255 255 / .2)!important;border:none!important;top:auto!important;position:relative!important}.ui-datepicker-prev:hover,.ui-datepicker-next:hover{background:rgb(255 255 255 / .3)!important;transform:scale(1.1)!important}.ui-datepicker-prev span,.ui-datepicker-next span{display:none!important}.ui-datepicker-prev::before{content:'←'!important;font-size:20px!important;color:white!important;font-weight:bold!important}.ui-datepicker-next::before{content:'→'!important;font-size:20px!important;color:white!important;font-weight:bold!important}.ui-datepicker table{width:100%!important;border-collapse:separate!important;border-spacing:4px!important}.ui-datepicker th{color:#6B7280!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;padding:8px 0!important;letter-spacing:0.5px!important}.ui-datepicker td{padding:0!important}.ui-datepicker td a,.ui-datepicker td span{display:block!important;padding:12px!important;text-align:center!important;border-radius:0.5rem!important;transition:all 0.2s ease!important;text-decoration:none!important;font-weight:500!important;color:#374151!important;border:2px solid transparent!important}.ui-datepicker td a:hover{background:#DBEAFE!important;color:#1E40AF!important;transform:scale(1.05)!important}.ui-datepicker td.bookable a{background:#D1FAE5!important;color:#065F46!important;font-weight:600!important}.ui-datepicker td.bookable a:hover{background:#10B981!important;color:white!important}.ui-datepicker td.partial a{background:#FEF3C7!important;color:#92400E!important}.ui-datepicker td.full a,.ui-datepicker td.ui-state-disabled span{background:#FEE2E2!important;color:#991B1B!important;cursor:not-allowed!important;opacity:0.6!important}.ui-datepicker td .ui-state-active,.ui-datepicker td.ui-datepicker-current-day a{background:#3B82F6!important;color:white!important;font-weight:700!important;border-color:#2563EB!important;box-shadow:0 4px 12px rgb(59 130 246 / .4)!important}.ui-datepicker td.ui-datepicker-today a{border-color:#3B82F6!important;font-weight:600!important}.ui-datepicker td.ui-datepicker-week-end a{color:#DC2626!important}.wc-bookings-date-picker select,.wc-bookings-datetime-picker select{display:inline-block!important;width:auto!important;margin-right:0.5rem!important;min-width:80px!important}.wc-bookings-booking-form select[name="wc_bookings_field_start_date_time"]{width:100%!important}.wc-bookings-booking-form .wc-bookings-start-time-options{display:flex!important;flex-direction:column!important;gap:0.5rem!important}.wc-bookings-booking-form .wc-bookings-start-time-options label{display:flex!important;align-items:center!important;padding:.75rem 1rem!important;background:white!important;border:2px solid #E5E7EB!important;border-radius:0.5rem!important;cursor:pointer!important;transition:all 0.2s ease!important;margin:0!important}.wc-bookings-booking-form .wc-bookings-start-time-options label:hover{border-color:#3B82F6!important;background:#F0F9FF!important}.wc-bookings-booking-form .wc-bookings-start-time-options input[type="radio"]:checked+label,.wc-bookings-booking-form .wc-bookings-start-time-options input[type="checkbox"]:checked+label{border-color:#3B82F6!important;background:#DBEAFE!important;font-weight:600!important}.wc-bookings-booking-form .wc-bookings-start-time-options input[type="radio"],.wc-bookings-booking-form .wc-bookings-start-time-options input[type="checkbox"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important}.wc-bookings-booking-form .wc-bookings-start-time-options label::before{content:''!important;display:inline-block!important;width:18px!important;height:18px!important;border:2px solid #D1D5DB!important;border-radius:50%!important;margin-right:10px!important;transition:all 0.2s ease!important;flex-shrink:0!important;background:white!important}.wc-bookings-booking-form .wc-bookings-start-time-options input:checked+label::before{border-color:#3B82F6!important;background:#3B82F6!important;box-shadow:inset 0 0 0 3px white!important}.wc-pao-addon-container,.product-addon{background:#F9FAFB!important;border:1px solid #E5E7EB!important;border-radius:0.75rem!important;padding:1.5rem!important;margin-bottom:1.5rem!important}.wc-bookings-booking-form .wc_bookings_field_resource,.wc-bookings-booking-form fieldset.wc_bookings_field_resource{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin-bottom:1.5rem!important}.gb-type-list{display:flex!important;flex-direction:column!important;gap:0.5rem!important;margin-top:0.5rem!important}.gb-type-row{position:relative!important}.gb-type-row input[type="checkbox"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}.gb-type-row label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0.5rem!important;padding:.875rem 1rem .875rem 3rem!important;position:relative!important;background:#fff!important;border:2px solid #E5E7EB!important;border-radius:0.5rem!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;color:#374151!important;transition:border-color 0.2s,background 0.2s,box-shadow 0.2s!important;margin-bottom:0!important}.gb-type-row label::before,.gb-type-row label::after{display:none!important;content:none!important}.gb-type-row label:hover{border-color:#3B82F6!important;background:#F0F9FF!important;box-shadow:0 2px 4px rgb(0 0 0 / .05)!important}.gb-type-row.gb-selected label{background:linear-gradient(135deg,#EFF6FF 0%,#DBEAFE 100%)!important;border-color:#3B82F6!important;color:#1E40AF!important;font-weight:600!important;box-shadow:0 0 0 3px rgb(59 130 246 / .1)!important}.gb-type-tick{position:absolute!important;left:1rem!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;border:2px solid #D1D5DB!important;border-radius:4px!important;background:#fff!important;transition:border-color 0.2s,background 0.2s!important;flex-shrink:0!important;display:block!important}.gb-type-tick::after{content:none!important;display:none!important}.gb-type-row.gb-selected .gb-type-tick{border-color:#3B82F6!important;background:#3B82F6!important}.gb-type-row.gb-selected .gb-type-tick::after{content:''!important;display:block!important;width:5px!important;height:9px!important;border:2px solid #fff!important;border-top:none!important;border-left:none!important;transform:rotate(45deg) translate(3px,1px)!important}.gb-date-display{display:block!important;width:100%!important;padding:.75rem 2.75rem .75rem 1rem!important;border:2px solid #D1D5DB!important;border-radius:0.5rem!important;font-size:1rem!important;font-weight:500!important;color:#374151!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat right .875rem center!important;background-size:20px!important;cursor:pointer!important;transition:border-color 0.2s,background-color 0.2s!important;margin-bottom:0!important;box-sizing:border-box!important}.gb-date-display:hover{border-color:#3B82F6!important}.gb-date-display.gb-has-date{border-color:#3B82F6!important;background-color:#F0F9FF!important;color:#1E40AF!important}.gb-date-cal-wrap{margin-top:0.5rem!important;border:2px solid #E5E7EB!important;border-radius:0.75rem!important;overflow:hidden!important;box-shadow:0 8px 24px rgb(0 0 0 / .1)!important;background:#fff!important}.gb-date-cal-wrap.gb-cal-closed{display:none!important}.gb-type-name{flex:1!important;text-align:left!important}.gb-type-price{flex-shrink:0!important;font-size:13px!important;font-weight:600!important;color:#6B7280!important;white-space:nowrap!important}.gb-type-row.gb-selected .gb-type-price{color:#1E40AF!important}.wc-bookings-booking-form .wc_bookings_field_resource legend,.wc-bookings-booking-form .wc_bookings_field_resource>label:first-child{font-size:0.875rem!important;font-weight:600!important;color:#1F2937!important;margin-bottom:0.75rem!important;padding:0!important;border:none!important;display:block!important;width:100%!important}.wc-bookings-booking-form .wc_bookings_field_resource ul,.wc-bookings-booking-form .wc_bookings_field_resource .radio-group{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0.5rem!important}.wc-bookings-booking-form .wc_bookings_field_resource li,.wc-bookings-booking-form .wc_bookings_field_resource .radio-option{margin:0!important;padding:0!important}.wc-bookings-booking-form .wc_bookings_field_resource label{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.875rem 1rem!important;background:white!important;border:2px solid #E5E7EB!important;border-radius:0.5rem!important;cursor:pointer!important;transition:all 0.2s ease!important;margin:0!important;font-weight:500!important;color:#374151!important;font-size:14px!important;width:100%!important;box-sizing:border-box!important}.wc-bookings-booking-form .wc_bookings_field_resource label:hover{border-color:#3B82F6!important;background:#F0F9FF!important;transform:translateY(-1px)!important;box-shadow:0 2px 8px rgb(59 130 246 / .15)!important}.wc-bookings-booking-form .wc_bookings_field_resource input[type="radio"]:checked+label,.wc-bookings-booking-form .wc_bookings_field_resource input[type="checkbox"]:checked+label,.wc-bookings-booking-form .wc_bookings_field_resource label.selected{border-color:#3B82F6!important;background:#DBEAFE!important;font-weight:600!important;box-shadow:0 0 0 3px rgb(59 130 246 / .1)!important}.wc-bookings-booking-form .wc_bookings_field_resource input[type="radio"],.wc-bookings-booking-form .wc_bookings_field_resource input[type="checkbox"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}.wc-bookings-booking-form .wc_bookings_field_resource label::before{content:''!important;display:inline-block!important;width:18px!important;height:18px!important;border:2px solid #D1D5DB!important;border-radius:3px!important;margin-right:10px!important;transition:all 0.2s ease!important;flex-shrink:0!important;background:white!important;position:relative!important}.wc-bookings-booking-form .wc_bookings_field_resource input[type="radio"]:checked+label::before,.wc-bookings-booking-form .wc_bookings_field_resource input[type="checkbox"]:checked+label::before,.wc-bookings-booking-form .wc_bookings_field_resource label.selected::before{border-color:#3B82F6!important;background:#3B82F6!important}.wc-bookings-booking-form .wc_bookings_field_resource input:checked+label::after,.wc-bookings-booking-form .wc_bookings_field_resource label.selected::after{content:'✓'!important;position:absolute!important;left:1.25rem!important;color:white!important;font-weight:bold!important;font-size:12px!important}.wc-bookings-booking-form .wc_bookings_field_resource .wc-bookings-booking-resource-cost,.wc-bookings-booking-form .wc_bookings_field_resource .resource-price{font-weight:600!important;color:#059669!important;margin-left:auto!important;padding-left:1rem!important;font-size:13px!important}.wc-pao-addon-name,.addon-name{font-size:1rem!important;font-weight:600!important;color:#1F2937!important;margin-bottom:0.75rem!important}.wc-pao-addon-description,.addon-description{font-size:0.875rem!important;color:#6B7280!important;margin-bottom:1rem!important}.wc-pao-addon label,.addon-field label{display:flex!important;align-items:center!important;padding:.75rem 1rem!important;background:white!important;border:2px solid #D1D5DB!important;border-radius:0.5rem!important;cursor:pointer!important;transition:all 0.2s ease!important;margin-bottom:0.5rem!important}.wc-pao-addon label:hover,.addon-field label:hover{border-color:#3B82F6!important;background:#EFF6FF!important}.wc-pao-addon input[type="radio"]:checked+label,.wc-pao-addon input[type="checkbox"]:checked+label,.addon-field input[type="radio"]:checked+label,.addon-field input[type="checkbox"]:checked+label{border-color:#3B82F6!important;background:#DBEAFE!important;font-weight:600!important}.wc-pao-addon-field-price,.addon-price{margin-left:auto!important;font-weight:600!important;color:#059669!important}.wc-bookings-booking-cost,.single_add_to_cart_button-wrapper{background:#F9FAFB!important;border:2px solid #3B82F6!important;border-radius:0.75rem!important;padding:1.5rem!important;margin-top:1.5rem!important}.wc-bookings-booking-cost .woocommerce-Price-amount{font-size:2rem!important;font-weight:700!important;color:#059669!important}.single_add_to_cart_button{width:100%!important;padding:1rem 2rem!important;background:linear-gradient(135deg,#3B82F6 0%,#1D4ED8 100%)!important;color:white!important;font-size:1.125rem!important;font-weight:600!important;border:none!important;border-radius:0.75rem!important;cursor:pointer!important;transition:all 0.3s ease!important;box-shadow:0 4px 12px rgb(59 130 246 / .3)!important}.single_add_to_cart_button:hover{background:linear-gradient(135deg,#2563EB 0%,#1E40AF 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgb(59 130 246 / .4)!important}.single_add_to_cart_button:active{transform:translateY(0)!important}.single_add_to_cart_button:disabled{background:#9CA3AF!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.wc-bookings-booking-form.loading{opacity:0.6!important;pointer-events:none!important}.wc-bookings-booking-form .blockUI.blockOverlay{background:rgb(255 255 255 / .8)!important;border-radius:0.75rem!important}.wc-bookings-booking-form .woocommerce-message,.wc-bookings-booking-form .woocommerce-error,.wc-bookings-booking-form .woocommerce-info{padding:1rem 1.25rem!important;border-radius:0.5rem!important;margin-bottom:1.5rem!important}.wc-bookings-booking-form .woocommerce-error{background:#FEE2E2!important;border-left:4px solid #DC2626!important;color:#991B1B!important}.wc-bookings-booking-form .woocommerce-message,.wc-bookings-booking-form .woocommerce-info{background:#DBEAFE!important;border-left:4px solid #3B82F6!important;color:#1E40AF!important}.ui-datepicker{background:white!important;border:2px solid #E5E7EB!important;border-radius:0.75rem!important;padding:1rem!important;box-shadow:0 10px 25px rgb(0 0 0 / .1)!important}.ui-datepicker-header{background:#3B82F6!important;color:white!important;border-radius:0.5rem!important;padding:0.5rem!important;margin-bottom:0.75rem!important}.ui-datepicker td a{padding:0.5rem!important;text-align:center!important;border-radius:0.375rem!important;transition:all 0.2s ease!important}.ui-datepicker td a:hover{background:#DBEAFE!important;color:#1E40AF!important}.ui-datepicker td .ui-state-active{background:#3B82F6!important;color:white!important;font-weight:600!important}@media (max-width:768px){.wc-bookings-booking-form .wc-bookings-date-picker select,.wc-bookings-booking-form .wc-bookings-datetime-picker select{width:100%!important;margin-bottom:0.5rem!important}.wc-bookings-booking-cost .woocommerce-Price-amount{font-size:1.5rem!important}.ui-datepicker{min-width:280px!important;padding:1rem!important}.ui-datepicker td a,.ui-datepicker td span{padding:8px!important;font-size:13px!important}}@media (max-width:640px){.woocommerce-booking-form-wrapper{padding:1rem!important}.wc-bookings-booking-form .wc-bookings-booking-form-person-types{padding:1rem!important}.wc-bookings-booking-form .wc_bookings_field_resource label{padding:0.75rem!important;font-size:13px!important}}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ui-datepicker{animation:fadeIn 0.2s ease-out!important}.wc-bookings-booking-form label{font-size:14px!important}.wc-bookings-booking-form input[type="text"].picker__input{background:white!important;border:2px solid #E5E7EB!important;border-radius:0.5rem!important;padding:.75rem 1rem!important;font-size:14px!important;cursor:pointer!important;transition:all 0.2s ease!important}.wc-bookings-booking-form input[type="text"].picker__input:focus{outline:none!important;border-color:#3B82F6!important;box-shadow:0 0 0 3px rgb(59 130 246 / .1)!important}.wc-bookings-booking-form .picker__clear{color:#3B82F6!important;font-size:13px!important;text-decoration:none!important;padding:.5rem 1rem!important;border-radius:0.375rem!important;transition:all 0.2s ease!important;display:inline-block!important;margin-top:0.5rem!important}.wc-bookings-booking-form .picker__clear:hover{background:#F0F9FF!important;color:#2563EB!important}.picker{position:relative!important;user-select:none!important}.picker__holder{width:100%!important;overflow-y:auto!important;position:absolute!important;display:none!important;background:white!important;border:2px solid #E5E7EB!important;border-radius:1rem!important;box-shadow:0 10px 40px rgb(0 0 0 / .15)!important;z-index:10000!important;min-width:320px!important;max-width:380px!important;margin-top:8px!important}.picker__holder.picker__holder--opened{display:block!important}.picker__frame{padding:0!important}.picker__wrap{padding:1.5rem!important}.picker__box{background:white!important;border:none!important;padding:0!important}.picker__header{background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%)!important;color:white!important;border-radius:0.75rem!important;padding:1rem!important;margin-bottom:1rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important}.picker__month,.picker__year{display:inline-block!important;font-weight:600!important;font-size:16px!important;color:white!important}.picker__nav--prev,.picker__nav--next{cursor:pointer!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:all 0.2s ease!important;background:rgb(255 255 255 / .2)!important;border:none!important;position:absolute!important}.picker__nav--prev{left:1rem!important}.picker__nav--next{right:1rem!important}.picker__nav--prev:hover,.picker__nav--next:hover{background:rgb(255 255 255 / .3)!important;transform:scale(1.1)!important}.picker__nav--prev:before,.picker__nav--next:before{border-top:.5em solid transparent!important;border-bottom:.5em solid transparent!important;border-right:.75em solid white!important;border-left:none!important;content:''!important}.picker__nav--next:before{border-right:none!important;border-left:.75em solid white!important}.picker__nav--disabled{cursor:default!important;opacity:0.3!important;pointer-events:none!important}.picker__table{width:100%!important;border-collapse:separate!important;border-spacing:4px!important;margin-top:0.5rem!important}.picker__weekday{color:#6B7280!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase!important;padding:8px 4px!important;letter-spacing:0.5px!important;text-align:center!important}.picker__day{padding:0!important;border-radius:0.5rem!important}.picker__day div{padding:10px!important;text-align:center!important;font-size:14px!important;font-weight:500!important;border-radius:0.5rem!important;transition:all 0.2s ease!important;cursor:pointer!important;color:#1F2937!important}.picker__day--infocus div{background:white!important;color:#1F2937!important}.picker__day--infocus div:hover{background:#F0F9FF!important;color:#2563EB!important;transform:scale(1.05)!important}.picker__day--outfocus div{color:#D1D5DB!important;background:transparent!important}.picker__day--selected div,.picker__day--selected:hover div{background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%)!important;color:white!important;font-weight:600!important;box-shadow:0 2px 8px rgb(59 130 246 / .4)!important}.picker__day--highlighted div{background:#FEF3C7!important;color:#92400E!important;font-weight:600!important}.picker__day--disabled div{background:#F3F4F6!important;color:#D1D5DB!important;cursor:not-allowed!important}.picker__day--disabled:hover div{background:#F3F4F6!important;transform:none!important}.picker__day.bookable div,.picker__day--bookable div{background:#D1FAE5!important;color:#065F46!important}.picker__day.bookable div:hover,.picker__day--bookable div:hover{background:#A7F3D0!important;color:#065F46!important}.picker__day.full div,.picker__day--full div{background:#FEE2E2!important;color:#991B1B!important}.picker__day.partial div,.picker__day--partial div{background:#FEF3C7!important;color:#92400E!important}.picker__footer{margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid #E5E7EB!important;display:flex!important;gap:0.5rem!important}.picker__button--today,.picker__button--clear,.picker__button--close{padding:.5rem 1rem!important;border-radius:0.375rem!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all 0.2s ease!important;border:1px solid #D1D5DB!important;background:white!important;color:#374151!important}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{background:#F0F9FF!important;border-color:#3B82F6!important;color:#2563EB!important}.wc-bookings-booking-form>.form-field,.wc-bookings-booking-form>fieldset{margin-bottom:1.5rem!important}.gb-qty{display:flex!important;align-items:center!important;gap:0.5rem!important;max-width:180px!important}.gb-qty-btn{width:36px!important;height:36px!important;border:2px solid #E5E7EB!important;border-radius:0.375rem!important;background:#fff!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:bold!important;font-size:18px!important;line-height:1!important;color:#374151!important;transition:border-color 0.2s,background 0.2s,transform 0.1s!important;flex-shrink:0!important;padding:0!important}.gb-qty-btn:hover{border-color:#3B82F6!important;background:#F0F9FF!important;color:#2563EB!important;transform:scale(1.05)!important}.gb-qty-btn:active{transform:scale(.95)!important}.gb-qty input[type="number"]{flex:1!important;text-align:center!important;font-weight:600!important;min-width:60px!important}.wc-bookings-booking-form.loading{pointer-events:none!important;opacity:0.6!important}.single_add_to_cart_button.loading{position:relative!important;pointer-events:none!important}.single_add_to_cart_button.loading::after{content:''!important;position:absolute!important;width:16px!important;height:16px!important;top:50%!important;left:50%!important;margin-left:-8px!important;margin-top:-8px!important;border:2px solid rgb(255 255 255 / .3)!important;border-top-color:white!important;border-radius:50%!important;animation:spinner 0.6s linear infinite!important}@keyframes spinner{to{transform:rotate(360deg)}}.wc-bookings-booking-form .wc-bookings-date-picker .picker__holder,.wc-bookings-booking-form .wc-bookings-datetime-picker .picker__holder{position:absolute!important;display:none!important;width:auto!important;max-width:none!important}.wc-bookings-booking-form .wc-bookings-date-picker .picker__holder.picker__holder--opened,.wc-bookings-booking-form .wc-bookings-datetime-picker .picker__holder.picker__holder--opened{display:block!important}.wc-bookings-booking-form .wc-bookings-date-picker .picker__frame,.wc-bookings-booking-form .wc-bookings-datetime-picker .picker__frame,.wc-bookings-booking-form .wc-bookings-date-picker .picker__box,.wc-bookings-booking-form .wc-bookings-datetime-picker .picker__box{width:auto!important}.wc-bookings-booking-form .wc-bookings-date-picker .picker__input,.wc-bookings-booking-form .wc-bookings-datetime-picker .picker__input{display:block!important;visibility:visible!important;opacity:1!important}.wc-bookings-booking-form .wc-bookings-date-picker .picker__input.has-value,.wc-bookings-booking-form .wc-bookings-datetime-picker .picker__input.has-value,.wc-bookings-booking-form .wc-bookings-date-picker .picker__input.gb-has-date,.wc-bookings-booking-form .wc-bookings-datetime-picker .picker__input.gb-has-date,.picker__input.gb-has-date{background:#F0F9FF!important;border-color:#3B82F6!important;color:#1E40AF!important}.gb-price-panel{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px rgb(0 0 0 / .06);display:flex;flex-direction:column;gap:0}.gb-price-panel-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 1.25rem;padding-bottom:.875rem;border-bottom:2px solid #F3F4F6}.gb-price-rows{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.gb-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.9375rem;color:#374151}.gb-pr-name{font-weight:600;flex-shrink:0}.gb-pr-calc{color:#6B7280;text-align:right}.gb-price-total-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-top:2px solid #F3F4F6}.gb-total-label{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B7280}.gb-total-amount{font-size:1.25rem;font-weight:800;color:#DC2626}.gb-total-pending{font-size:.8125rem;color:#9CA3AF;font-style:italic}.gb-book-btn{display:block;width:100%;padding:1rem 1.5rem;background:#16A34A;color:#fff;font-size:1.0625rem;font-weight:700;text-align:center;border:none;border-radius:.625rem;cursor:pointer;transition:background 0.2s ease,transform 0.1s ease;letter-spacing:.02em}.gb-book-btn:hover{background:#1d4ed8}.gb-book-btn:active{transform:scale(.99)}.gb-booking-form-col .woocommerce-booking-product-status,.gb-booking-form-col .wc-bookings-booking-cost,.gb-booking-form-col form.cart .single_add_to_cart_button,.gb-booking-form-col form.cart>p.submit{display:none!important}@media (max-width:900px){.gb-booking-form-col .woocommerce-booking-product-status,.gb-booking-form-col form.cart .single_add_to_cart_button,.gb-booking-form-col form.cart>p.submit{display:block!important}}.single-product-page{--gb-product-accent:#1882ec;--gb-product-accent-dark:#0f5db8;--gb-product-accent-soft:#eaf4ff;--gb-product-ink:#0f172a;--gb-product-muted:#475569;--gb-product-line:#dbe4f0;--gb-product-surface:#ffffff;--gb-product-surface-soft:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%)}.single-product-content{line-height:1.85;font-size:1.03rem;color:var(--gb-product-muted);overflow-wrap:break-word;word-break:break-word}.single-product-content>*{margin-top:0;margin-bottom:1.5rem}.single-product-content>*:last-child{margin-bottom:0}.single-product-content h1,.single-product-content h2,.single-product-content h3,.single-product-content h4,.single-product-content h5,.single-product-content h6{font-weight:800;letter-spacing:-.03em;line-height:1.25;color:var(--gb-product-ink);margin-top:2.4rem;margin-bottom:.9rem}.single-product-content>*:first-child,.single-product-content h1:first-child,.single-product-content h2:first-child,.single-product-content h3:first-child{margin-top:0}.single-product-content h1{font-size:2rem}.single-product-content h2{font-size:clamp(1.7rem, 2vw, 2.1rem);position:relative;padding:0 0 .9rem 1rem;border-bottom:1px solid var(--gb-product-line)}.single-product-content h2::before{content:'';position:absolute;left:0;top:.2em;width:.35rem;height:1.15em;border-radius:999px;background:linear-gradient(180deg,#f59e0b 0%,var(--gb-product-accent) 100%)}.single-product-content h3{font-size:clamp(1.35rem, 1.7vw, 1.7rem);padding-left:.9rem;border-left:3px solid rgb(24 130 236 / .22)}.single-product-content h4{font-size:1.2rem;display:inline-flex;align-items:center;gap:.6rem}.single-product-content h4::before{content:'';width:.5rem;height:.5rem;border-radius:999px;background:var(--gb-product-accent);box-shadow:0 0 0 .35rem rgb(24 130 236 / .12)}.single-product-content h5{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gb-product-accent-dark)}.single-product-content h6{font-size:.875rem;color:#64748b}.single-product-content p{margin-top:0;margin-bottom:1.25rem;color:var(--gb-product-muted)}.single-product-content p:last-child{margin-bottom:0}.single-product-content a{color:var(--gb-product-accent-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.08em;transition:color 0.2s,text-decoration-color 0.2s}.single-product-content a:hover{color:var(--gb-product-accent);text-decoration-color:rgb(24 130 236 / .4)}.single-product-content strong,.single-product-content b{font-weight:700;color:var(--gb-product-ink)}.single-product-content em,.single-product-content i{font-style:italic}.single-product-content ul,.single-product-content ol{padding-left:0;margin-bottom:1.5rem;margin-left:0}.single-product-content ul,.single-product-content ol{display:grid;gap:.75rem}.single-product-content ul{list-style:none}.single-product-content ol{list-style:none;counter-reset:gb-product-ordered-list}.single-product-content li{position:relative;margin-bottom:0;line-height:1.75;padding:.95rem 1rem .95rem 3.4rem;border:1px solid rgb(148 163 184 / .2);border-radius:1rem;background:var(--gb-product-surface-soft);box-shadow:0 10px 24px rgb(15 23 42 / .04)}.single-product-content ul>li::before{content:'';position:absolute;left:1.1rem;top:1.15rem;width:.85rem;height:.85rem;border-radius:999px;background:linear-gradient(135deg,#f59e0b 0%,var(--gb-product-accent) 100%);box-shadow:0 0 0 .3rem rgb(24 130 236 / .12)}.single-product-content ol>li{counter-increment:gb-product-ordered-list}.single-product-content ol>li::before{content:counter(gb-product-ordered-list);position:absolute;left:.95rem;top:.8rem;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--gb-product-accent-dark) 0%,var(--gb-product-accent) 100%);box-shadow:0 10px 20px rgb(24 130 236 / .22)}.single-product-content li>ul,.single-product-content li>ol{margin-top:.85rem;margin-bottom:0}.single-product-content blockquote{margin:1.75rem 0;padding:1.25rem 1.5rem;border-left:4px solid #2563eb;background:#eff6ff;border-radius:0 .5rem .5rem 0;color:#1e40af;font-style:italic;font-size:1.05rem}.single-product-content blockquote p{margin:0;color:inherit}.single-product-content blockquote cite{display:block;margin-top:.75rem;font-size:.875rem;font-style:normal;color:#3b82f6;font-weight:600}.single-product-content hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.single-product-content img{max-width:100%;height:auto;border-radius:.625rem;display:block}.single-product-content img.aligncenter,.single-product-content .aligncenter{margin-left:auto;margin-right:auto}.single-product-content img.alignleft,.single-product-content .alignleft{float:left;margin:.25rem 1.5rem 1rem 0}.single-product-content img.alignright,.single-product-content .alignright{float:right;margin:.25rem 0 1rem 1.5rem}.single-product-content .wp-caption,.single-product-content figure{max-width:100%;margin-bottom:1.5rem}.single-product-content .wp-caption-text,.single-product-content figcaption{font-size:.8125rem;color:#6b7280;text-align:center;margin-top:.5rem;font-style:italic;line-height:1.5}.single-product-content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem}.single-product-content .gallery-item{overflow:hidden;border-radius:.5rem}.single-product-content .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.single-product-content .gallery-item img:hover{transform:scale(1.04)}.single-product-content iframe,.single-product-content embed,.single-product-content object{max-width:100%;border-radius:.625rem;display:block}.single-product-content .wp-block-embed__wrapper,.single-product-content .embed-responsive{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:.625rem;background:#000;margin-bottom:1.5rem}.single-product-content .wp-block-embed__wrapper iframe,.single-product-content .embed-responsive iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:.625rem}.single-product-content>iframe{width:100%;aspect-ratio:16 / 9;height:auto;margin-bottom:1.5rem}.single-product-content table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem;margin-bottom:1.75rem;border-radius:1rem;overflow:hidden;border:1px solid rgb(148 163 184 / .22);background:#fff;box-shadow:0 18px 40px rgb(15 23 42 / .08)}.single-product-content thead{background:linear-gradient(135deg,var(--gb-product-accent-dark) 0%,var(--gb-product-accent) 100%);color:#fff}.single-product-content thead th{padding:.95rem 1.1rem;font-weight:700;text-align:left;letter-spacing:.02em;white-space:nowrap}.single-product-content tbody tr{transition:background 0.2s ease,transform 0.2s ease}.single-product-content tbody tr:nth-child(even){background:#f8fbff}.single-product-content tbody tr:hover{background:#edf6ff}.single-product-content tbody tr:not(:last-child) td{border-bottom:1px solid rgb(219 228 240 / .9)}.single-product-content td{padding:.9rem 1.1rem;vertical-align:top;color:var(--gb-product-muted)}.single-product-content tfoot td,.single-product-content tfoot th{padding:.85rem 1.1rem;font-weight:700;background:#f8fafc;border-top:1px solid rgb(219 228 240 / .9)}.single-product-content code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:.875em;background:#f1f5f9;color:#be185d;padding:.15em .4em;border-radius:.25rem}.single-product-content pre{background:#1e293b;color:#e2e8f0;padding:1.25rem 1.5rem;border-radius:.625rem;overflow-x:auto;font-size:.875rem;line-height:1.7;margin-bottom:1.5rem}.single-product-content pre code{background:none;color:inherit;padding:0;font-size:inherit}.single-product-content::after{content:'';display:table;clear:both}.single-product-page .schema-faq{max-width:none;padding:.25rem 0 0}.single-product-page .schema-faq-section{position:relative;margin-bottom:1rem;border:1px solid rgb(148 163 184 / .2);border-radius:1.25rem;background:radial-gradient(circle at top right,rgb(245 158 11 / .12),transparent 26%),linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgb(15 23 42 / .07);transform:translateY(0);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease}.single-product-page .schema-faq-section::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgb(24 130 236 / .26),rgb(245 158 11 / .26));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 0.28s ease}.single-product-page .schema-faq-section:hover{transform:translateY(-3px);border-color:rgb(24 130 236 / .24);box-shadow:0 22px 46px rgb(15 23 42 / .1)}.single-product-page .schema-faq-section:hover::before,.single-product-page .schema-faq-section.active::before{opacity:1}.single-product-page .schema-faq-section.active{border-color:rgb(24 130 236 / .35);box-shadow:0 24px 56px rgb(24 130 236 / .12)}.single-product-page .schema-faq-question{padding:1.25rem 1.4rem;font-size:1.06rem;font-weight:700;color:var(--gb-product-ink)}.single-product-page .schema-faq-question::after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:rgb(24 130 236 / .08);color:var(--gb-product-accent);box-shadow:inset 0 0 0 1px rgb(24 130 236 / .12);transition:transform 0.3s ease,background 0.3s ease,color 0.3s ease}.single-product-page .schema-faq-section.active .schema-faq-question{color:var(--gb-product-accent-dark)}.single-product-page .schema-faq-section.active .schema-faq-question::after{transform:rotate(135deg) scale(1.02);background:linear-gradient(135deg,var(--gb-product-accent-dark) 0%,var(--gb-product-accent) 100%);color:#fff}.single-product-page .schema-faq-answer{padding:0 1.4rem;opacity:0;transform:translateY(-8px);transition:max-height 0.45s ease,padding 0.45s ease,opacity 0.3s ease,transform 0.32s ease}.single-product-page .schema-faq-section.active .schema-faq-answer{padding:0 1.4rem 1.35rem;opacity:1;transform:translateY(0)}.single-product-page .schema-faq-answer>div{padding-top:.2rem;border-top:1px solid rgb(219 228 240 / .9)}.single-product-page .schema-faq-answer p,.single-product-page .schema-faq-answer ul,.single-product-page .schema-faq-answer ol,.single-product-page .schema-faq-answer table{margin-top:1rem}.single-product-page .schema-faq-answer>div>*:first-child{margin-top:1rem}@media (max-width:640px){.single-product-content h1{font-size:1.625rem}.single-product-content h2{font-size:1.3rem;padding-left:.85rem}.single-product-content h3{font-size:1.1rem;padding-left:.75rem}.single-product-content img.alignleft,.single-product-content img.alignright{float:none;margin:0 0 1rem 0;width:100%}.single-product-content li{padding:.9rem .9rem .9rem 3rem}.single-product-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.single-product-page .schema-faq-question{padding:1rem 1rem;font-size:1rem}.single-product-page .schema-faq-answer{padding:0 1rem}.single-product-page .schema-faq-section.active .schema-faq-answer{padding:0 1rem 1rem}}