.elementor-992017 .elementor-element.elementor-element-dd72693{--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;--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-992017 .elementor-element.elementor-element-70fec77{width:100%;max-width:100%;}.elementor-992017 .elementor-element.elementor-element-29f5ec4{--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;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-992017 .elementor-element.elementor-element-909f42e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-992017 .elementor-element.elementor-element-909f42e:not(.elementor-motion-effects-element-type-background), .elementor-992017 .elementor-element.elementor-element-909f42e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-992017 .elementor-element.elementor-element-d7cba2d{--display:flex;--justify-content:center;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-992017 .elementor-element.elementor-element-97201da{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-992017 .elementor-element.elementor-element-97201da.elementor-element{--align-self:center;}.elementor-992017 .elementor-element.elementor-element-97201da .elementor-heading-title{font-family:"Melodrama", Sans-serif;font-size:41px;font-weight:400;}.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-992017 .elementor-element.elementor-element-ede0d27{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;color:#FFFFFFD4;}.elementor-992017 .elementor-element.elementor-element-ede0d27.elementor-element{--align-self:center;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-992017 .elementor-element.elementor-element-0aa58d3{text-align:center;}.woocommerce .elementor-992017 .elementor-element.elementor-element-0aa58d3 .price{color:#FFFFFFFA;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-992017 .elementor-element.elementor-element-5a83917 .cart button, .elementor-992017 .elementor-element.elementor-element-5a83917 .cart .button{font-weight:500;text-transform:capitalize;border-style:solid;border-width:2px 2px 2px 2px;border-radius:100px 100px 100px 100px;background-color:#02010100;border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-992017 .elementor-element.elementor-element-5a83917 .cart button:hover, .elementor-992017 .elementor-element.elementor-element-5a83917 .cart .button:hover{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body.elementor-page-992017:not(.elementor-motion-effects-element-type-background), body.elementor-page-992017 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-992017 .elementor-element.elementor-element-29f5ec4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-992017 .elementor-element.elementor-element-d7cba2d{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-992017 .elementor-element.elementor-element-97201da{width:100%;max-width:100%;}.elementor-992017 .elementor-element.elementor-element-ede0d27{width:100%;max-width:100%;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-992017 .elementor-element.elementor-element-dd72693{--padding-top:90px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-992017 .elementor-element.elementor-element-29f5ec4{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-992017 .elementor-element.elementor-element-909f42e{--min-height:310px;}.elementor-992017 .elementor-element.elementor-element-d7cba2d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5a83917 */.mbfw-date-picker-section__wrapper,
.mbfw-date-picker-section {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

#wps_booking_single_calendar_form {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 100px;
    margin-top: 10px;
}

#wps_booking_single_calendar_form {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid #000000;
    border-radius: 100px;
    margin-top: 10px;
}

/* Time slot container - keeps buttons aligned */
.wps_cal_timeslot {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Two buttons per row */
    gap: 6px; /* Reduced spacing */
    padding: 8px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-top: 8px;
    justify-content: center;
    width: 100%;
    max-width: 95%;
    box-sizing: border-box;
}

/* Time slot buttons */
.wps_cal_timeslot button {
    padding: 4px 6px;
    background: #000 !important; /* Black background */
    color: #fff !important; /* White text */
    border: none !important; /* No border */
    border-radius: 100px !important; /* Fully rounded buttons */
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    width: 100%;
    min-width: auto;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: none !important; /* Remove any transition effect */
}

/* Prevent any hover, focus, or active effects */
.wps_cal_timeslot button:hover,
.wps_cal_timeslot button:active,
.wps_cal_timeslot button:focus {
    background: #000 !important; /* Force black background */
    color: #fff !important; /* Keep text white */
    border: none !important; /* No border */
    border-radius: 100px !important; /* Keep the same shape */
    transform: none !important; /* No size change */
    outline: none !important; /* Remove any outline */
    box-shadow: none !important; /* Remove any glow or shadow */
}

.wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
    display: none !important;
}

body #rental_date, body #rental_time {
    border: none !important;
}

#rental_date {
  background-color: white;
}

/* Container for Add to Cart buttons and dynamic checkout buttons */
.elementor-widget-woocommerce-product-add-to-cart .e-atc-qty-button-holder {
  display: flex;
  flex-direction: column;
  gap: 0; /* No gap between the buttons */
  position: relative; /* To control stacking order */
  z-index: 1; /* Give it a lower z-index than the calendar */
}

/* Add to cart and quantity in one row */
.elementor-widget-woocommerce-product-add-to-cart .e-atc-qty-button-holder > .quantity,
.elementor-widget-woocommerce-product-add-to-cart .e-atc-qty-button-holder > .single_add_to_cart_button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0px;
}

/* Dynamic checkout buttons */
.elementor-widget-woocommerce-product-add-to-cart .e-atc-qty-button-holder > .fkwcs_stripe_smart_button_wrapper {
  display: block;
  margin-top: 0;
  position: relative; /* Ensure this button is positioned correctly */
  z-index: 1; /* Ensure it has a lower z-index than the calendar */
}

/* Calendar should have a higher z-index to be above the buttons */
#rental_date, #rental_time {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  margin-top: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  position: relative;
  z-index: 10; /* Higher z-index to make sure it stays on top of the buttons */
}

/* Adjust the positioning of the Google Pay button to avoid overlap */
.gpay-card-info-container-fill {
  position: relative;
  z-index: 2; /* Ensure it's lower than the calendar */
}

label {
    color: white;
    font-weight: 300
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Melodrama';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://themedspaglow.com/wp-content/uploads/2025/06/Melodrama-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Melodrama';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://themedspaglow.com/wp-content/uploads/2025/06/Melodrama-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Melodrama';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://themedspaglow.com/wp-content/uploads/2025/06/Melodrama-Semibold.ttf') format('truetype');
}
@font-face {
	font-family: 'Melodrama';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://themedspaglow.com/wp-content/uploads/2025/06/Melodrama-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */