.elementor-1215 .elementor-element.elementor-element-8515afe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1215 .elementor-element.elementor-element-f1d0a2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-1215 .elementor-element.elementor-element-122e867{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1215 .elementor-element.elementor-element-122e867.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1215 .elementor-element.elementor-element-a922983{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-1215 .elementor-element.elementor-element-a922983 .elementor-divider-separator{width:100%;}.elementor-1215 .elementor-element.elementor-element-a922983 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .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-1215 .elementor-element.elementor-element-1718266 .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:51px;font-weight:600;color:var( --e-global-color-text );}.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-1215 .elementor-element.elementor-element-e1150c7 a{color:var( --e-global-color-text );}.elementor-1215 .elementor-element.elementor-element-7cebfa0{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;}.elementor-1215 .elementor-element.elementor-element-7cebfa0 .elementor-divider-separator{width:100%;}.elementor-1215 .elementor-element.elementor-element-7cebfa0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1215 .elementor-element.elementor-element-b2eb4b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-1215 .elementor-element.elementor-element-8aaec68 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-1215 .elementor-element.elementor-element-cbdacbf{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-1215 .elementor-element.elementor-element-cbdacbf .elementor-divider-separator{width:100%;}.elementor-1215 .elementor-element.elementor-element-cbdacbf .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.woocommerce .elementor-1215 .elementor-element.elementor-element-c1e7346 .woocommerce-product-details__short-description{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-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-1215 .elementor-element.elementor-element-b4b25a4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--button-spacing:10px;}.elementor-1215 .elementor-element.elementor-element-b4b25a4 .cart button, .elementor-1215 .elementor-element.elementor-element-b4b25a4 .cart .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-style:none;color:var( --e-global-color-text );background-color:#856131;transition:all 0.2s;}.elementor-1215 .elementor-element.elementor-element-b4b25a4 .cart button:hover, .elementor-1215 .elementor-element.elementor-element-b4b25a4 .cart .button:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-accent );}.elementor-1215 .elementor-element.elementor-element-b4b25a4 .added_to_cart{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1215 .elementor-element.elementor-element-b4b25a4 .quantity .qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:2px 2px 2px 2px;color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-1215 .elementor-element.elementor-element-b4b25a4 .quantity .qty:focus{color:var( --e-global-color-text );}.woocommerce .elementor-1215 .elementor-element.elementor-element-b4b25a4 form.cart table.variations label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-1215 .elementor-element.elementor-element-b4b25a4 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-1215 .elementor-element.elementor-element-b4b25a4 form.cart table.variations td.value select, .woocommerce .elementor-1215 .elementor-element.elementor-element-b4b25a4 form.cart table.variations td.value:before{background-color:var( --e-global-color-accent );}.woocommerce .elementor-1215 .elementor-element.elementor-element-b4b25a4 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-1215 .elementor-element.elementor-element-b4b25a4 form.cart table.variations td.value:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-1215 .elementor-element.elementor-element-f1d0a2b{--width:50%;}.elementor-1215 .elementor-element.elementor-element-b2eb4b7{--width:50%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b4b25a4 *//* --- Calendar styling --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker td a {
    background: #856131 !important;
    color: #ffffff !important;
    border: none !important;
}

.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker td a:hover {
    background: #a67c3a !important;
}

/* IMPORTANT: scope active state ONLY to datepicker */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker .ui-state-active {
    background: #c9a45b !important;
    color: #000000 !important;
}

.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker {
    background: #0D1024 !important;
    border: 1px solid #856131 !important;
}

.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker-header {
    background: #856131 !important;
    color: #0D1024 !important;
    border: none !important;
}

.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker th {
    color: #cfc7a3 !important;
}

/* --- SAFARI CLICK FIX --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-date-picker,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker td,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .ui-datepicker td a {
    pointer-events: auto !important;
    position: relative;
    z-index: 5;
}


/* --- Form layout (clean + aligned) --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .form-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 24px;
    max-width: 620px;
}

/* Labels */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form label {
    display: block;
    margin-bottom: 0;
}

/* Input boxes */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form input[type="number"] {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    color: #0D1024 !important;
    justify-self: end;
}


/* --- Hide default helper text --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form small,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .description,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .person-name {
    display: none !important;
}


/* --- Time slot styling --- */

/* Default */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker li a {
    background: #0D1024 !important;
    color: #cfc7a3 !important;
    border: 1px solid #856131 !important;
    border-radius: 4px;
}

/* Hover */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker li a:hover {
    background: #1a1f3a !important;
    color: #ffffff !important;
    border-color: #a67c3a !important;
}

/* Selected (SAFE – no global ui-state-active) */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker li.selected a,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker li a.selected {
    background: #856131 !important;
    color: #0D1024 !important;
    border-color: #856131 !important;
}

/* Disabled */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker li.inactive a,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker li a.disabled {
    background: #e5e5e5 !important;
    color: #bfae9b !important;
    border-color: #e5e5e5 !important;
    opacity: 0.7;
}


/* --- Time slots layout spacing --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form ul.block-picker li {
    margin: 0 !important;
}


/* --- Booking notice text fix --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .wc-bookings-booking-cost,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .wc-bookings-date-picker + div,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .woocommerce-error,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .woocommerce-info,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .woocommerce-message {
    color: #0D1024 !important;
}

.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .woocommerce-info,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form .woocommerce-error {
    background: #ffffff !important;
    border-left: 4px solid #856131 !important;
}


/* --- Book Now button --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .single_add_to_cart_button,
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .wc-bookings-booking-form button.single_add_to_cart_button {
    display: block;
    margin: 20px auto 0;
    min-width: 220px;
    background: #856131 !important;
    color: #cfc7a3 !important;
    border: none !important;
    padding: 16px 32px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 6px 18px rgba(133, 97, 49, 0.25);
    transition: all 0.2s ease;
}

/* Hover */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .single_add_to_cart_button:hover {
    background: #a67c3a !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(133, 97, 49, 0.35);
}

/* Disabled */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 .single_add_to_cart_button:disabled {
    background: #5a4634 !important;
    color: #bfae9b !important;
    opacity: 0.6;
    box-shadow: none;
}


/* --- Ensure button works properly --- */
.elementor-1215 .elementor-element.elementor-element-b4b25a4 form.cart {
    display: block !important;
}

.elementor-1215 .elementor-element.elementor-element-b4b25a4 .single_add_to_cart_button {
    pointer-events: auto !important;
    cursor: pointer;
}/* End custom CSS */