.elementor-7589 .elementor-element.elementor-element-6cf991e4{--display:flex;}.elementor-7589 .elementor-element.elementor-element-708033e .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#6AFAA9;}.elementor-7589 .elementor-element.elementor-element-708033e .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#DD6AFA;}.elementor-7589 .elementor-element.elementor-element-708033e > .elementor-widget-container{margin:4% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-7589 .elementor-element.elementor-element-708033e{--sections-background-color:#FFFFFF;--sections-border-radius:0px 0px 0px 0px;--sections-title-color:#313131;--sections-title-spacing:22px;--links-normal-color:#DD6AFA;--links-hover-color:#6C6AFA;--sections-radio-buttons-color:#313131;--forms-fields-normal-color:#848484;--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:#313131;--forms-buttons-hover-text-color:#DD6AFA;--forms-buttons-hover-border-color:#DD6AFA;--forms-buttons-border-type:solid;--forms-buttons-border-color:#6AFAA9;--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-color:#313131;--totals-color:#313131;--totals-divider-color:var( --e-global-color-primary );--checkout-button-normal-text-color:#313131;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-7589 .elementor-element.elementor-element-708033e .cart_totals h2{font-family:"Overpass", Sans-serif;font-size:28px;font-weight:200;}.elementor-7589 .elementor-element.elementor-element-708033e {--sections-descriptions-color:#313131;--forms-fields-padding:0px 0px 0px 0px;}.elementor-7589 .elementor-element.elementor-element-708033e .e-cart-content, .elementor-7589 .elementor-element.elementor-element-708033e .woocommerce-shipping-destination, .elementor-7589 .elementor-element.elementor-element-708033e .shipping-calculator-button{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-708033e #shipping_method li label{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-708033e .coupon .input-text, .elementor-7589 .elementor-element.elementor-element-708033e .cart-collaterals .input-text, .elementor-7589 .elementor-element.elementor-element-708033e select, .elementor-7589 .elementor-element.elementor-element-708033e .select2-selection--single{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;border-style:solid;border-width:1px 1px 1px 1px;border-color:#313131;}.e-woo-select2-wrapper .select2-results__option{color:#848484;}.elementor-7589 .elementor-element.elementor-element-708033e .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#848484 transparent transparent transparent;}.elementor-7589 .elementor-element.elementor-element-708033e .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-7589 .elementor-element.elementor-element-708033e .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-7589 .elementor-element.elementor-element-708033e .select2-container--default .select2-selection--single{height:auto;}.elementor-7589 .elementor-element.elementor-element-708033e .shop_table .button{font-family:"Overpass", Sans-serif;font-size:15px;font-weight:200;border-width:1px 1px 1px 1px;}.elementor-7589 .elementor-element.elementor-element-708033e .woocommerce-cart-form{--order-summary-title-color:#313131;}.elementor-7589 .elementor-element.elementor-element-708033e .e-shop-table .cart th, .elementor-7589 .elementor-element.elementor-element-708033e .e-shop-table .cart td:before{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-7589 .elementor-element.elementor-element-708033e .cart td span, .elementor-7589 .elementor-element.elementor-element-708033e .cart td, .elementor-7589 .elementor-element.elementor-element-708033e .input-text.qty{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-708033e .cart_totals .shop_table td:before, .elementor-7589 .elementor-element.elementor-element-708033e .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-7589 .elementor-element.elementor-element-708033e .checkout-button{font-family:"Overpass", Sans-serif;font-size:15px;font-weight:200;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-7589 .elementor-element.elementor-element-bf8b219 #payment #place_order{background-color:#6AFAA9;}.elementor-7589 .elementor-element.elementor-element-bf8b219 #payment #place_order:hover{background-color:#DD6AFA;}.elementor-7589 .elementor-element.elementor-element-bf8b219 > .elementor-widget-container{padding:0% 0% 8% 0%;}.elementor-7589 .elementor-element.elementor-element-bf8b219{--additional-information-display:block;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-title-color:#313131;--sections-secondary-title-color:#313131;--sections-descriptions-color:#313131;--sections-messages-color:#313131;--sections-checkboxes-color:#313131;--sections-radio-buttons-color:#313131;--links-normal-color:#DD6AFA;--links-hover-color:#6C6AFA;--forms-labels-color:#313131;--forms-fields-normal-color:#848484;--forms-fields-focus-color:#313131;--forms-fields-border-radius:0px 0px 1px 0px;--forms-buttons-normal-text-color:#313131;--forms-buttons-hover-text-color:#DD6AFA;--forms-buttons-border-type:solid;--forms-buttons-border-radius:1px 1px 1px 1px;--order-summary-items-color:#313131;--order-summary-variations-color:#313131;--order-summary-items-divider-color:#313131;--order-summary-totals-color:#313131;--order-summary-totals-divider-color:#313131;--purchase-button-normal-text-color:#313131;--purchase-button-hover-text-color:#FFFFFF;--purchase-button-border-radius:1px 1px 1px 1px;--purchase-button-padding:17px 40px 17px 40px;--purchase-button-width:fit-content;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-checkout{--place-order-title-alignment:flex-start;--purchase-button-width:fit-content;}.elementor-7589 .elementor-element.elementor-element-bf8b219 h3#order_review_heading, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-billing-fields h3, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-additional-fields h3{font-family:"Overpass", Sans-serif;font-size:28px;font-weight:200;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .e-checkout-secondary-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .e-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-checkout #payment .payment_box, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-privacy-policy-text p, .elementor-7589 .elementor-element.elementor-element-bf8b219 .e-checkout-message{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-form__label-for-checkbox span{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-billing-fields .form-row label, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-shipping-fields .form-row label, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-additional-fields .form-row label, .elementor-7589 .elementor-element.elementor-element-bf8b219 .e-woocommerce-login-anchor .form-row label, .elementor-7589 .elementor-element.elementor-element-bf8b219 .e-coupon-anchor-description{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-bf8b219 #customer_details .input-text, .elementor-7589 .elementor-element.elementor-element-bf8b219 #customer_details .form-row textarea, .elementor-7589 .elementor-element.elementor-element-bf8b219 #customer_details .form-row select, .elementor-7589 .elementor-element.elementor-element-bf8b219 .e-woocommerce-login-anchor .input-text, .elementor-7589 .elementor-element.elementor-element-bf8b219 #coupon_code, .elementor-7589 .elementor-element.elementor-element-bf8b219 ::placeholder, .elementor-7589 .elementor-element.elementor-element-bf8b219 .select2-container--default .select2-selection--single, .select2-results__option{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#848484 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#313131;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce #customer_details .form-row .input-text, .elementor-7589 .elementor-element.elementor-element-bf8b219  .woocommerce #customer_details .form-row textarea, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce form #customer_details select, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-7589 .elementor-element.elementor-element-bf8b219 #coupon_code, .elementor-7589 .elementor-element.elementor-element-bf8b219 .select2-container--default .select2-selection--single{border-style:solid;border-width:0px 0px 1px 0px;border-color:#313131;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-button{font-family:"Overpass", Sans-serif;font-size:15px;font-weight:200;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .e-apply-coupon:hover, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-form-login__submit:hover{border-color:#DD6AFA;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .e-apply-coupon, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-form-login__submit{border-width:1px 1px 1px 1px;}.elementor-7589 .elementor-element.elementor-element-bf8b219 {--forms-buttons-border-color:#6AFAA9;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-checkout-review-order-table .cart_item td{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .product-name .variation{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:23px;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-checkout-review-order-table thead tr th, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-checkout-review-order-table tfoot tr th, .elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce-checkout-review-order-table tfoot tr td{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;}.elementor-7589 .elementor-element.elementor-element-bf8b219 .woocommerce #payment #place_order{font-family:"Overpass", Sans-serif;font-size:15px;font-weight:200;}@media(max-width:1024px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-woocommerce-checkout-page .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-708033e *//* Add inner space to Cart Totals box */
.woocommerce-cart .cart_totals {
  padding: 32px !important;
}
/* Cart page – focused input (coupon field) */
.woocommerce-cart input:focus,
.woocommerce-cart textarea:focus,
.woocommerce-cart select:focus {
  border-color: #DD6AFA !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 1px !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Cart – coupon code input (default state) */
.woocommerce-cart input#coupon_code {
  background-color: #f7f7f7 !important;
  border: none !important;
  border-bottom: 1px solid #313131 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 12px !important;
  transition: all 0.2s ease;
}
/* Cart – coupon code input (focus / active state) */
.woocommerce-cart input#coupon_code:focus {
  background-color: #ffffff !important;
  border: 1px solid #DD6AFA !important;
  border-radius: 1px !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Cart: add spacing after Proceed to Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 16px !important;
  display: inline-block;
}
/* Elementor WooCommerce cart: remove (×) hover color */
.woocommerce-cart .e-cart__container a.remove:hover {
  color: #DD6AFA !important;
}
/* Coupon notice: "Please enter a coupon code." */
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #313131;
}
/* Hide Cart Totals column when Woo Cart is used on checkout page */
.woocommerce-checkout .cart_totals,
.woocommerce-checkout .e-cart__column.e-cart__column-end {
    display: none !important;
}
/* Hide coupon field under cart widget on checkout page */
.woocommerce-checkout .woocommerce-cart-form .coupon {
    display: none !important;
}
/* Change "Update Cart" to "Update cart" without affecting button styling */
.woocommerce-cart button[name="update_cart"],
.woocommerce-checkout button[name="update_cart"] {
    font-size: 0 !important;
}

.woocommerce-cart button[name="update_cart"]::after,
.woocommerce-checkout button[name="update_cart"]::after {
    content: "Update cart";
    font-size: 15px; /* keep in sync with your button text size */
    font-weight: inherit;
    color: inherit;
}
/* Mobile + tablet: remove empty space left by hidden "additional fields" (order notes wrapper) */
@media (max-width: 1024px) {
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-bf8b219 *//* Highlighted (hovered) option in country dropdown */
.select2-results__option--highlighted {
  background-color: #DD6AFA !important;
  color: #ffffff !important;
}

/* Selected option */
.select2-results__option--selected {
  background-color: #DD6AFA !important;
  color: #ffffff !important;
}
/* WooCommerce required field asterisk */
.woocommerce form .form-row .required {
  color: #313131 !important;
}
/* Focused checkout fields (text inputs, selects, textarea) */
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: #DD6AFA !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 1px !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Hide WooCommerce notices on checkout */
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
  display: none !important;
}
/* WooCommerce checkout checkbox color */
.woocommerce-checkout input[type="checkbox"] {
  accent-color: #DD6AFA;
}
/* Extra-safe: hide only the label icon image with alt="Google Pay" */
.wc_payment_method.payment_method_ppcp-googlepay > label > img[alt="Google Pay"] {
  display: none !important;
}
/* Hide State / County field on checkout */
.woocommerce-checkout #billing_state_field {
    display: none !important;
}
/* Hide the coupon helper sentence under "Have a voucher?" */
.e-coupon-anchor-description {
    display: none !important;
}
/* Elementor WooCommerce cart (inside checkout): remove (×) hover color */
.woocommerce-checkout .e-cart__container a.remove:hover {
  color: #6C6AFA !important;
}
/* Hide Phone field on checkout */
.woocommerce-checkout #billing_phone_field {
    display: none !important;
}
/* Hide Address Line 2 on checkout */
.woocommerce-checkout #billing_address_2_field {
    display: none !important;
}
/* Change "Billing Details" to "Billing details" */
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout .woocommerce-billing-fields h3 {
    visibility: hidden;
    position: relative;
}

.woocommerce-checkout #customer_details h3::after,
.woocommerce-checkout .woocommerce-billing-fields h3::after {
    content: "Billing details";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
}
/* Change "Your Order" to "My selection" */
.woocommerce-checkout #order_review_heading {
    visibility: hidden;
    position: relative;
}

.woocommerce-checkout #order_review_heading::after {
    content: "My selection";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
}
/* Change "Place order" text without affecting button styling */
.woocommerce-checkout #place_order {
    font-size: 0 !important;
}

.woocommerce-checkout #place_order::after {
    content: "Complete booking";
    font-size: 15px; /* match your button text size */
    font-weight: inherit;
    color: inherit;
}
/* Replace "Have a voucher?" with "Have a coupon / gift card?" */
.e-woocommerce-coupon-nudge {
    font-size: 0 !important; /* hide original text node */
}

.e-woocommerce-coupon-nudge::before {
    content: "Have a coupon / gift card? ";
    font-size: 15px; /* match existing text size */
    font-weight: inherit;
    color: inherit;
}

/* Keep the link text visible and styled */
.e-woocommerce-coupon-nudge a {
    font-size: 15px;
    font-weight: inherit;
}
/* Mobile + tablet: reduce gap before "My selection" (order review heading) */
@media (max-width: 1024px) {

  /* Remove extra top spacing on the order review section */
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .woocommerce-checkout .woocommerce-checkout-review-order-table {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Pull the heading closer */
  .woocommerce-checkout #order_review_heading {
    margin-top: 12px !important;
    padding-top: 0 !important;
  }

  /* If Elementor adds spacing between stacked columns */
  .woocommerce-checkout .e-checkout__column,
  .woocommerce-checkout .e-checkout__column-inner {
    row-gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cf991e4 *//* Ensure WooCommerce checkout error notices are visible */
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-error {
  display: block !important;
  visibility: visible !important;
}/* End custom CSS */