.elementor-11601 .elementor-element.elementor-element-d492d1f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-11601 .elementor-element.elementor-element-0782f64{--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;}.elementor-11601 .elementor-element.elementor-element-0782f64.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11601 .elementor-element.elementor-element-68c08d9 .product_title{color:#000000 !important;font-size:37px;font-weight:600;margin:10px 10px 10px 10px !important;}.elementor-11601 .elementor-element.elementor-element-906d8f4{--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;}.elementor-11601 .elementor-element.elementor-element-bd67d96{--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;}.elementor-11601 .elementor-element.elementor-element-279a638 .price .amount{font-size:26px;font-weight:600;}.elementor-11601 .elementor-element.elementor-element-3eb6bfb .woolentor_product_sku_info .sku-title{display:none !important;}.elementor-11601 .elementor-element.elementor-element-87798c5{--display:flex;--min-height:0px;--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;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-11601 .elementor-element.elementor-element-9d068f2 .elementor-heading-title{font-size:30px;color:#000000;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );}.elementor-11601 .elementor-element.elementor-element-129f1de{--grid-columns:3;}.elementor-11601 .elementor-element.elementor-element-e0bedee{--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;}.elementor-11601 .elementor-element.elementor-element-809481b{--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;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-11601 .elementor-element.elementor-element-45c554e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-11601 .elementor-element.elementor-element-45c554e.elementor-wc-products ul.products li.product .star-rating{color:#000000;}.elementor-11601 .elementor-element.elementor-element-45c554e.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-11601 .elementor-element.elementor-element-129f1de{--grid-columns:2;}.elementor-11601 .elementor-element.elementor-element-45c554e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-11601 .elementor-element.elementor-element-d492d1f{--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-11601 .elementor-element.elementor-element-129f1de{--grid-columns:1;}.elementor-11601 .elementor-element.elementor-element-45c554e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-11601 .elementor-element.elementor-element-0782f64{--width:48.959%;}.elementor-11601 .elementor-element.elementor-element-906d8f4{--width:50%;}}/* Start custom CSS for wl-single-product-price, class: .elementor-element-279a638 *//* ===== Modern Price Styling ===== */

.elementor-11601 .elementor-element.elementor-element-279a638 .price,
.elementor-11601 .elementor-element.elementor-element-279a638 .woocommerce-Price-amount{
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #111 !important;
  letter-spacing: -0.5px !important;
}

/* Add subtle background highlight */
.elementor-11601 .elementor-element.elementor-element-279a638 .price{
  display: inline-block !important;
  padding: 8px 14px !important;
  background: #f8f8f8 !important;
  border-radius: 12px !important;
  border: 1px solid #ececec !important;
}

/* Add "per person" text */
.elementor-11601 .elementor-element.elementor-element-279a638 .price::after{
  content: " per person";
  font-size: 14px;
  font-weight: 500;
  color: #777;
  margin-left: 6px;
}

/* If it's a variable price range */
.elementor-11601 .elementor-element.elementor-element-279a638 .price del{
  font-size: 16px !important;
  color: #aaa !important;
  margin-right: 6px;
}

.elementor-11601 .elementor-element.elementor-element-279a638 .price ins{
  text-decoration: none !important;
  color: #111 !important;
}/* End custom CSS */
/* Start custom CSS for wl-product-add-to-cart, class: .elementor-element-693525a *//* ===== Modern Booking Block (Label outside + clean card) ===== */

/* Label above the card */
.elementor-11601 .elementor-element.elementor-element-693525a::before{
  content: "Number of Persons";
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #111;
  margin: 0 0 10px 0;
}

/* Main booking card (form container) */
.elementor-11601 .elementor-element.elementor-element-693525a form.cart,
.elementor-11601 .elementor-element.elementor-element-693525a form.variations_form.cart,
.elementor-11601 .elementor-element.elementor-element-693525a .variations_button{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;

  padding: 14px !important;
  border: 1px solid #ececec !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.08) !important;

  width: 100% !important;
}

/* Quantity group */
.elementor-11601 .elementor-element.elementor-element-693525a .quantity{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

/* Minus / Plus buttons */
.elementor-11601 .elementor-element.elementor-element-693525a .quantity .minus,
.elementor-11601 .elementor-element.elementor-element-693525a .quantity .plus{
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid #e6e6e6 !important;
  background: #f6f6f6 !important;
  color: #111 !important;

  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;

  transition: transform .15s ease, background .15s ease, border-color .15s ease !important;
}

.elementor-11601 .elementor-element.elementor-element-693525a .quantity .minus:hover,
.elementor-11601 .elementor-element.elementor-element-693525a .quantity .plus:hover{
  background: #efefef !important;
  border-color: #dcdcdc !important;
  transform: translateY(-1px) !important;
}

/* Qty input */
.elementor-11601 .elementor-element.elementor-element-693525a .quantity input.qty{
  width: 70px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid #e6e6e6 !important;
  background: #fff !important;

  text-align: center !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #111 !important;

  outline: none !important;
  box-shadow: none !important;
}

/* Button */
.elementor-11601 .elementor-element.elementor-element-693525a button.single_add_to_cart_button,
.elementor-11601 .elementor-element.elementor-element-693525a .single_add_to_cart_button{
  height: 44px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;

  background: #111 !important;
  color: #fff !important;
  border: 0 !important;

  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;

  box-shadow: 0 10px 20px rgba(0,0,0,0.18) !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
  white-space: nowrap !important;
}

.elementor-11601 .elementor-element.elementor-element-693525a button.single_add_to_cart_button:hover,
.elementor-11601 .elementor-element.elementor-element-693525a .single_add_to_cart_button:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.22) !important;
}

