.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-248 .elementor-element.elementor-element-6ad9130{width:var( --container-widget-width, 332px );max-width:332px;--container-widget-width:332px;--container-widget-flex-grow:0;}.elementor-248 .elementor-element.elementor-element-6ad9130 .cart button, .elementor-248 .elementor-element.elementor-element-6ad9130 .cart .button{transition:all 0.2s;}.elementor-248 .elementor-element.elementor-element-6ad9130 .quantity .qty{transition:all 0.2s;}.elementor-widget-theme-post-content{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 );}@media(max-width:767px){.elementor-248 .elementor-element.elementor-element-6ad9130{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-6ad9130 */.elementor-248 .elementor-element.elementor-element-6ad9130 { width: 332px; max-width: 100%; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .elementor-add-to-cart, .elementor-248 .elementor-element.elementor-element-6ad9130 form.cart { width: 100%; margin: 0; }
.elementor-248 .elementor-element.elementor-element-6ad9130 table.variations { width: 100%; margin: 0 0 16px; border: 0; }
.elementor-248 .elementor-element.elementor-element-6ad9130 table.variations tr, .elementor-248 .elementor-element.elementor-element-6ad9130 table.variations td, .elementor-248 .elementor-element.elementor-element-6ad9130 table.variations th { display: block; padding: 0; border: 0; background: none; }
.elementor-248 .elementor-element.elementor-element-6ad9130 table.variations th.label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.elementor-248 .elementor-element.elementor-element-6ad9130 table.variations select { width: 100%; height: 48px; padding: 0 40px 0 16px; border: 1px solid var(--grey-1); border-radius: var(--radius-button); background-color: #fff; font-family: var(--font-body), sans-serif; font-size: 16px; color: var(--grey-8); }
.elementor-248 .elementor-element.elementor-element-6ad9130 .reset_variations { display: none !important; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .single_variation_wrap { border: 0; margin: 0; padding: 0; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .single_variation_wrap::before, .elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation-add-to-cart::before { display: none; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation { margin: 0 0 12px; font-family: var(--font-body), sans-serif; font-size: 14px; color: var(--grey-5); }
.elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation:empty, .elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation-price:empty { display: none; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation .price { display: none; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation .ast-stock-detail { margin: 0; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation .ast-stock-avail { display: none; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .e-atc-qty-button-holder, .elementor-248 .elementor-element.elementor-element-6ad9130 .woocommerce-variation-add-to-cart { display: flex !important; flex-direction: row !important; align-items: stretch; gap: 12px; width: 100%; margin: 0; padding: 0; border: 0; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .quantity { margin: 0 !important; flex: 0 0 80px; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .quantity input.qty { width: 80px; height: 48px; padding: 0 8px; border: 1px solid var(--grey-1); border-radius: var(--radius-button); font-family: var(--font-body), sans-serif; font-size: 16px; color: var(--grey-8); text-align: center; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .single_add_to_cart_button { flex: 1 1 auto; width: 100%; height: 48px; margin: 0 !important; padding: 0 24px !important; border: 0 !important; border-radius: var(--radius-button) !important; background-color: var(--purple-5) !important; color: #fff !important; font-family: var(--font-body), sans-serif !important; font-size: 16px !important; font-weight: 500 !important; line-height: 48px !important; opacity: 1 !important; transition: background-color .2s; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .single_add_to_cart_button:hover { background-color: var(--purple-8) !important; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .single_add_to_cart_button.disabled { background-color: var(--purple-4) !important; cursor: not-allowed; }
.elementor-248 .elementor-element.elementor-element-6ad9130 form.cart:not(.variations_form) .e-atc-qty-button-holder .quantity { display: none; }
.elementor-248 .elementor-element.elementor-element-6ad9130 table.variations { border-bottom: 0 !important; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .e-atc-qty-button-holder { flex-wrap: nowrap !important; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .e-atc-qty-button-holder .single_add_to_cart_button { width: auto !important; flex: 1 1 0 !important; min-width: 0; }
.elementor-248 .elementor-element.elementor-element-6ad9130 .e-atc-qty-button-holder .quantity { width: 80px !important; max-width: 80px !important; flex: 0 0 80px !important; }/* End custom CSS */
/* Start custom CSS *//* Booking form (hero card) — one consistent, compact field system */
body .elementor-widget-woocommerce-product-add-to-cart { --mxf-h: 46px; --mxf-b: #E1E4E8; --mxf-r: 8px; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart { display: flex; flex-direction: column; gap: 10px; width: 100%; margin: 0 !important; }
body .elementor-widget-woocommerce-product-add-to-cart table.variations { margin: 0 !important; }
body .elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap,
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart { margin: 0 !important; padding: 0 !important; }
body .elementor-widget-woocommerce-product-add-to-cart .mx-book-fields { gap: 10px !important; margin: 0 0 10px !important; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart select,
body .elementor-widget-woocommerce-product-add-to-cart form.cart .mx-f,
body .elementor-widget-woocommerce-product-add-to-cart form.cart input.qty {
  height: var(--mxf-h) !important; min-height: var(--mxf-h) !important; margin: 0 !important;
  padding: 0 14px !important; border: 1px solid var(--mxf-b) !important; border-radius: var(--mxf-r) !important;
  background-color: #FFFFFF !important; box-shadow: none !important; outline: none;
  font-family: var(--font-body, 'Inter'), sans-serif !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.3 !important;
  color: var(--grey-8, #2F363D) !important; box-sizing: border-box !important; width: 100%; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart select { padding-right: 40px !important; cursor: pointer; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart textarea.mx-f { height: auto !important; min-height: 76px !important; padding: 12px 14px !important; resize: vertical; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart .mx-f::placeholder { color: var(--grey-5, #6A737D) !important; opacity: 1; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart select:focus,
body .elementor-widget-woocommerce-product-add-to-cart form.cart .mx-f:focus,
body .elementor-widget-woocommerce-product-add-to-cart form.cart input.qty:focus { border-color: var(--purple-5, #631E83) !important; box-shadow: 0 0 0 3px rgba(99,30,131,0.12) !important; }
body .elementor-widget-woocommerce-product-add-to-cart .mx-f-date { gap: 6px !important; font-size: 13px !important; }
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation { margin: 0 0 10px !important; font-size: 13px; text-align: left; }
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation:empty, body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-availability:empty { display: none; }
body .elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart,
body .elementor-widget-woocommerce-product-add-to-cart .e-atc-qty-button-holder { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 10px !important; width: 100%; }
body .elementor-widget-woocommerce-product-add-to-cart .quantity { flex: 0 0 72px !important; width: 72px !important; max-width: 72px !important; margin: 0 !important; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart input.qty { width: 72px !important; padding: 0 6px !important; text-align: center; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button {
  flex: 1 1 auto !important; width: auto !important; height: var(--mxf-h) !important; min-height: var(--mxf-h) !important; margin: 0 !important; padding: 0 20px !important;
  border: 0 !important; border-radius: var(--mxf-r) !important; background-color: var(--purple-5, #631E83) !important; color: #FFFFFF !important;
  font-family: var(--font-body, 'Inter'), sans-serif !important; font-size: 15px !important; font-weight: 500 !important; line-height: var(--mxf-h) !important; opacity: 1 !important; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button:hover { background-color: var(--purple-8, #280C34) !important; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button.disabled { opacity: 0.55 !important; cursor: not-allowed; }
body .elementor-widget-woocommerce-product-add-to-cart form.cart:not(.variations_form) .single_add_to_cart_button { width: 100% !important; flex: 0 0 auto !important; }/* End custom CSS */