.brxe-code{width:100%}.brxe-icon{font-size:60px}svg.brxe-icon{font-size:inherit}.brxe-accordion-nested{--brx-icon-transform:rotate(90deg);width:100%}.brxe-accordion-nested .accordion-title-wrapper{cursor:pointer}.brxe-accordion-nested .accordion-title-wrapper .brxe-heading{margin:0}.brxe-accordion-nested .accordion-content-wrapper{display:none}.brxe-accordion-nested .brx-open>.accordion-content-wrapper{display:block}.brxe-accordion-nested .brx-icon-expanded{display:none}.brxe-accordion-nested .brx-icon-transform{transition:transform .1s}.brxe-accordion-nested>.brx-open>.accordion-title-wrapper .brx-icon-transform{transform:var(--brx-icon-transform)}.brxe-accordion-nested>.brx-open>.accordion-title-wrapper .brx-icon-collapsed{display:none}.brxe-accordion-nested>.brx-open>.accordion-title-wrapper .brx-icon-expanded{display:block}:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}body .awcdp-deposits-wrapper .awcdp-deposits-option { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 12px !important; width: 100% !important; background: transparent !important; border: none !important; margin: 20px 0 !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio { flex: 1 !important; width: 50% !important;  background: #ffffff !important; border: 1px solid #cccccc !important;  opacity: 1 !important;  display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: flex-start !important; padding: 16px 16px 16px 45px !important; position: relative !important; min-height: 80px !important; border-radius: 12px !important; box-sizing: border-box !important; transition: all 0.2s ease !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio:has(input:checked) {  background-color: #f4fbf9 !important; border: 2px solid #00a37d !important; box-shadow: 0 4px 12px rgba(0, 163, 125, 0.1) !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio input[type="radio"] { position: absolute !important; display: block !important; opacity: 1 !important; left: 15px !important; top: 50% !important; transform: translateY(-50%) !important; margin: 0 !important; width: 18px !important; height: 18px !important; accent-color: #00a37d !important; cursor: pointer !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-radio-label { display: block !important; font-size: 14px !important; font-weight: 700 !important; color: #1a1a1a !important;  margin: 0 0 2px 0 !important; text-align: left !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description { display: block !important; font-size: 11px !important; color: #555 !important;  margin: 0 !important; text-align: left !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-radio-label:before { display: none !important; content: none !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio br { display: none !important;}body .awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio:hover { border-color: #00a37d !important; background: #fafafa !important;}body .bkap-booking-form, #bkap-booking-form { width: 100% !important; max-width: 100% !important; display: block !important; background: #ffffff !important; border: 1px solid #e6e6e6 !important; border-top: 4px solid #00a37d !important; border-radius: 12px !important; padding: 24px !important; box-sizing: border-box !important;}#bkap_start_date, .bkap_start_date { width: 100% !important; display: block !important;}#booking_calender { width: 100% !important; display: block !important; height: 48px !important; background-color: #fcfcfc !important; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2300a37d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>') !important; background-repeat: no-repeat !important; background-position: right 15px center !important; border: 1px solid #dcdcdc !important; border-radius: 8px !important; padding: 0 15px !important; cursor: pointer;}#ui-datepicker-div.ui-datepicker { width: 310px !important; min-width: 310px !important; max-width: 310px !important; background: #ffffff !important; border: 1px solid #e0e0e0 !important; border-radius: 12px !important; box-shadow: 0 12px 30px rgba(0,0,0,0.1) !important; padding: 10px !important; z-index: 99999 !important; box-sizing: border-box !important;}.ui-datepicker-prev span, .ui-datepicker-next span { text-indent: -9999px !important; overflow: hidden !important; filter: invert(41%) sepia(82%) saturate(1353%) hue-rotate(130deg) brightness(95%) contrast(101%) !important;} .ui-datepicker-prev, .ui-datepicker-next { background: transparent !important; border: none !important; cursor: pointer !important; top: 10px !important; border-radius: 6px !important; transition: background 0.2s ease !important;} .ui-datepicker-prev:hover, .ui-datepicker-next:hover { background: #00a37d !important;} .ui-datepicker-prev:hover span, .ui-datepicker-next:hover span { filter: brightness(0) invert(1) !important; } .ui-datepicker-header { background: transparent !important; border: none !important; } .ui-datepicker-calendar { width: 100% !important; table-layout: fixed !important; border-collapse: collapse !important; } .ui-datepicker-calendar .ui-state-default { display: flex !important; align-items: center !important; justify-content: center !important; height: 35px !important; background: transparent !important; border: none !important; color: #333 !important; border-radius: 6px !important;} .ui-datepicker-calendar .ui-state-active { background: #00a37d !important; color: #ffffff !important;}.show_time_slot { margin-top: 20px !important; border-top: 1px solid #f0f0f0 !important; padding-top: 20px !important;}ul.bkap-duration-block { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)) !important; gap: 10px !important; padding: 0 !important; margin: 15px 0 0 0 !important; list-style: none !important;} .bkap_block a { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: auto !important; padding: 12px 5px !important; background: #fdfdfd !important; border: 1px solid #e0e0e0 !important; border-radius: 8px !important; color: #1a1a1a !important; text-decoration: none !important; font-weight: 700 !important; font-size: 14px !important; transition: all 0.2s ease !important;}.bkap_block a.bkap-duration-selected { background: #00a37d !important; color: #ffffff !important; border-color: #00a37d !important;} .bkap_block a.bkap-duration-selected .booking-spaces-left { color: rgba(255,255,255,0.8) !important;} .bkap_block a:hover:not(.bkap-duration-selected) { border-color: #00a37d !important; background: #f0faf7 !important;} .booking-spaces-left { font-size: 9px !important; font-weight: 400 !important; color: #888 !important; margin-top: 2px !important;}#bkap-booking-form br { display: none !important; }#bkap_book_time { font-size: 13px !important; font-weight: 700 !important; color: #1a1a1a !important; }#bkap-price-box { visibility: hidden !important; opacity: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; pointer-events: none !important;}#bkap_duration_field { width: 100% !important; max-width: 90px !important; height: 48px !important; background-color: #fcfcfc !important; border: 1px solid #dcdcdc !important; border-radius: 8px !important; padding: 0 10px !important; font-weight: 700 !important; color: #1a1a1a !important; box-sizing: border-box !important; transition: all 0.2s ease !important; outline: none !important;}#bkap_duration_field:hover { border-color: #bbb !important;}#bkap_duration_field:focus { border-color: #00a37d !important; background-color: #ffffff !important; box-shadow: 0 0 0 3px rgba(0, 163, 125, 0.1) !important;}label[for="bkap_duration_field"] { display: block !important; font-size: 13px !important; font-weight: 700 !important; text-transform: uppercase !important; color: #1a1a1a !important; margin-bottom: 8px !important;}.brxe-woocommerce-product-gallery { border-radius: var(--radius) !important; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08); transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);} .brxe-woocommerce-product-gallery:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);}.brxe-post-title { font-size: var(--heading1); font-weight: 800; letter-spacing: -2px; line-height: 1.1; margin-bottom: 0.5rem;} .price, .amount { font-size: var(--heading3) !important; color: #00a37d !important;  font-weight: 700 !important; letter-spacing: -1px;}.single_add_to_cart_button { display: block !important; width: 100% !important; background: #00a37d !important; color: #fff !important; border-radius: var(--radius) !important; padding: 15px 15px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 1px; border: 2px solid #00a37d !important; box-shadow: 0 12px 24px rgba(0, 163, 125, 0.25);}.single_add_to_cart_button:hover { background: #ffffff !important;  color: #00a37d !important;  border: 2px solid #00a37d !important;  transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 163, 125, 0.15);}.quantity input { border-radius: 12px !important; background: #f4f4f4 !important; border: 1px solid #eee !important; padding: 10px !important; font-weight: 700;}.woocommerce-tabs { margin-top: var(--block-gap); background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); border-radius: var(--radius); padding: var(--content-padding); border: 1px solid rgba(0,0,0,0.03);} .woocommerce-tabs ul.tabs { border-bottom: 1px solid #eee; padding-bottom: 10px;}.shop_attributes { border: none !important;} .shop_attributes th { font-size: 11px; text-transform: uppercase; color: #999; padding: 15px 0; border-bottom: 1px solid #f0f0f0;} .shop_attributes td { font-size: 14px; color: #1a1a1a; font-weight: 600; padding: 15px 0; border-bottom: 1px solid #f0f0f0; font-style: normal !important;}