@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;700&display=swap');

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html { font-size: 62.5%; overflow-x: hidden; margin: 0; }
body { width: 100%; padding: 0; margin: 0; font-family: 'Montserrat', serif; color: #222; font-size: 15px; -webkit-text-size-adjust: none; }
body { -webkit-font-feature-settings: "lnum" 1; -moz-font-feature-settings: "lnum" 1; font-feature-settings: "lnum"; }

textarea, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="url"], .titlewrap input, select { border-radius: 0 !important }

#container { margin: 0 auto; }

h1, h2, h2 a, h2 a:visited, h3, h4, h5, h6 { font-family: 'Montserrat', serif; font-weight: 400; text-align: center; }
h1.page-title, h1.arc-post-title { color: #222; text-align: center; text-shadow: none; }
h3 { font-size: 18px; margin-bottom: 15px; text-transform: uppercase; color: #9d9d9c; }

a { color: #ba0c2f; }

.content-ver-sep { display: none; visibility: hidden; }

button, input[type="reset"], input[type="button"], input[type="submit"], .contactcontainer input[type="submit"] { font-family: 'Montserrat', serif; font-weight: 500; font-size: 15px; }

.entrytext { padding-bottom: 0; }

.booking-steps { margin: 0 auto 30px auto; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.booking-steps li { list-style: none; background-color: #f0f0f0; width: 25%; line-height: 30px; border: 1px solid #fff; text-align: center; }
.booking-steps li.passed { background-color: #ba7b87; color: #fff }
.booking-steps li.active { font-weight: 500; background-color: #ba0c2f; color: #fff; }

/* UI OVERIDE */
.ui-widget { font-family: 'Montserrat', serif !important }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius: 0 !important; }

/* WOO COMERCE OVERIDE */
.woocommerce-info { border-top: none; text-align: center; padding: 20px 15px; }
.woocommerce-info::before { display: none; }

.woocommerce-message { border-top-color: #ba0c2f; }
.woocommerce-message::before { color: #ba0c2f; }

.wc-booking-summary .wc-booking-summary-number span { font-size: 15px; font-weight: 500; }

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { text-align: center; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: none; display: inline-block; text-align: center; width: auto; margin: 0 auto; }

.woocommerce-order p { text-align: center; }

.woocommerce div.product div.summary { margin-bottom: 0; }
.woocommerce div.product form.cart { text-align: center; margin-bottom: 0; }
.woocommerce div.product form.cart .button { float: none; }

.woocommerce a.remove { width: auto; }
.woocommerce a.remove:hover { color: inherit !important; background: inherit; }
.woocommerce a.remove::after { content: attr(aria-label); display: inline-block; font-size: 14px; line-height: 20px; font-weight: 400; vertical-align: middle; }

.woocommerce form .form-row { padding: 0; }
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { resize: vertical; max-height: 185px; }

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { display: none; visibility: hidden; }
.woocommerce table.shop_table { border-radius: 0; margin: 0 0 25px 0; }
.woocommerce table.shop_table tr td .actions { display: none; visibility: hidden; }
.woocommerce table.shop_table th { display: none !important; visibility: hidden; }
.woocommerce table.shop_table td { border: none; }
.woocommerce table.shop_table.additional_details { display: none; }

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt { float: none; font-size: 15px; }
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt { margin: 10px 0 5px 0; display: block; text-align: center; font-size: 16px; font-weight: 400; text-transform: uppercase; }
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd { text-align: center; font-size: 15px; margin-bottom: 15px; font-weight: 600; }

.woocommerce ul.order_details li { float: none; margin-bottom: 15px; }

.woocommerce .woocommerce-customer-details address { border-radius: 0; font-weight: 500; border-bottom-width: 1px; border-right-width: 1px; max-width: 350px; margin: 0 auto; padding: 15px; text-align: center; }
.woocommerce .woocommerce-customer-details address p { font-weight: 400; margin-bottom: 10px; }
.woocommerce .woocommerce-customer-details address p:last-child { margin-bottom: 0; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--name { font-weight: 700; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before { line-height: 1.1; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { line-height: 1.1; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #ba0c2f; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #ba0c2f; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0; }
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover { background-color: #eee; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: none; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { display: none; visibility: hidden; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: transparent; border-radius: 0; text-align: center; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { padding: 10px 15px; text-transform: uppercase; font-weight: 500; }

.action-update-card { display: none !important; visibility: hidden; }

.wc-bookings-date-picker { padding: 0; }

#customer_details { margin-bottom: 20px; }

/* BOOKING OVERIDE */
.wc-bookings-booking-form { background-color: #fff; border: none; margin: 0 0 25px 0; padding: 0; text-align: center; font-family: 'Montserrat', serif; }

.wc-bookings-booking-form .form-field { margin-bottom: 0px; }

.wc-bookings-booking-form input[type="number"] { width: 25%; margin-top: 15px;}
.wc_bookings_field_persons div {margin-bottom: 15px;}
#wc-bookings-booking-form div {font-size: 12px;}
.wc-bookings-booking-form .wc_bookings_field_persons { margin-bottom: 5px; }
.wc-bookings-booking-form .wc_bookings_field_persons label { margin-bottom: 0px; text-transform: uppercase; font-weight: 500; }
.wc-bookings-booking-form .wc-bookings-date-picker-timezone-block { display: none; visibility: hidden; }
.wc-bookings-booking-form .block-picker li.block a { color: #ba0c2f; }
.wc-bookings-booking-form .block-picker li.block a small { font-size: 80%; }
.wc-bookings-booking-form .block-picker li a { background-color: #f0f0f0 !important; border: 1px solid #fff; }
.wc-bookings-booking-form .block-picker li a.selected { background-color: #ba0c2f !important; }
.wc-bookings-booking-form .block-picker li a:not(.selected):hover, .wc-bookings-booking-form .block-picker li a:not(.selected):focus { background-color: #8d8d8d !important }
.wc-bookings-date-picker .ui-widget-content { box-shadow: none; }
.wc-bookings-date-picker .ui-datepicker-header { background-image: none; background-color: #d9d9d9; color: #222; border: none; }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next { background-color: #8d8d8d; }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title { font-weight: 500; }
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default { color: #fff !important; background-color: #ba0c2f !important; }
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default a { color: #fff !important ;}
.wc-bookings-date-picker .ui-datepicker td.bookable a { background-color: #8d8d8d !important; }

.wc-booking-summary .wc-booking-summary-number span { border-radius: 0; }
.wc-booking-summary .wc-booking-summary-number .status-pending, .wc-booking-summary .wc-booking-summary-number .status-pending-confirmation { background-color: #ba0c2f; }

.wc-bookings-booking-form .wc-bookings-booking-cost { border: none; margin: 20px 0 0 0;  }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 0; }

.resa-visit-price { margin-top: 15px; }

@media (min-width: 768px) {
  .woocommerce ul.order_details li { display: inline-block; }
}

@media (min-width: 992px) {
  .booking-steps { width: 80% }
}

/*
a[data-value^="2022-09-01T10:00:00+0200"] { display: none !important; }
*/



a[data-value^="2024-07-"][data-value$="T10:30:00+0200"] { display: none !important; }

a[data-value^="2024-08-"][data-value$="T10:30:00+0200"] { display: none !important; }

a[data-value^="2024-09-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2024-09-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2024-09-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2024-10-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2024-10-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2024-10-"][data-value$="T17:30:00+0200"] { display: none !important; }
a[data-value^="2024-10-"][data-value$="T10:00:00+0100"] { display: none !important; }
a[data-value^="2024-10-"][data-value$="T11:00:00+0100"] { display: none !important; }
a[data-value^="2024-10-"][data-value$="T17:30:00+0100"] { display: none !important; }

a[data-value^="2024-11-"][data-value$="T10:00:00+0100"] { display: none !important; }
a[data-value^="2024-11-"][data-value$="T11:00:00+0100"] { display: none !important; }
a[data-value^="2024-11-"][data-value$="T15:30:00+0100"] { display: none !important; }
a[data-value^="2024-11-"][data-value$="T17:30:00+0100"] { display: none !important; }

a[data-value^="2024-12-"][data-value$="T10:00:00+0100"] { display: none !important; }
a[data-value^="2024-12-"][data-value$="T11:00:00+0100"] { display: none !important; }
a[data-value^="2024-12-"][data-value$="T15:30:00+0100"] { display: none !important; }
a[data-value^="2024-12-"][data-value$="T17:30:00+0100"] { display: none !important; }

a[data-value^="2025-01-"][data-value$="T10:00:00+0100"] { display: none !important; }
a[data-value^="2025-01-"][data-value$="T11:00:00+0100"] { display: none !important; }
a[data-value^="2025-01-"][data-value$="T15:30:00+0100"] { display: none !important; }
a[data-value^="2025-01-"][data-value$="T17:30:00+0100"] { display: none !important; }

a[data-value^="2025-02-"][data-value$="T10:00:00+0100"] { display: none !important; }
a[data-value^="2025-02-"][data-value$="T11:00:00+0100"] { display: none !important; }
a[data-value^="2025-02-"][data-value$="T15:30:00+0100"] { display: none !important; }
a[data-value^="2025-02-"][data-value$="T17:30:00+0100"] { display: none !important; }

a[data-value^="2025-03-"][data-value$="T10:00:00+0100"] { display: none !important; }
a[data-value^="2025-03-"][data-value$="T11:00:00+0100"] { display: none !important; }
a[data-value^="2025-03-"][data-value$="T15:30:00+0100"] { display: none !important; }
a[data-value^="2025-03-"][data-value$="T17:30:00+0100"] { display: none !important; }

a[data-value^="2025-04-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-04-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-04-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-05-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-05-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-05-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-06-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-06-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-06-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-07-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-07-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-07-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-08-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-08-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-08-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-09-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-09-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-09-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-10-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-10-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-10-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-11-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-11-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-11-"][data-value$="T17:30:00+0200"] { display: none !important; }

a[data-value^="2025-12-"][data-value$="T10:00:00+0200"] { display: none !important; }
a[data-value^="2025-12-"][data-value$="T11:00:00+0200"] { display: none !important; }
a[data-value^="2025-12-"][data-value$="T17:30:00+0200"] { display: none !important; }

/* We hide monday during others months than july and august */
/* January 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="6"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="6"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="13"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="13"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="20"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="20"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="27"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="27"]) a { display: none !important; visibility: hidden; }

/* February 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="3"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="3"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="10"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="10"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="17"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="17"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="24"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="1"]:has(a[data-date="24"]) a { display: none !important; visibility: hidden; }

/* March 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="3"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="3"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="10"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="10"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="17"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="17"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="24"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="24"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="31"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="2"]:has(a[data-date="31"]) a { display: none !important; visibility: hidden; }

/* April 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="7"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="7"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="14"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="14"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="21"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="21"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="28"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="3"]:has(a[data-date="28"]) a { display: none !important; visibility: hidden; }

/* May 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="1"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="1"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="5"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="5"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="12"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="12"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="19"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="19"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="26"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="4"]:has(a[data-date="26"]) a { display: none !important; visibility: hidden; }

/* June 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="2"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="2"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="9"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="9"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="16"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="16"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="23"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="23"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="30"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="5"]:has(a[data-date="30"]) a { display: none !important; visibility: hidden; }

/* September 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="1"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="1"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="8"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="8"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="15"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="15"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="22"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="22"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="29"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="8"]:has(a[data-date="29"]) a { display: none !important; visibility: hidden; }

/* October 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="6"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="6"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="13"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="13"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="20"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="20"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="27"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="9"]:has(a[data-date="27"]) a { display: none !important; visibility: hidden; }

/* November 2025 */
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="3"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="3"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="10"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="10"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="17"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="17"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="24"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="10"]:has(a[data-date="24"]) a { display: none !important; visibility: hidden; }

/* December 2025*/
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="1"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="1"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="8"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="8"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="15"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="15"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="22"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="22"]) a { display: none !important; visibility: hidden; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="29"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="11"]:has(a[data-date="29"]) a { display: none !important; visibility: hidden; }


/*
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="10"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="11"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="12"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="13"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="14"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="17"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="18"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="19"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="20"]) { pointer-events: none; background-color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"]:has(a[data-date="21"]) { pointer-events: none; background-color: #eee !important; }

.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="10"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="11"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="12"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="13"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="14"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="17"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="18"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="19"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="20"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
.wc-bookings-date-picker .ui-datepicker td[data-month="0"] a[data-date="21"] { background-color: #eee !important; cursor: default; pointer-events: none; color: #eee !important; }
*/