.elementor-347 .elementor-element.elementor-element-20654f39{--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;--justify-content:space-between;--border-radius:20px 20px 20px 20px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-347 .elementor-element.elementor-element-20654f39:not(.elementor-motion-effects-element-type-background), .elementor-347 .elementor-element.elementor-element-20654f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-347 .elementor-element.elementor-element-d9d3782{--display:flex;}.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-347 .elementor-element.elementor-element-5b8feeee img{border-radius:15px 15px 15px 15px;}.elementor-347 .elementor-element.elementor-element-6a7cb965{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.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-347 .elementor-element.elementor-element-796e4a2d .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.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-347 .elementor-element.elementor-element-73cd1c6d .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-astglobalcolor2 );}.elementor-347 .elementor-element.elementor-element-52a8530b .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:1rem;font-weight:600;color:var( --e-global-color-aae1b32 );}.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-347 .elementor-element.elementor-element-4f53a57d{font-family:"Roboto Condensed", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-347 .elementor-element.elementor-element-d9d3782{--width:50%;}.elementor-347 .elementor-element.elementor-element-6a7cb965{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-1042c7d1 *//* 🎯 Hide all unwanted WooCommerce single product elements */
.elementor-347 .elementor-element.elementor-element-1042c7d1 .product_title,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce-product-gallery,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce-product-details__short-description,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .price,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce-tabs,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .related.products,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .product_meta,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .posted_in,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .tagged_as,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce-breadcrumb,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce-product-rating,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .summary.entry-summary > h1,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .summary.entry-summary > h2,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .summary.entry-summary > h3,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .summary.entry-summary > .price,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .summary.entry-summary > .woocommerce-product-details__short-description,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .single-product-category {
  display: none !important;
}

/* Hide spacing artifacts left behind */
.elementor-347 .elementor-element.elementor-element-1042c7d1 .summary.entry-summary {
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep booking form centered and clean */
.elementor-347 .elementor-element.elementor-element-1042c7d1 form.cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Optional: narrow container for better fit */
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce {
  max-width: 600px;
  margin: 0 auto;
}

/* Optional: hide the quantity field if it appears */
.elementor-347 .elementor-element.elementor-element-1042c7d1 form.cart .quantity {
  display: none !important;
}

/* Optional: style the booking button */
.elementor-347 .elementor-element.elementor-element-1042c7d1 form.cart .single_add_to_cart_button {
  background-color: #000;
  color: #fff;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 8px;
  transition: 0.3s ease;
}
.elementor-347 .elementor-element.elementor-element-1042c7d1 form.cart .single_add_to_cart_button:hover {
  background-color: #ffb400;
  color: #000;
}

/* Optional: tighten up spacing below */
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce-notices-wrapper {
  display: none !important;
}
/* Expand the booking section to full width */
.elementor-347 .elementor-element.elementor-element-1042c7d1 .product {
  display: block !important;
}

.elementor-347 .elementor-element.elementor-element-1042c7d1 .summary.entry-summary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

/* Ensure the booking calendar itself stretches nicely */
.elementor-347 .elementor-element.elementor-element-1042c7d1 form.cart {
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}

/* Optional: make it visually centered within Elementor column */
.elementor-347 .elementor-element.elementor-element-1042c7d1 .phive-booking-wrapper,
.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce {
  width: 100% !important;
  margin: 0 auto !important;
  display: block !important;
}

.elementor-347 .elementor-element.elementor-element-1042c7d1 .woocommerce div.product div.summary {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */