.elementor-2460 .elementor-element.elementor-element-323cc67{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2460 .elementor-element.elementor-element-d339b01{--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-2460 .elementor-element.elementor-element-b2a17de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2460 .elementor-element.elementor-element-5a4558d .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:45px;font-weight:700;line-height:1em;color:var( --e-global-color-44ec117 );}.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-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-2460 .elementor-element.elementor-element-36edd96 .price{color:var( --e-global-color-77be12d );font-family:"Figtree", Sans-serif;font-size:22px;font-weight:700;line-height:1em;}.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-2460 .elementor-element.elementor-element-814db79 .cart button, .elementor-2460 .elementor-element.elementor-element-814db79 .cart .button{transition:all 0.2s;}.elementor-2460 .elementor-element.elementor-element-814db79 .quantity .qty{transition:all 0.2s;}.elementor-2460 .elementor-element.elementor-element-7a7b4b9{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2460 .elementor-element.elementor-element-7af2f2b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2460 .elementor-element.elementor-element-7af2f2b.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-2460 .elementor-element.elementor-element-323cc67{--content-width:80%;}.elementor-2460 .elementor-element.elementor-element-d339b01{--width:50%;}.elementor-2460 .elementor-element.elementor-element-b2a17de{--width:50%;}.elementor-2460 .elementor-element.elementor-element-7a7b4b9{--content-width:1200px;}}@media(max-width:1024px){.elementor-2460 .elementor-element.elementor-element-7af2f2b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2460 .elementor-element.elementor-element-7af2f2b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-814db79 *//***WC Bookings Calendar***/
/* HEADER CONTAINER */
.picker .ui-datepicker-header {
  background: #252525;
  color: #fff;
  border: none;
  padding: 10px 12px;
  position: relative;
}

.picker .ui-datepicker-next{
  height:100% !important;
  right: 0 !important;
  top: 0 !important;
  transition: 0.3s;
}

.picker .ui-datepicker-prev{
  height:100% !important;
  left: 0 !important;
  top: 0 !important;
  transition: 0.3s;
}
.wc-bookings-date-picker{
  padding: unset;
  margin: unset;
}

.wc-bookings-booking-form{
  padding: unset;
}

.wc-bookings-booking-form fieldset .picker.hasDatepicker, .wc-bookings-booking-form .wc-bookings-booking-cost, .wc-bookings-booking-form fieldset{
  margin: unset;
}

/* HEADER - cleaner spacing */
.picker .ui-datepicker-header {
  border: none;
  padding-bottom: 8px;
}

/* TABLE RESET */
.picker .ui-datepicker-calendar {
  border-collapse: separate;
  border-spacing: 4px; /* key: creates modern gaps */
}

/* REMOVE harsh grid lines */
.picker .ui-datepicker-calendar td {
  border: none;
  padding: 0;
  padding-bottom: 1px !important;
}

/* DAY BLOCK */
.picker .ui-datepicker-calendar td a,
.picker .ui-datepicker-calendar td span {
  display: block;
  padding: 10px 0;
  text-align: center;
}

/* HOVER (no color change, just subtle feedback) */
.picker td.bookable a:hover {
  outline: 1px solid currentColor;
}

/* TODAY (subtle indicator only) */
.picker .ui-datepicker-today a {
  outline: 1px solid currentColor;
}

/* SELECTED DAY */
.picker .ui-state-active {
  font-weight: 600;
}

/* RANGE VISUAL (this is the important part) */

/* middle of range */
.picker .ui-datepicker-calendar td.ui-datepicker-current-day,
.picker .ui-datepicker-calendar td.ui-datepicker-range {
  position: relative;
}

/* fake range background using pseudo */
.picker .ui-datepicker-calendar td.ui-datepicker-current-day::before,
.picker .ui-datepicker-calendar td.in-range::before {
  content: "";
  position: absolute;
  inset: 0;
  background: currentColor;
  opacity: 0.08; /* very subtle, keeps your color */
  z-index: 0;
}

/* keep text above */
.picker .ui-datepicker-calendar td a {
  position: relative;
  z-index: 1;
}

/* START + END of range (block feel) */
.picker .range-start a,
.picker .range-end a {
  outline: 2px solid currentColor;
}

/* DISABLED */
.picker .ui-state-disabled span {
  opacity: 0.4;
}

/* REMOVE ALL ROUNDED + SHADOWS */
.picker * {
  box-shadow: none !important;
  transition: none !important;
}

/* HOVER - subtle darken overlay */
.picker td.bookable a {
  position: relative;
}

.picker td.bookable a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  pointer-events: none;
}

.picker td.bookable a {
  transition: 0.3s;
}

.picker td.bookable a:hover {
  filter: brightness(0.9);
  outline: unset !important;
}
.picker .ui-datepicker-today a{
  outline: unset !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a{
  background: #ececec !important;
  color: #252525 !important;
}

 .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{
  background: #e6e6e6 !important;
  color: #252525 !important;
}

.wc-bookings-date-picker-date-fields input {
	border-radius: 0;
	border: 1px solid #ccc;
	padding: 5px 8px;
	width: auto;
 	box-sizing: border-box;
  font-size: 14px;
}

.wc-bookings-date-picker-date-fields label span {
  display: none;
}

.wc-bookings-booking-form-button{
  width: 100%;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range a.ui-state-default, .wc-bookings-date-picker .ui-datepicker td a.ui-state-active, .wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover{
    text-decoration: none !important;
}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,.wc-bookings-date-picker .ui-datepicker td.bookable-range.ui-datepicker-current-day a{
    background: #cca352 !important;
    color: #ececec !important;

    border-radius: 10px 0px 0px 10px;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range.selection-end-date a{
    background: #cca352 !important;
    color: #ececec !important;
    border-radius: 0px 10px 10px 0px;
}/* End custom CSS */