.elementor-594 .elementor-element.elementor-element-14758dc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-594 .elementor-element.elementor-element-b201847{text-align:center;}.elementor-594 .elementor-element.elementor-element-a0728e8{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;text-align:center;}.elementor-594 .elementor-element.elementor-element-a0728e8.elementor-element{--align-self:center;}.elementor-594 .elementor-element.elementor-element-4c7a332{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-594 .elementor-element.elementor-element-4c7a332.elementor-element{--align-self:center;}.elementor-594 .elementor-element.elementor-element-cedb793 .elementor-button-content-wrapper{flex-direction:row;}/* Start custom CSS for shortcode, class: .elementor-element-4c7a332 *//* ===============================
   AVAILABILITY SHORTCODE CLEANUP
   =============================== */

/* Hide Woo product title (if it renders in this area) */
.elementor-594 .elementor-element.elementor-element-4c7a332 .product_title,
.elementor-594 .elementor-element.elementor-element-4c7a332 h1.product_title,
.elementor-594 .elementor-element.elementor-element-4c7a332 .woocommerce-products-header__title {
  display: none !important;
}

/* Hide category / meta (this is the "Category: Availability") */
.elementor-594 .elementor-element.elementor-element-4c7a332 .product_meta,
.elementor-594 .elementor-element.elementor-element-4c7a332 .posted_in,
.elementor-594 .elementor-element.elementor-element-4c7a332 span.posted_in {
  display: none !important;
}

/* Hide product images / gallery (removes the "blank image" space) */
.elementor-594 .elementor-element.elementor-element-4c7a332 .woocommerce-product-gallery,
.elementor-594 .elementor-element.elementor-element-4c7a332 .product .images,
.elementor-594 .elementor-element.elementor-element-4c7a332 .woocommerce-product-gallery__wrapper {
  display: none !important;
}

/* Center + widen the booking/calendar area */
.elementor-594 .elementor-element.elementor-element-4c7a332 .woocommerce div.product div.summary,
.elementor-594 .elementor-element.elementor-element-4c7a332 .woocommerce div.product .entry-summary {
  float: none !important;
  width: 100% !important;
  max-width: 900px !important;   /* change to 1100px if you want it bigger */
  margin: 0 auto !important;
}

/* Make PluginHive calendar fill the width */
.elementor-594 .elementor-element.elementor-element-4c7a332 .ph-calendar-container,
.elementor-594 .elementor-element.elementor-element-4c7a332 .time-calendar-date-section,
.elementor-594 .elementor-element.elementor-element-4c7a332 .time-picker-wraper {
  width: 100% !important;
  max-width: 100% !important;
}

/* Make the month bar the same width as the calendar + prevent clipping */
.elementor-594 .elementor-element.elementor-element-4c7a332 .ph-calendar-month,
.elementor-594 .elementor-element.elementor-element-4c7a332 .ph-calendar-month ul {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Use flex so prev/next + month stay aligned and never clip */
.elementor-594 .elementor-element.elementor-element-4c7a332 .ph-calendar-month ul {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.elementor-594 .elementor-element.elementor-element-4c7a332 .ph-prev,
.elementor-594 .elementor-element.elementor-element-4c7a332 .ph-next {
  flex: 0 0 44px !important;
  text-align: center !important;
}

.elementor-594 .elementor-element.elementor-element-4c7a332 .ph-month {
  flex: 1 1 auto !important;
  text-align: center !important;
  overflow: visible !important;
}

.elementor-594 .elementor-element.elementor-element-4c7a332 .month-year-wraper {
  width: 100% !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

/* Mobile: full width */
@media (max-width: 768px) {
  .elementor-594 .elementor-element.elementor-element-4c7a332 .woocommerce div.product div.summary,
  .elementor-594 .elementor-element.elementor-element-4c7a332 .woocommerce div.product .entry-summary {
    max-width: 100% !important;
    padding-left: 16px;
    padding-right: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-14758dc */.elementor-594 .elementor-element.elementor-element-14758dc .woocommerce-product-details__short-description,
.elementor-594 .elementor-element.elementor-element-14758dc .product_meta,
.elementor-594 .elementor-element.elementor-element-14758dc .posted_in,
.elementor-594 .elementor-element.elementor-element-14758dc .tagged_as,
.elementor-594 .elementor-element.elementor-element-14758dc .price,
.elementor-594 .elementor-element.elementor-element-14758dc .woocommerce-Price-amount,
.elementor-594 .elementor-element.elementor-element-14758dc .summary .price,
.elementor-594 .elementor-element.elementor-element-14758dc .single_add_to_cart_button,
.elementor-594 .elementor-element.elementor-element-14758dc .cart,
.elementor-594 .elementor-element.elementor-element-14758dc form.cart,
.elementor-594 .elementor-element.elementor-element-14758dc .single_add_to_cart,
.elementor-594 .elementor-element.elementor-element-14758dc .product_title,
.elementor-594 .elementor-element.elementor-element-14758dc h1.entry-title,
.elementor-594 .elementor-element.elementor-element-14758dc .woocommerce-tabs,
.elementor-594 .elementor-element.elementor-element-14758dc .woocommerce-Reviews,
.elementor-594 .elementor-element.elementor-element-14758dc #reviews,
.elementor-594 .elementor-element.elementor-element-14758dc .related.products,
.elementor-594 .elementor-element.elementor-element-14758dc #booking_price_text {
    display: none !important;
}
.elementor-594 .elementor-element.elementor-element-14758dc .upsells.products {
    display: none !important;
}

/* Keep only the booking calendar visible */
.elementor-594 .elementor-element.elementor-element-14758dc .phive-bookings-calendar,
.elementor-594 .elementor-element.elementor-element-14758dc .phive_bookings_wrapper,
.elementor-594 .elementor-element.elementor-element-14758dc .booking-form {
    display: block !important;
}
/* Force header background to black on this template */
.availability-only .site-header,
.availability-only #masthead,
.availability-only .main-header-bar,
.availability-only .ast-header-break-point .main-header-bar,
.availability-only .ast-desktop .main-header-bar {
    background-color: #000000 !important;
}

/* Ensure header text/links are visible against black */
.availability-only .site-header a,
.availability-only .site-header .menu-link,
.availability-only .main-header-bar-navigation .menu-item > a {
    color: #ffffff !important;
}/* End custom CSS */