.elementor-2083 .elementor-element.elementor-element-4290538 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2083 .elementor-element.elementor-element-4290538:not(.elementor-motion-effects-element-type-background), .elementor-2083 .elementor-element.elementor-element-4290538 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2083 .elementor-element.elementor-element-4290538{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:19px 0px 0px 0px;}.elementor-2083 .elementor-element.elementor-element-4290538 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2083 .elementor-element.elementor-element-0ccbf9d{z-index:5;text-align:start;}.elementor-2083 .elementor-element.elementor-element-0ccbf9d img{width:65%;}.elementor-widget-eael-simple-menu .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-eael-simple-menu .eael-simple-menu li ul li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2083 .elementor-element.elementor-element-4b7c336.eael-simple-menu-link-auto.eael-hamburger--responsive .eael-simple-menu.eael-simple-menu-responsive li a{display:inline-block;width:auto;}.elementor-2083 .elementor-element.elementor-element-4b7c336{z-index:1;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu-container{background-color:#02010100;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#02010100;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li a{padding:0px 4px 0px 0px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-family:"BahijPlain", Sans-serif;font-size:16px;font-weight:normal;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li a span, .elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li span.eael-simple-menu-indicator{font-size:15px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li a span, .elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li span.eael-simple-menu-indicator i{font-size:15px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li span.eael-simple-menu-indicator svg{width:15px;height:15px;line-height:15px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li span svg{width:15px;height:15px;line-height:15px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li a span{color:#FFFFFF !important;background-color:#FFFFFF00 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li a span svg path{fill:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator:before{color:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator i{color:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator svg path{fill:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator{background-color:#FFFFFF00 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li:hover > a{color:#FFFFFF;background-color:#F3920000;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li:hover > a > span svg{fill:#FFFFFF;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator:hover:before{color:#F39200;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator:hover i{color:#F39200;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator:hover svg{fill:#F39200;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator:hover{background-color:#FFFFFF00;border-color:#F4433600;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{fill:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu-container .eael-simple-menu-toggle{background-color:#000000;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu-container .eael-simple-menu-toggle i{color:#ffffff;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu-container .eael-simple-menu-toggle svg{fill:#ffffff;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu.eael-simple-menu-horizontal li ul li a{padding-left:20px;padding-right:20px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu.eael-simple-menu-horizontal li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu.eael-simple-menu-vertical li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li a span{font-size:12px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li span.eael-simple-menu-indicator{font-size:12px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li span.eael-simple-menu-indicator i{font-size:12px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li .eael-simple-menu-indicator svg{width:12px;height:12px;line-height:12px;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42.eael-simple-menu-link-auto.eael-hamburger--responsive .eael-simple-menu.eael-simple-menu-responsive li a{display:inline-block;width:auto;}.elementor-2083 .elementor-element.elementor-element-c045c42{z-index:1;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu-container{background-color:#02010100;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0);}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#02010100;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li a{padding:0px 4px 0px 0px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-family:"BahijPlain", Sans-serif;font-size:16px;font-weight:normal;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li a span, .elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li span.eael-simple-menu-indicator{font-size:15px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li a span, .elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li span.eael-simple-menu-indicator i{font-size:15px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li span.eael-simple-menu-indicator svg{width:15px;height:15px;line-height:15px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li span svg{width:15px;height:15px;line-height:15px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li a span{color:#FFFFFF !important;background-color:#FFFFFF00 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li a span svg path{fill:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator:before{color:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator i{color:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator svg path{fill:#FFFFFF !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator{background-color:#FFFFFF00 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li:hover > a{color:#FFFFFF;background-color:#F3920000;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li:hover > a > span svg{fill:#FFFFFF;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator:hover:before{color:#F39200;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator:hover i{color:#F39200;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator:hover svg{fill:#F39200;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator:hover{background-color:#FFFFFF00;border-color:#F4433600;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open svg{fill:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open i{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu-container .eael-simple-menu-toggle{background-color:#000000;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu-container .eael-simple-menu-toggle i{color:#ffffff;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu-container .eael-simple-menu-toggle svg{fill:#ffffff;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu.eael-simple-menu-horizontal li ul li a{padding-left:20px;padding-right:20px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu.eael-simple-menu-horizontal li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu.eael-simple-menu-vertical li ul li > a{border-bottom:1px solid #f2f2f2;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li a span{font-size:12px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li span.eael-simple-menu-indicator{font-size:12px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li span.eael-simple-menu-indicator i{font-size:12px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li .eael-simple-menu-indicator svg{width:12px;height:12px;line-height:12px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover:before{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open:before{color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li .eael-simple-menu-indicator:hover{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu li ul li .eael-simple-menu-indicator.eael-simple-menu-indicator-open{background-color:#ffffff !important;border-color:#f44336 !important;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2083 .elementor-element.elementor-element-6e10846{z-index:4;text-align:center;font-family:"BahijBold", Sans-serif;font-weight:400;color:#F39200;}.elementor-2083 .elementor-element.elementor-element-e193520{padding:50px 0px 50px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2083 .elementor-element.elementor-element-04a16c3 .elementor-heading-title{color:#3E3E3E;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-2083 .elementor-element.elementor-element-29c5aa3{color:var( --e-global-color-secondary );}.elementor-2083 .elementor-element.elementor-element-29c5aa3 a{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2083 .elementor-element.elementor-element-7f76e4c .cart button, .elementor-2083 .elementor-element.elementor-element-7f76e4c .cart .button{transition:all 0.2s;}.elementor-2083 .elementor-element.elementor-element-7f76e4c .quantity .qty{transition:all 0.2s;}@media(max-width:1366px){.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-size:14px;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu >li > a, .eael-simple-menu-container .eael-simple-menu-toggle-text{font-size:14px;}}@media(min-width:768px){.elementor-2083 .elementor-element.elementor-element-13a3055{width:19.047%;}.elementor-2083 .elementor-element.elementor-element-6babe14{width:70.442%;}.elementor-2083 .elementor-element.elementor-element-4346248{width:10.175%;}}@media(max-width:767px){.elementor-2083 .elementor-element.elementor-element-13a3055{width:75%;}.elementor-bc-flex-widget .elementor-2083 .elementor-element.elementor-element-13a3055.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2083 .elementor-element.elementor-element-13a3055.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2083 .elementor-element.elementor-element-13a3055.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2083 .elementor-element.elementor-element-0ccbf9d{text-align:end;}.elementor-2083 .elementor-element.elementor-element-0ccbf9d img{width:70%;}.elementor-2083 .elementor-element.elementor-element-6babe14{width:25%;}.elementor-bc-flex-widget .elementor-2083 .elementor-element.elementor-element-6babe14.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2083 .elementor-element.elementor-element-6babe14.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2083 .elementor-element.elementor-element-6babe14.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-2083 .elementor-element.elementor-element-4b7c336{z-index:15;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu-container{background-color:#F39200;}.elementor-2083 .elementor-element.elementor-element-4b7c336 .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#F39200;}.elementor-2083 .elementor-element.elementor-element-c045c42{z-index:15;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu-container{background-color:#F39200;}.elementor-2083 .elementor-element.elementor-element-c045c42 .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal{background-color:#F39200;}}/* Start custom CSS for section, class: .elementor-element-4290538 */@media (max-width: 767px){
.eael-simple-menu-container.preset-1 {
    background-color: transparent !important;
}
.eael-simple-menu-container .eael-simple-menu-toggle-text{
    display:none!important;
}
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-tabs, class: .elementor-element-9264b78 *//* ==========================================
   TAQATCO | BOOKING CALENDAR REDESIGN
   Targets the actual WooCommerce Bookings HTML
   ========================================== */

body.single-product {
    --tq-navy: #101d32;
    --tq-blue: #1769ff;
    --tq-blue-hover: #0c4fd1;
    --tq-border: #e2e8f0;
    --tq-muted: #8491a3;
}

/* Booking form layout */
body.single-product form.cart{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 185px;
    align-items: stretch;
    gap: 16px;
    padding: 0 !important;
    margin: 22px 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important}
/* TAQATCO — Booking Calendar Layout Fix Only */

/* Calendar on top, button underneath */
body.single-product form.cart {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
}

/* Calendar full width */
body.single-product .wc-bookings-date-picker {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Calendar table stays inside its container */
body.single-product .wc-bookings-date-picker .picker,
body.single-product .wc-bookings-date-picker .ui-datepicker-inline,
body.single-product .wc-bookings-date-picker .ui-datepicker {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Keep the website's existing font */
body.single-product .wc-bookings-date-picker,
body.single-product .wc-bookings-date-picker *,
body.single-product .wc-bookings-booking-form-button {
    font-family: inherit !important;
}

/* Button underneath calendar */
body.single-product .wc-bookings-booking-form-button {
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 600 !important;
}

/* Keep booking price below the button if displayed */
body.single-product .wc-bookings-booking-cost {
    width: 100% !important;
    box-sizing: border-box !important;
}
ant;
}

/* Calendar wrapper */
body.single-product .wc-bookings-date-picker {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid var(--tq-border) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 28px rgba(16, 29, 50, .07);
}

/* Full-width calendar */
body.single-product .wc-bookings-date-picker .picker,
body.single-product .wc-bookings-date-picker .ui-datepicker-inline,
body.single-product .wc-bookings-date-picker .ui-datepicker {
    width: 100% !important;
    box-sizing: border-box !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
}

/* Premium navy month header */
body.single-product .wc-bookings-date-picker .ui-datepicker-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    padding: 15px 40px !important;
    color: #fff !important;
    background: var(--tq-navy) !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-prev,
body.single-product .wc-bookings-date-picker .ui-datepicker-next {
    top: 50% !important;
    width: 30px !important;
    height: 30px !important;
    margin-top: -15px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.08) !important;
    cursor: pointer;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-prev {
    left: 10px !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-next {
    right: 10px !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-prev:hover,
body.single-product .wc-bookings-date-picker .ui-datepicker-next:hover {
    background: var(--tq-blue) !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-prev span,
body.single-product .wc-bookings-date-picker .ui-datepicker-next span {
    top: 50% !important;
    left: 50% !important;
    margin: -8px 0 0 -8px !important;
}

/* Calendar table */
body.single-product .wc-bookings-date-picker table.ui-datepicker-calendar {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    background: #fff !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-calendar thead {
    background: #f7f9fc !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-calendar th {
    padding: 13px 0 !important;
    color: #8793a5 !important;
    border: 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

body.single-product .wc-bookings-date-picker .ui-datepicker-calendar td {
    height: 48px;
    padding: 0 !important;
    border: 1px solid #edf0f5 !important;
    background: #fff !important;
    text-align: center !important;
}

/* Default / unavailable dates */
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td span,
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
}

/* Disabled dates */
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.ui-state-disabled span,
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.not_bookable span {
    color: #b7bfcb !important;
    cursor: not-allowed;
}

/* Available dates */
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.bookable {
    background: #fff !important;
}

body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.bookable a {
    color: #1769ff !important;
    background: #fff !important;
    transition: color .2s ease, background .2s ease;
}

body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.bookable a:hover {
    color: #fff !important;
    background: var(--tq-blue) !important;
}

/* Selected date */
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.ui-datepicker-current-day a,
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td a.ui-state-active {
    color: #fff !important;
    background: var(--tq-blue) !important;
    box-shadow: inset 0 0 0 2px #fff !important;
    font-weight: 800 !important;
}

/* Today's date */
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.ui-datepicker-today a {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Other month's dates */
body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.ui-datepicker-other-month {
    background: #fafbfd !important;
}

body.single-product .wc-bookings-date-picker
.ui-datepicker-calendar td.ui-datepicker-other-month a {
    color: #9ba7b7 !important;
}

/* Availability button — actual Bookings button */
body.single-product form.cart:has(.wc-bookings-date-picker)
.wc-bookings-booking-form-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 22px 15px !important;
    color: #fff !important;
    background: linear-gradient(155deg, #2879ff 0%, #104bd2 100%) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 25px rgba(23, 105, 255, .20) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
    text-align: center !important;
    white-space: normal !important;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease,
                box-shadow .2s ease !important;
}

body.single-product form.cart:has(.wc-bookings-date-picker)
.wc-bookings-booking-form-button:not(:disabled):hover {
    background: linear-gradient(155deg, #1769ff, #093da9) !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(23, 105, 255, .28) !important;
}

/* Disabled until booking requirements are met */
body.single-product form.cart:has(.wc-bookings-date-picker)
.wc-bookings-booking-form-button:disabled {
    opacity: 1 !important;
    color: #fff !important;
    background: #a8bde0 !important;
    box-shadow: none !important;
    cursor: not-allowed;
}

/* Booking cost */
body.single-product .wc-bookings-booking-cost {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 16px 18px !important;
    color: var(--tq-navy) !important;
    background: #edf4ff !important;
    border: 1px solid #d7e6ff !important;
    border-radius: 12px !important;
    line-height: 1.8;
    font-weight: 700;
}

/* Mobile layout */
@media (max-width: 600px) {
    body.single-product form.cart:has(.wc-bookings-date-picker) {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    body.single-product .wc-bookings-date-picker {
        border-radius: 12px !important;
    }

    body.single-product .wc-bookings-date-picker .ui-datepicker-header {
        min-height: 54px;
        padding: 12px 38px !important;
    }

    body.single-product .wc-bookings-date-picker .ui-datepicker-title {
        font-size: 13px !important;
    }

    body.single-product .wc-bookings-date-picker
    .ui-datepicker-calendar td {
        height: 42px;
    }

    body.single-product .wc-bookings-date-picker
    .ui-datepicker-calendar td a,
    body.single-product .wc-bookings-date-picker
    .ui-datepicker-calendar td span {
        min-height: 42px;
        font-size: 12px !important;
    }

    body.single-product form.cart:has(.wc-bookings-date-picker)
    .wc-bookings-booking-form-button {
        min-height: 54px !important;
        padding: 15px !important;
    }
}/* End custom CSS */