@charset "UTF-8";
/* Cursor */
:root {
  --cursor-size: 40px;
  --cursor-color: var( --wd-alternative-color );
  --cursor-hover-scale: 2;
  --cursor-fade-duration: 220ms;
  --lu-third-color-rgb: 177,165,139;
  --lu-primary-darken: color-mix(in srgb, rgb(102,125,101) 60%, black);
  --wd-primary-dark-color: rgb(68,82,67);
}

/* cache le curseur natif quand actif */
/* style principal */
#pointer-ball {
  --s: var(--cursor-size);
  position: fixed;
  left: 0;
  top: 0;
  width: var(--s);
  height: var(--s);
  background: var(--cursor-color);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate3d(-50%, -50%, 0) scale(1);
  transition: width 220ms cubic-bezier(0.2, 0.9, 0.3, 1), height 220ms cubic-bezier(0.2, 0.9, 0.3, 1), transform 220ms cubic-bezier(0.2, 0.9, 0.3, 1), background 220ms linear, opacity var(--cursor-fade-duration) ease;
  display: block;
  opacity: 0;
}
#pointer-ball.is-hover {
  width: calc(var(--s) * 0.2);
  height: calc(var(--s) * 0.2);
  opacity: 1;
  transform: translate3d(-50%, -50%, 0) scale(2);
}
#pointer-ball.is-dot {
  --s: 8px;
  width: 8px;
  height: 8px;
  border-width: 1px;
  box-shadow: none;
  background: var(--cursor-color);
  border: 1px solid rgba(255, 255, 255, 0.9);
}

/* désactiver sur petits écrans */
@media (pointer: coarse), (hover: none) {
  html.has-custom-cursor, #pointer-ball {
    cursor: auto !important;
  }
  #pointer-ball {
    display: none;
  }
}
.wd-nav[class*=wd-style-underline] .nav-link-text::after {
  background-color: var(--wd-alternative-color);
}

.whb-general-header.whb-color-light:not(.whb-with-bg) {
  background-color: #657d67;
}

.whb-main-header:not(.whb-sticked) .site-logo {
  margin-top: 15px;
}

.tooltip .tooltip-inner,
.tooltip .tooltip-arrow {
  background-color: var(--lu-primary-color);
}

.lu-book-icon > a::before {
  content: "";
  background-color: currentColor;
  -webkit-mask: url("../../img/calendar.svg") no-repeat center/contain;
  mask: url("../../img/calendar.svg") no-repeat center/contain;
  width: 40px;
  height: 40px;
}

.mobile-nav .wd-heading {
  background-color: rgba(var(--lu-third-color-rgb), 0.2) !important;
}
.mobile-nav .wd-heading .close-side-widget a {
  color: var(--wd-primary-color);
}

.wd-nav-mobile li:active > a, .wd-nav-mobile li.opener-page > a {
  background-color: rgba(var(--lu-third-color-rgb), 0.1) !important;
}
.wd-nav-mobile .wd-nav-opener:not(.wd-active) {
  background-color: rgba(var(--lu-third-color-rgb), 0.1) !important;
}

.cart-widget-side .product_list_widget > li img {
  margin-block-start: 3px;
  min-width: 75px;
  max-width: 75px;
}
.cart-widget-side .product_list_widget > li .wd-entities-title {
  margin-bottom: 5px;
  font-size: 18px;
}
.cart-widget-side .product_list_widget > li .wd-entities-title .luciolescal-wc-checkout-section {
  line-height: 1.1;
}

.wd-toolbar-rooms .wd-tools-icon::before {
  content: "\e92b";
  font-family: "luciolesCal-font" !important;
}

.wd-toolbar-reservations .wd-tools-icon::before {
  content: "\ea71";
  font-family: "luciolesCal-font" !important;
}

.woocommerce-notices-wrapper {
  max-width: 1020px;
  margin: 0 auto 40px;
}

.wd-notice.wd-success, .wpcf7 form.sent .wpcf7-response-output, .mc4wp-success, .woocommerce-message {
  background-color: var(--notices-success-bg);
  color: var(--notices-success-color);
  line-height: 1.4;
}

.woocommerce .wd-empty-page {
  font-family: var(--wd-entities-title-font);
  --wd-title-color: var( --wd-primary-color );
}
.woocommerce .wd-empty-page:before {
  color: rgba(var(--lu-third-color-rgb), 0.2);
}
.woocommerce .return-to-shop .button:hover {
  background-color: var(--wd-alternative-color);
}

.cart-widget-side {
  --btn-default-bgcolor: rgba(var(--lu-third-color-rgb), 0.2);
  --btn-default-color: var( --wd-primary-color );
  --btn-default-color-hover: var( --wd-primary-color );
  --btn-default-bgcolor-hover: rgba(var(--lu-third-color-rgb), 0.4);
  --btn-accented-color-hover: var( --wd-primary-color );
}
.cart-widget-side .wd-heading {
  background-color: rgba(var(--lu-third-color-rgb), 0.2);
  border: none;
}
.cart-widget-side .wd-heading .title {
  font-size: 40px;
  color: var(--wd-primary-color);
  padding-bottom: 0;
  line-height: 1.2;
}
.cart-widget-side .wd-heading a {
  color: var(--wd-primary-color);
}
.cart-widget-side .wd-heading a:hover {
  color: color-mix(in srgb, var(--wd-primary-color), transparent 30%);
}
.cart-widget-side .wd-empty-mini-cart {
  font-family: var(--wd-entities-title-font);
  --wd-title-color: rgba(var(--lu-third-color-rgb), 0.5);
}
.cart-widget-side .wd-empty-mini-cart:before {
  color: rgba(var(--lu-third-color-rgb), 0.3);
}
.cart-widget-side .wd-empty-mini-cart .title {
  font-family: var(--wd-entities-title-font);
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.cart-widget-side .wd-empty-mini-cart .btn {
  font-size: 15px;
}
.cart-widget-side .wd-empty-mini-cart .btn:hover {
  color: var(--wd-primary-color);
}
.cart-widget-side .woocommerce-mini-cart {
  margin-top: 10px;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
  --wd-entities-title-color: var( --wd-primary-color );
  --wd-entities-title-color-hover: color-mix(in srgb, var( --wd-primary-color ), transparent 30% );
  padding: 15px 10px !important;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
  background-color: rgba(var(--lu-third-color-rgb), 0.1) !important;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item .cart-item-image {
  border: solid 3px #fff;
  box-shadow: 0 0 12px rgba(var(--lu-third-color-rgb), 0.5);
  margin-inline-end: 10px;
  margin-top: 3px;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item .wd-entities-title {
  margin-bottom: 0;
  font-size: 20px;
}
.cart-widget-side .woocommerce-mini-cart .mini_cart_item ul.variation {
  font-size: 95%;
  margin-bottom: 3px;
  --li-mb: 0;
}
.cart-widget-side .woocommerce-mini-cart__total strong {
  color: rgb(68, 82, 67);
}
.cart-widget-side a.checkout:hover {
  color: var(--wd-alternative-color);
}

.create-account-question {
  background-color: rgba(var(--lu-third-color-rgb), 0.2);
  margin: 8px;
}
.create-account-question:before {
  color: rgba(var(--lu-third-color-rgb), 0.6) !important;
}
.create-account-question .title {
  font-size: 130%;
  --wd-title-font-weight: 600;
  --wd-title-color: var( --wd-primary-color );
  --wd-tags-mb: 10px;
}
.create-account-question .registration-info {
  --wd-text-line-height: 1.2;
  margin-bottom: 10px;
}
.create-account-question .btn {
  --btn-font-size: 15px;
  --btn-color-hover: var( --wd-primary-color )!important;
  --btn-brd-color: var( --wd-alternative-color )!important;
}

.cky-consent-container {
  z-index: 99999 !important;
}
.cky-consent-container .cky-consent-bar .cky-title {
  color: var(--wd-primary-color) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.cky-consent-container .cky-consent-bar .cky-btn {
  font-size: 15px;
}
.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-customize {
  color: var(--wd-primary-color) !important;
  border-color: var(--wd-primary-color) !important;
}
.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-reject, .cky-consent-container .cky-consent-bar .cky-btn.cky-btn-accept {
  color: var(--wd-alternative-color) !important;
  border-color: var(--lu-primary-darken) !important;
  background-color: var(--lu-primary-darken) !important;
}
.cky-consent-container .cky-consent-bar .cky-btn.cky-btn-reject:hover, .cky-consent-container .cky-consent-bar .cky-btn.cky-btn-accept:hover {
  opacity: 1;
  border-color: var(--wd-primary-color) !important;
  background-color: var(--wd-primary-color) !important;
}
.cky-consent-container .cky-consent-bar div[data-cky-tag=powered-by] {
  display: none !important;
}

.cky-overlay {
  z-index: 99999 !important;
}

.cky-modal {
  z-index: 99999 !important;
}
.cky-modal .cky-preference-center .cky-preference-title {
  color: var(--wd-primary-color) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
.cky-modal .cky-preference-center .cky-show-desc-btn,
.cky-modal .cky-preference-center .cky-always-active {
  color: var(--wd-primary-color) !important;
}
.cky-modal .cky-preference-center .cky-switch input[type=checkbox] {
  background: rgba(var(--lu-third-color-rgb), 0.3) !important;
}
.cky-modal .cky-preference-center .cky-switch input[type=checkbox]:checked {
  background: var(--wd-primary-color) !important;
}
.cky-modal .cky-preference-center .cky-btn {
  font-size: 15px;
  color: var(--wd-alternative-color) !important;
  border-color: var(--lu-primary-darken) !important;
  background-color: var(--lu-primary-darken) !important;
}
.cky-modal .cky-preference-center div[data-cky-tag=detail-powered-by] {
  display: none !important;
}

.cky-btn-revisit-wrapper {
  background-color: var(--wd-primary-color) !important;
  z-index: 99999 !important;
}

.cky-revisit-bottom-left:hover:before {
  background-color: rgb(68, 82, 67) !important;
}

.woocommerce-checkout > .checkout-order-review {
  background-color: rgba(var(--lu-third-color-rgb), 0.15) !important;
}
.woocommerce-checkout > .checkout-order-review:before, .woocommerce-checkout > .checkout-order-review:after {
  background-image: radial-gradient(farthest-side, transparent 6px, rgba(var(--lu-third-color-rgb), 0.15) 0) !important;
}

.woocommerce-form-register .woocommerce-password-hint,
.woocommerce-ResetPassword .woocommerce-password-hint {
  position: relative;
  opacity: 1;
  visibility: visible;
  min-width: 100%;
  display: block;
  font-size: 0.75em;
  background-color: rgba(var(--lu-third-color-rgb), 0.15);
  padding: 10px 20px;
  margin-top: 20px;
  border-radius: var(--wd-brd-radius);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.35);
}

.woocommerce-ResetPassword .woocommerce-password-strength {
  margin-top: 20px;
  margin-bottom: -10px;
  padding: 10px 20px;
  border-radius: var(--wd-brd-radius);
  font-size: 0.85em;
}
.woocommerce-ResetPassword .woocommerce-password-strength:is(.short, .bad) {
  background-color: var(--notices-warning-bg);
  color: var(--notices-warning-color);
}
.woocommerce-ResetPassword .woocommerce-password-strength:is(.strong, .good) {
  background-color: var(--notices-success-bg);
  color: var(--notices-success-color);
}
.woocommerce-ResetPassword .woocommerce-password-strength:empty {
  display: none;
  margin: 0;
  padding: 0;
}