/* Clean up extra Woo spacing (variable products) */
.elementor-11601 .elementor-element.elementor-element-693525a .woocommerce-variation-add-to-cart,
.elementor-11601 .elementor-element.elementor-element-693525a .single_variation_wrap{
  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile: stack nicely */
@media (max-width: 767px){
  .elementor-11601 .elementor-element.elementor-element-693525a form.cart,
  .elementor-11601 .elementor-element.elementor-element-693525a form.variations_form.cart,
  .elementor-11601 .elementor-element.elementor-element-693525a .variations_button{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-11601 .elementor-element.elementor-element-693525a .quantity{
    justify-content: space-between !important;
  }

  .elementor-11601 .elementor-element.elementor-element-693525a button.single_add_to_cart_button,
  .elementor-11601 .elementor-element.elementor-element-693525a .single_add_to_cart_button{
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd67d96 *//* ===== Right Column = Premium Booking Sidebar ===== */

/* Make the whole column look like a card */
.elementor-11601 .elementor-element.elementor-element-bd67d96{
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 14px 35px rgba(0,0,0,0.08);
}

/* Sticky (stays visible while scrolling) */
@media (min-width: 1025px){
  .elementor-11601 .elementor-element.elementor-element-bd67d96{
    position: sticky;
    top: 110px;
  }
}

/* Improve section titles */
.elementor-11601 .elementor-element.elementor-element-bd67d96 h3,
.elementor-11601 .elementor-element.elementor-element-bd67d96 h4{
  font-size: 18px !important;
  font-weight: 900 !important;
  margin: 16px 0 10px 0 !important;
  color: #111 !important;
}

/* Notes + Ideal For list items as clean pills */
.elementor-11601 .elementor-element.elementor-element-bd67d96 ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-11601 .elementor-element.elementor-element-bd67d96 ul li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #f7f7f7;
  border: 1px solid #eeeeee;
  border-radius: 14px;
  padding: 12px 12px;
  margin: 10px 0;
  line-height: 1.35;
  font-size: 14px;
  color: #333;
}

/* Make the check icon nicer (if your theme uses it inside li) */
.elementor-11601 .elementor-element.elementor-element-bd67d96 ul li svg,
.elementor-11601 .elementor-element.elementor-element-bd67d96 ul li i{
  margin-top: 2px;
}

/* Price box */
.elementor-11601 .elementor-element.elementor-element-bd67d96 .price,
.elementor-11601 .elementor-element.elementor-element-bd67d96 .woocommerce-Price-amount{
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #111 !important;
}

.elementor-11601 .elementor-element.elementor-element-bd67d96 .price{
  display: inline-block !important;
  background: #f3f3f3 !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  margin: 14px 0 12px 0 !important;
}

/* Booking widget (quantity + button area) */
.elementor-11601 .elementor-element.elementor-element-bd67d96 form.cart,
.elementor-11601 .elementor-element.elementor-element-bd67d96 .variations_button{
  background: #ffffff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.06) !important;
}

/* Button stronger */
.elementor-11601 .elementor-element.elementor-element-bd67d96 button.single_add_to_cart_button,
.elementor-11601 .elementor-element.elementor-element-bd67d96 .single_add_to_cart_button{
  border-radius: 14px !important;
  height: 48px !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  background: #111 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.16) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-906d8f4 *//* ===== Modern content block styling (Description + Notes + Ideal For) ===== */

/* Main text / description */
.elementor-11601 .elementor-element.elementor-element-906d8f4 .woocommerce-product-details__short-description{
  padding: 14px 16px !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
  line-height: 1.6 !important;
}

/* Headings like Important Notes / Ideal For */
.elementor-11601 .elementor-element.elementor-element-906d8f4 h3, 
.elementor-11601 .elementor-element.elementor-element-906d8f4 h4{
  margin: 18px 0 10px 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111 !important;
}

/* Lists inside those sections */
.elementor-11601 .elementor-element.elementor-element-906d8f4 ul{
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.elementor-11601 .elementor-element.elementor-element-906d8f4 ul li{
  position: relative;
  padding: 10px 12px 10px 34px !important;
  margin: 8px 0 !important;
  background: #fafafa !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  line-height: 1.45 !important;
  color: #333 !important;
  font-size: 14px !important;
}

/* Modern bullet icon */
.elementor-11601 .elementor-element.elementor-element-906d8f4 ul li::before{
  content: "✓";
  position: absolute;
  left: 12px;
  top: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
  color: #111;
  background: #eaeaea;
}

/* Spacing between blocks */
.elementor-11601 .elementor-element.elementor-element-906d8f4 .woocommerce-product-details__short-description + *{
  margin-top: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d492d1f *//* ===== Safari Luxury Color Scheme (Right Column) ===== */

/* Sidebar card */
.elementor-11601 .elementor-element.elementor-element-d492d1f{
  background: #FFFFFF !important;
  border: 1px solid #E8DED0 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 35px rgba(0,0,0,0.08) !important;
}

/* Section headings */
.elementor-11601 .elementor-element.elementor-element-d492d1f h3,
.elementor-11601 .elementor-element.elementor-element-d492d1f h4{
  color: #1F3D2B !important;
}

/* Small description text */
.elementor-11601 .elementor-element.elementor-element-d492d1f p{
  color: #3f3f3f !important;
}

/* Pills (Important Notes / Ideal For) */
.elementor-11601 .elementor-element.elementor-element-d492d1f ul li{
  background: #F6F2EA !important;
  border: 1px solid #E8DED0 !important;
  color: #2b2b2b !important;
}

/* Make icons / checks match theme (if SVG) */
.elementor-11601 .elementor-element.elementor-element-d492d1f ul li svg path{
  fill: #1F3D2B !important;
}
.elementor-11601 .elementor-element.elementor-element-d492d1f ul li i{
  color: #1F3D2B !important;
}

/* Price chip */
.elementor-11601 .elementor-element.elementor-element-d492d1f .price{
  background: #F6F2EA !important;
  border: 1px solid #E8DED0 !important;
}
.elementor-11601 .elementor-element.elementor-element-d492d1f .woocommerce-Price-amount{
  color: #1F3D2B !important;
}

/* Booking box */
.elementor-11601 .elementor-element.elementor-element-d492d1f form.cart,
.elementor-11601 .elementor-element.elementor-element-d492d1f .variations_button{
  background: #FFFFFF !important;
  border: 1px solid #E8DED0 !important;
}

/* Button = Forest Green with gold glow */
.elementor-11601 .elementor-element.elementor-element-d492d1f button.single_add_to_cart_button,
.elementor-11601 .elementor-element.elementor-element-d492d1f .single_add_to_cart_button{
  background: linear-gradient(135deg, #1F3D2B, #0F2418) !important;
  color: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 24px rgba(31,61,43,0.25) !important;
}

.elementor-11601 .elementor-element.elementor-element-d492d1f button.single_add_to_cart_button:hover,
.elementor-11601 .elementor-element.elementor-element-d492d1f .single_add_to_cart_button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(31,61,43,0.32) !important;
}

/* Wishlist / Compare small links */
.elementor-11601 .elementor-element.elementor-element-d492d1f a{
  color: #C9A46B !important;
}
.elementor-11601 .elementor-element.elementor-element-d492d1f a:hover{
  color: #1F3D2B !important;
}/* End custom CSS */
/* Start custom CSS for wl-product-data-tabs, class: .elementor-element-6e279bb *//* ===== WooCommerce Tabs: Premium Style ===== */

/* Tabs wrapper */
.woocommerce div.product .woocommerce-tabs {
  margin-top: 30px;
}

/* Tab buttons row */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
  border: 0 !important;
}

/* Remove default line */
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border: 0 !important;
}

/* Each tab */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tab link */
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #f4f4f4 !important;
  color: #111 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

/* Active tab */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: #111 !important;
  color: #fff !important;
}

/* Panel (content box) */
.woocommerce div.product .woocommerce-tabs .panel {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 18px !important;
  padding: 22px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06) !important;
  margin: 0 !important;
}

/* Typography improvements */
.woocommerce div.product .woocommerce-tabs .panel p {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #333 !important;
  margin: 0 0 14px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3,
.woocommerce div.product .woocommerce-tabs .panel h4 {
  font-weight: 900 !important;
  color: #111 !important;
  margin: 18px 0 10px 0 !important;
}

/* Lists look clean */
.woocommerce div.product .woocommerce-tabs .panel ul {
  margin: 10px 0 16px 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel ul li {
  position: relative;
  padding: 10px 12px 10px 34px !important;
  margin: 8px 0 !important;
  background: #fafafa !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  color: #333 !important;
}

/* Bullet icon */
.woocommerce div.product .woocommerce-tabs .panel ul li::before {
  content: "•";
  position: absolute;
  left: 14px;
  top: 8px;
  font-size: 22px;
  color: #111;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0bedee *//* ===== Safari Luxury Color Scheme (Right Column) ===== */

/* Sidebar card */
.elementor-11601 .elementor-element.elementor-element-e0bedee{
  background: #FFFFFF !important;
  border: 1px solid #E8DED0 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 35px rgba(0,0,0,0.08) !important;
}

/* Section headings */
.elementor-11601 .elementor-element.elementor-element-e0bedee h3,
.elementor-11601 .elementor-element.elementor-element-e0bedee h4{
  color: #1F3D2B !important;
}

/* Small description text */
.elementor-11601 .elementor-element.elementor-element-e0bedee p{
  color: #3f3f3f !important;
}

/* Pills (Important Notes / Ideal For) */
.elementor-11601 .elementor-element.elementor-element-e0bedee ul li{
  background: #F6F2EA !important;
  border: 1px solid #E8DED0 !important;
  color: #2b2b2b !important;
}

/* Make icons / checks match theme (if SVG) */
.elementor-11601 .elementor-element.elementor-element-e0bedee ul li svg path{
  fill: #1F3D2B !important;
}
.elementor-11601 .elementor-element.elementor-element-e0bedee ul li i{
  color: #1F3D2B !important;
}

/* Price chip */
.elementor-11601 .elementor-element.elementor-element-e0bedee .price{
  background: #F6F2EA !important;
  border: 1px solid #E8DED0 !important;
}
.elementor-11601 .elementor-element.elementor-element-e0bedee .woocommerce-Price-amount{
  color: #1F3D2B !important;
}

/* Booking box */
.elementor-11601 .elementor-element.elementor-element-e0bedee form.cart,
.elementor-11601 .elementor-element.elementor-element-e0bedee .variations_button{
  background: #FFFFFF !important;
  border: 1px solid #E8DED0 !important;
}

/* Button = Forest Green with gold glow */
.elementor-11601 .elementor-element.elementor-element-e0bedee button.single_add_to_cart_button,
.elementor-11601 .elementor-element.elementor-element-e0bedee .single_add_to_cart_button{
  background: linear-gradient(135deg, #1F3D2B, #0F2418) !important;
  color: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 24px rgba(31,61,43,0.25) !important;
}

.elementor-11601 .elementor-element.elementor-element-e0bedee button.single_add_to_cart_button:hover,
.elementor-11601 .elementor-element.elementor-element-e0bedee .single_add_to_cart_button:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(31,61,43,0.32) !important;
}

/* Wishlist / Compare small links */
.elementor-11601 .elementor-element.elementor-element-e0bedee a{
  color: #C9A46B !important;
}
.elementor-11601 .elementor-element.elementor-element-e0bedee a:hover{
  color: #1F3D2B !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   Modern Datepicker (jQuery UI)
   ========================= */

/* main popup box */
.ui-datepicker {
  width: 320px !important;
  padding: 14px !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.12) !important;
  z-index: 99999 !important;
  font-family: inherit !important;
}

/* top header */
.ui-datepicker .ui-datepicker-header {
  background: #0f172a !important; /* dark navy/black */
  border: 0 !important;
  border-radius: 12px !important;
  padding: 10px 12px !important;
}

/* month title */
.ui-datepicker .ui-datepicker-title {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
}

/* prev/next arrows */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 10px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  background: rgba(255,255,255,.12) !important;
  border: 0 !important;
}

/* arrow icons color */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  filter: brightness(0) invert(1) !important;
}

/* weekdays row */
.ui-datepicker th {
  padding: 10px 0 6px !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* calendar cells */
.ui-datepicker td {
  padding: 4px !important;
}

.ui-datepicker td a,
.ui-datepicker td span {
  display: grid !important;
  place-items: center !important;
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  background: #f8fafc !important; /* soft */
  color: #0f172a !important;
  transition: all .15s ease !important;
}

/* hover day */
.ui-datepicker td a:hover {
  background: #eef2ff !important;
  border-color: #c7d2fe !important;
}

/* today */
.ui-datepicker .ui-datepicker-today a {
  background: #fff7ed !important; /* warm highlight */
  border-color: #fed7aa !important;
  color: #9a3412 !important;
}

/* selected day */
.ui-datepicker .ui-state-active,
.ui-datepicker td a.ui-state-active {
  background: #111827 !important; /* black */
  color: #fff !important;
  border-color: #111827 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.22) !important;
}

/* disabled days */
.ui-datepicker td.ui-state-disabled span {
  background: #f1f5f9 !important;
  color: #94a3b8 !important;
  opacity: .7 !important;
}

/* remove old borders */
.ui-datepicker table {
  margin: 10px 0 0 !important;
}
.ui-datepicker td, .ui-datepicker th {
  border: 0 !important;
}/* =========================
   FIX: Datepicker size + position (Elementor/Woo)
   ========================= */

/* Make sure parent sections don't clip the popup */
.woocommerce div.product,
.woocommerce div.product .summary,
.woocommerce div.product form.cart,
.elementor,
.elementor-widget-container,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  overflow: visible !important;
}

/* Compact width so it doesn't go outside */
.ui-datepicker {
  width: 280px !important;
  padding: 12px !important;
  border-radius: 14px !important;
}

/* Move popup slightly down from input */
.ui-datepicker {
  margin-top: 8px !important;
}

/* Smaller day boxes for clean grid */
.ui-datepicker td a,
.ui-datepicker td span {
  height: 34px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

/* Reduce extra spacing */
.ui-datepicker table {
  margin-top: 8px !important;
}
.ui-datepicker th {
  padding: 8px 0 4px !important;
  font-size: 11px !important;
}

/* Header a bit slimmer */
.ui-datepicker .ui-datepicker-header {
  padding: 8px 10px !important;
  border-radius: 12px !important;
}
.ui-datepicker .ui-datepicker-title {
  font-size: 15px !important;
}

/* Keep it always on top */
.ui-datepicker {
  z-index: 999999 !important;
}/* ===== Safari Premium Theme (Single Product) ===== */
:root{
  --bg: #FBF7F1;
  --card: #FFFFFF;
  --text: #121212;
  --muted: #6B7280;
  --border: #E9E2D9;
  --primary: #0F3D2E;   /* forest */
  --accent: #C9A227;    /* gold */
}

/* Page background */
body.woocommerce.single-product{
  background: var(--bg);
}

/* Main containers (adjust body.elementor-page-11601s if needed) */
.woocommerce div.product .summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related{
  color: var(--text);
}

/* Your right column (notes + price + cart block) look like premium cards */
.woocommerce div.product .summary > *{
  border-radius: 18px;
}

/* Card style helpers (apply to your existing blocks automatically) */
.woocommerce div.product .summary .elementor-widget-container,
.woocommerce div.product .summary form.cart,
.woocommerce div.product .summary .woocommerce-product-details__short-description{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(18,18,18,0.06);
}

/* Spacing inside boxes */
.woocommerce div.product .summary .elementor-widget-container,
.woocommerce div.product .summary form.cart{
  padding: 18px !important;
}

/* Headings */
.woocommerce div.product .product_title{
  color: var(--text);
  font-weight: 800;
  letter-spacing: -0.02em;
}
.woocommerce div.product .summary h3,
.woocommerce div.product .summary h4{
  color: var(--text);
  font-weight: 750;
}

/* Notes list “chips” style */
.woocommerce div.product .summary .elementor-widget-text-editor li,
.woocommerce div.product .summary .woocommerce-product-details__short-description li{
  background: #FCFBF9;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px 12px;
  margin-bottom: 10px;
}

/* Price pill */
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  display: inline-flex;
  gap: 10px;
  align-items: baseline;
  padding: 10px 14px;
  border-radius: 14px;
  background: #FFF8E6;
  border: 1px solid #F2E3B5;
  color: var(--text);
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{
  color: var(--text);
  text-decoration: none;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del{
  color: var(--muted);
}

/* Buttons */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce a.add_to_cart_button,
.woocommerce div.product form.cart .button{
  background: var(--primary) !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  border: 0 !important;
  box-shadow: 0 14px 26px rgba(15,61,46,0.22);
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce div.product form.cart .button:hover{
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* Quantity + date field match theme */
.woocommerce div.product form.cart input[type="text"],
.woocommerce div.product form.cart input[type="number"],
.woocommerce div.product form.cart select{
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 12px 12px !important;
  background: #fff !important;
  color: var(--text) !important;
}

/* Datepicker colors */
.ui-datepicker .ui-datepicker-header{
  background: var(--primary) !important;
  border: none !important;
}
.ui-datepicker .ui-datepicker-title,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next{
  color: #fff !important;
}
.ui-datepicker td a.ui-state-active,
.ui-datepicker td a.ui-state-hover{
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #111 !important;
}

/* Related products title */
.woocommerce .related > h2{
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* Clean “Read more / Buy now” buttons inside cards */
.woocommerce .related a.button{
  width: 100%;
  text-align: center;
}/* End custom CSS */