/* COULEURS */
:root {
  --global-palette7: #dfdfdf;
  --global-palette8: #f5f5f5 !important;
}

/* LOGO */
.site-branding a.brand img {
  border-radius: 3px !important;
}

/* SCROLL-UP KADENCE */
#kt-scroll-up {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  z-index: 9999 !important;
}

/* Blocks Kadence icones et images */
.wp-block-kadence-infobox {
  min-width: 210px;
}

/* TRANSLATEPRESS */
.trp-language-switcher {
  height: 40px !important;
  width: 80px !important;
}
.trp-language-switcher .trp-ls-shortcode-current-language {
  width: auto !important;
  border: 0 !important;
}

.trp-language-switcher > div {
  padding: 0px 20px 0px 0px !important;
  border: 0px !important;
}

.inner-link-style-normal a:not(.button),
.widget-area.inner-link-style-normal a:not(.button) {
  text-decoration: none !important;
}

.trp-ls-shortcode-language {
  width: auto !important;
}

/* Cacher Titre services additionnels */
.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
  display: block !important;
}

/* STYLE GLOBAL */

/* SEARCH FORM YITH BOOKING */
.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row__content {
  max-width: 900px !important;
}

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout
  button.yith-wcbk-booking-search-form-submit {
  margin-top: 10px !important;
}

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout
  .yith-wcbk-booking-search-form__fields {
  margin-left: 10px !important;
}

.yith-wcbk-booking-search-form,
.yith_wcbk_booking_search_form_widget {
  /*border-style: solid;
	border-width: 1px;
	border-color: #fff;
  border-radius: 3px;*/
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 10px;
  padding-bottom: 15px;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
}

.yith-wcbk-datepicker.ui-datepicker td,
.yith-wcbk-date-picker--inline .ui-datepicker td {
  font-size: 16px;
}

.yith-wcbk-booking-search-form button.yith-wcbk-booking-search-form-submit {
  width: 100%;
}

/* SEARCH FORM YITH BOOKING - Select Etiquette */
span.select2-container--default span.select2-selection--single {
  height: 45px;
  border-radius: 50px;
}

span.select2-container span.select2-selection--single {
  height: 45px;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  span.select2-selection--single {
  border-radius: 50px;
}

.select2-container--default
  .select2-selection--single
  span.select2-selection__rendered {
  line-height: 40px;
}

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout
  .yith-wcbk-booking-search-form__fields {
  row-gap: 7px;
}

/* DATEPICKER YITH BOOKING FRONTEND */
.yith-wcbk-datepicker.ui-datepicker td:not(.ui-state-disabled):hover a,
.yith-wcbk-date-picker--inline
  .ui-datepicker
  td:not(.ui-state-disabled):hover
  a {
  background: var(--global-palette3);
}

.yith-wcbk-datepicker.ui-datepicker .ui-datepicker-title,
.yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-title {
  font-size: 16px;
}

.yith-wcbk-datepicker.ui-datepicker td,
.yith-wcbk-date-picker--inline .ui-datepicker td {
  font-size: 16px;
}

/* YITH Booking Loader moderne - 3 points animés avec éléments DOM */

/* Règle de sécurité pour forcer le loader au-dessus de tous les éléments */
.button--loading {
  position: relative !important;
  z-index: 2147483647 !important;
}

/* LOADER PLEIN ÉCRAN INDÉPENDANT - Utilise un élément séparé */
#yith-booking-loader-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  z-index: 2147483647 !important;
  animation: fadeIn 0.3s ease-out !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  display: none;
}

/* TEXTE + CONTENEUR - TOUJOURS centré */
#yith-booking-loader-content {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) translateZ(0) !important;
  z-index: 2147483648 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #000 !important;
  text-align: center !important;
  padding: 30px 40px !important;
  padding-bottom: 70px !important;
  animation: slideUpText 0.4s ease-out forwards !important;
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
  will-change: transform !important;
  margin: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  display: none;
}

/* Conteneur des points */
.loader-dots {
  position: absolute !important;
  bottom: 30px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Style des points individuels - VERSION RAPIDE */
.loader-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background-color: var(--global-palette2, #007cba) !important;
  animation: dotPulse 1.2s ease-in-out infinite !important;
  opacity: 0.4 !important;
}

/* Délais d'animation pour effet de vague - ACCÉLÉRÉS */
.loader-dot:nth-child(1) {
  animation-delay: 0s !important;
}

.loader-dot:nth-child(2) {
  animation-delay: 0.4s !important;
}

.loader-dot:nth-child(3) {
  animation-delay: 0.8s !important;
}

/* Classe pour afficher le loader */
.yith-booking-loader-active #yith-booking-loader-overlay,
.yith-booking-loader-active #yith-booking-loader-content {
  display: block !important;
}

/* Fallback pour les pseudo-éléments */
.button--loading::before {
  content: "";
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  z-index: 2147483647 !important;
  animation: fadeIn 0.3s ease-out !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
}

/* ANIMATIONS */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slideUpText {
  0% {
    opacity: 0;
    transform: translate(-50%, -30%) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes dotPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.4;
  }
  50% {
    transform: scale(1.5);
    opacity: 1;
  }
}

/* Responsive - Version mobile */
@media (max-width: 768px) {
  #yith-booking-loader-content {
    font-size: 15px !important;
    line-height: 1.4 !important;
    padding: 35px 45px !important;
    padding-bottom: 75px !important;
    border-radius: 18px !important;
    margin: 0 20px !important;
    max-width: calc(100vw - 40px) !important;
    width: auto !important;
    min-width: 280px !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) translateZ(0) !important;
  }

  .loader-dots {
    bottom: 28px !important;
    gap: 10px !important;
  }

  .loader-dot {
    width: 10px !important;
    height: 10px !important;
  }
}

/* Version très petits écrans (320px et moins) */
@media (max-width: 400px) {
  #yith-booking-loader-content {
    font-size: 14px !important;
    padding: 40px 35px !important;
    padding-bottom: 80px !important;
    margin: 0 15px !important;
    min-width: 260px !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) translateZ(0) !important;
  }

  .loader-dots {
    bottom: 30px !important;
  }
}

/* BOOKING FORM PRODUCT PAGE YITH */

/* MESSAGES ALERTE DISPO */
.yith-wcbk-booking-form-message .yith-wcbk-bookable.not-bookable,
.yith-wcbk-booking-form-message .non-available-reason {
  color: #ffffff !important;
  font-size: large !important;
  background-color: var(--yith-wcbk-error) !important;
  padding: 20px !important;
  text-align: center !important;
  border-radius: 20px !important;
}

.woocommerce .woocommerce-message li,
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  color: #ffffff !important;
  font-size: large !important;
  background-color: var(--yith-wcbk-error) !important;
  padding: 20px !important;
  text-align: center !important;
  border-radius: 20px !important;
}

.yith-wcbk-booking-form__label {
  font-weight: bold !important;
  text-transform: uppercase;
  margin: 5px 0 10px 0 !important;
}

.yith-wcbk-booking-form {
  max-width: 100% !important;
  margin-bottom: 0px !important;
}

.yith-wcbk-booking-form
  .yith-wcbk-form-section-totals
  label.yith-wcbk-form-section__label,
.yith-wcbk-booking-form
  .yith-wcbk-form-section-price
  label.yith-wcbk-form-section__label {
  display: none !important;
}

.yith-wcbk-date-range-picker {
  background: #fff;
  border-color: #000;
  color: #c4c4c4 !important;
  border: 2px solid #3b4b56 !important;
  border-radius: 5px !important;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  padding: 15px !important;
}

   @media (max-width: 767px) {
    .yith-wcbk-date-range-picker {
        padding: 10px 0px 10px 0px !important;
    }
    .yith-wcbk-date-range-picker input.yith-wcbk-date-picker, .yith-wcbk-booking-form .yith-wcbk-date-range-picker input.yith-wcbk-date-picker, .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted, .yith-wcbk-booking-form .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted {
    padding: 5px !important;
    }
}

.yith-wcbk-datepicker.ui-datepicker .ui-datepicker-title,
.yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-title {
  color: #000;
}

/* TOTAL Product form */
#wapo-total-price-table table th {
  padding-left: 10px;
  font-weight: 500;
}

#wapo-total-price-table {
  border-radius: 5px;
}

#wapo-total-price-table table {
  font-size: 18px !important;
  line-height: 28px !important;
  padding: 10px;
}

/* CORRECTION WIDGET DATEPICKER Z-INDEX */
.ui-datepicker-calendar {
  z-index: 1000 !important;
}

/* YITH BOOKING HORAIRE */

/* CSS AJOUTER BORDER RADIUS */
.yith-wcbk-booking-form input:not([type="checkbox"]),
.yith-wcbk-booking-form input.yith-wcbk-date-picker--formatted,
.yith-wcbk-booking-form select,
.yith-wcbk-booking-form textarea {
  border-radius: 3px !important;
}

.yith-wapo-option-value {
  padding: 15px 10px 15px 10px;
}

/* PAGE ACCUEIL *********  */

/* PAGE AVIS */
.wpsr-has-equal-height .wpsr-review-content,
.wpsr-reviews-content-length-deactive .wpsr-review-content {
  height: 150px !important;
}

/* PAGE BOUTIQUE */
.kadence-shop-top-row {
  justify-content: center !important;
}

/* ETIQUETTES PRODUITS */
.etiquette {
  text-align: center;
}

/* Logos Produits */
.logo-container {
  margin-bottom: -20px;
}

/* Fond Prix et avis */
.woocommerce ul.products.woo-archive-btn-button li.product .price {
  color: #000 !important;
  border-radius: 5px !important;
  background-color: #fff !important;
  padding: 5px 2px 5px 2px !important;
  border: 2px solid #009013 !important;
  margin-top: auto !important;
}

/* Fond Prix et avis MOBILE */
@media (max-width: 768px) {
  .woocommerce ul.products.woo-archive-btn-button li.product .price {
    padding: 0px 2px 0px 2px !important;
  }
}

/* Prix */
.price {
  text-align: center !important;
  font-weight: 600 !important;
}
.unit-price-prefix {
  font-weight: 500 !important;
}

.woocommerce .products.align-buttons-bottom li.product .product-action-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* TOGGLE KADENCE SHOP PAGE */
.filter-toggle-open-container {
  margin: auto;
}
.filter-toggle-open {
  border-radius: 3px !important;
}
.filter-toggle-open-container .filter-toggle-open.filter-toggle-style-bordered {
  border-radius: 3px !important;
}

/* Modifier KADENCE Shop page */

/* Modifier KADENCE Shop page avec exclusion de .kt-blocks-product-carousel-block */
/* .products.content-wrap.product-archive.grid-cols.grid-sm-col-2.grid-lg-col-2.woo-archive-action-visible.woo-archive-btn-button.woo-archive-loop.woo-archive-image-hover-none {
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
} */

/* Exclusion de tout carrousel potentiel */
/*
.woocommerce .products ul:not([class*="kt-blocks-product-carousel-block"]), 
.woocommerce ul.products:not([class*="kt-blocks-product-carousel-block"]) {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
*/

/* NE PAS REACTIVER SINON IMPACTE AUTRES PRODUITS WOO
.woocommerce .products ul, .woocommerce ul.products {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
*/

/* .woocommerce-loop-product__title {
	display: none !important;
}

.woocommerce-loop-product__title, .price {
	text-align: center !important;
}

.woocommerce ul.products li.product a img {
    width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 3px;
    margin-top: 10px !important;
}

@media(max-width: 768px){
    .woocommerce ul.products li.product a img {
        width: 80% !important;
    }
} */

/* BOUTON RESERVER MAINTENANT */
/* .woocommerce ul.products.woo-archive-btn-button .button {
  color: var(--global-palette-btn);
  background: #2bb02c;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
} */

/*
 * PAGE PRODUIT ***********
 */

.content-area {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* SIDEBAR */
.product_sidebar_widget {
  border-radius: 5px !important;
  border: 1px solid #bebebe !important;
}

/* Images Sidebar */
.kb-imageb71049-74 img.kb-img,
.kb-image6d083d-83 img.kb-img,
.kb-imageb71049-74 .kb-img img,
.kb-image6d083d-83 .kb-img img {
  border-radius: 30px !important;
}

/* Modifier padding produits */
/* .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  padding: 25px 25px 20px 25px !important;
  border-radius: 10px !important;
  background-color: var(--global-palette8) !important;
  -webkit-box-shadow: 4px 4px 8px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.4);
  max-width: 380px;
} */

body.archive.tax-woo-product .content-bg,
body.content-style-unboxed.archive.tax-woo-product .site,
body.post-type-archive-product .content-bg,
body.content-style-unboxed.archive.post-type-archive-product .site,
body.content-style-unboxed.archive.tax-woo-product
  .content-bg.loop-entry
  .content-bg:not(.loop-entry),
body.content-style-unboxed.post-type-archive-product
  .content-bg.loop-entry
  .content-bg:not(.loop-entry) {
  background: #ffffff00 !important;
}

/* WOOCOMMERCE Enlever image produit */
.woocommerce-product-gallery {
  display: none !important;
}

/* WOOCOMMERCE modify product summary width */
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
  width: 100% !important;
  margin: 0px 0 !important;
}

.woocommerce div.product div.summary p {
  margin: 10px 0px 0px 0px;
}

/* STYLE YITH PRODUCT ADD-ONS V2 */

/* Masquer Titres Product Addons */
.wapo-addon-title {
  display: none !important;
}

/* LAYOUT MOBILE */
@media (max-width: 768px) {
  .has-sidebar.has-left-sidebar .content-container {
    padding: 0 !important;
  }
  .yith-wapo-block *,
  .yith-wapo-block ::before,
  .yith-wapo-block ::after {
    grid-template-columns: auto !important;
    justify-content: unset !important;
  }
}

/* CHAMPS CHECKBOX VERSION MOBILE */
@media (max-width: 768px) {
  .yith-wapo-block .yith-wapo-addon .options.grid.per-row-3 .yith-wapo-option {
    width: 100% !important;
    margin-right: 0% !important;
    margin-right: 2% !important;
  }
}

/* CHAMPS CHAMPS INFORMATIONS VERSION MOBILE */
@media (max-width: 768px) {
  .yith-wapo-block .yith-wapo-addon .options.grid.per-row-2 .yith-wapo-option {
    width: 100% !important;
    margin-right: 0% !important;
  }
}

/* Blocs options */

#yith-wapo-container .yith-wapo-block {
  padding: 0px !important;
}

.yith-wapo-block .yith-wapo-addon {
  margin-bottom: 3px !important;
  border-radius: 5px !important;
  padding: 0px 5px 0px 5px !important;
  background-color: unset !important;
  margin-top: 0px !important;
}

div.options-container.default-closed {
  padding-top: 0px;
}

/* Sélecteurs */
select {
  width: 100% !important;
  border-radius: 5px !important;
}

/* Checkbox */
.yith-wapo-block .yith-wapo-addon span.checkboxbutton:before {
  border: 1px solid !important;
}

/* Titres */
.wapo-block-title {
  font-size: 20px !important;
  font-weight: 700 !important;
}

/* Style Yith Product Addons Alerte champs manquant */
.ywapo_miss_required {
  border: 5px solid #a41103 !important;
  padding: 10px !important;
}

#yith-wapo-container
  .yith-wapo-block
  .yith-wapo-addon.yith-wapo-addon-type-select.required-min {
  border-radius: 5px !important;
  border: 3px solid #f00 !important;
  background-color: #fff1f1 !important;
}

/* Style YITH Product Addons - Conteneur */
.woocommerce div.product form.cart {
  background-color: unset !important;
  border-radius: 5px !important;
  border: 1px solid #bebebe !important;
  padding: 20px !important;
}

/* Style YITH Product Addons - Conteneur MOBILE */
@media (max-width: 768px) {
  .woocommerce div.product form.cart {
    border: 0px aliceblue !important;
    padding: 10px !important;
  }
}

/* Style YITH Product Addons - Conteneur FIXE */
.woocommerce div.product form.cart {
  @media (max-width: 768px) {
    .woocommerce div.product form.cart {
      background-color: unset !important;
      border-radius: 5px !important;
      border: 1px solid #bebebe !important;
      padding: 20px !important;
    }
  }
}

/* Cacher texte en cas d'erreur */
.min-error {
  display: none !important;
}

/* Style YITH Product Addons - MOBILE */
@media (max-width: 768px) {
  .woocommerce div.product form.cart {
    padding: 5px !important;
  }
}

/* Style YITH BOOKING Masquer MONTANT TOTAL DES SERVICES + NOMBRE DE JOUR + TARIF FIXE */
.yith-wcbk-booking-form-total__fixed_base_fee,
.yith-wcbk-booking-form-total__base_price_and_extra_price_per_person {
  display: none !important;
}

/* TOTAL PRODUIT - TEXTE */
.ywapo_tr_order_totals {
  font-weight: bold !important;
}

/* TOTAL PRODUIT - FOND */
.yith_wapo_group_total {
  background: #ededed !important;
  line-height: 2 !important;
  position: relative !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: #000 !important;
  border-radius: 5px !important;
  border: 2px solid !important;
  border-color: #3b4b56 !important;
  padding-right: 10px !important;
  padding-top: 10px !important;
}

/* PRIX RESERVATION TARIF YITH BOOKING */

.yith-wcbk-booking-form-totals__list {
  margin-top: 0px !important;
  margin-bottom: 5px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  border-width: 1px !important;
  border-color: #009013 !important;
  padding: 20px !important;
  background-color: #d4edda;
}

.yith-wcbk-booking-form-total__label {
  font-weight: 400 !important;
  font-size: 15px !important;
}

.yith-wcbk-booking-form-total__value {
  font-weight: 600 !important;
  /* color: #009013 !important; */
  font-size: 22px !important;
  text-align: center !important;
}

.yith-wcbk-booking-form-total__label,
.yith-wcbk-booking-form-total__value {
  display: contents !important;
  font-weight: 400 !important;
}

.yith-wcbk-booking-form-total {
  text-align: center !important;
}

.woocommerce div.product p.price {
  display: none !important;
}

/* MODIFIER COULEUR ALERTE DUREE MAXIMUM */
.yith-booking--simple-style .yith-wcbk-booking-form-message p,
.yith-booking--simple-style
  .yith-wcbk-booking-form-message
  .yith-wcbk-bookable {
  color: #d80500 !important;
  margin: 5px 0 15px !important;
  font-size: 18px !important;
}

/* WOOCOMMERCE BOOKING et YITH Boutons ajout sur page reservation */
.yith-wcbk-add-to-cart-button,
.woocommerce div.product form.cart .button {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #009013;
  color: #fff;
  border-radius: 3px 3px 3px 3px;
  padding: 15px 30px 15px 30px;
  height: auto;
}

/*
 * PAGE PANIER ***********
 */

/* Alertes messages */
.woocommerce-info {
  background-color: #f4f8fe !important;
  color: #000 !important;
  font-weight: bold !important;
  font-size: 14px !important;
  padding: 10px 10px 10px 10px !important;
}

#payment
  ul.wc_payment_methods
  li.wc_payment_method
  input[type="radio"]:first-child:checked
  + label {
  background: #f4f8fe !important;
}

/* Masquer sous-total */
.cart-subtotal,
.product-subtotal {
  display: none !important;
}

/* Cacher colonnes panier PRIX UNITAIRE ET QUANTITE */
.woocommerce table.cart td:nth-of-type(5),
.woocommerce table.cart th:nth-of-type(5) {
  display: none !important;
}
.woocommerce table.cart td:nth-of-type(4),
.woocommerce table.cart th:nth-of-type(4) {
  display: none !important;
}

/* Masquer titre H2 KADENCE */
.cart-summary {
  display: none !important;
}

/* Mettre en Valeur les infos complémentaires du panier */
.labelcheckoutyith {
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  color: #3f57b4 !important;
}

.woocommerce-additional-fields {
  border-radius: 3px !important;
  background: #ebebeb !important;
  padding: 10px !important;
}

/* Cacher le bouton mettre à jour le panier */
button[name="update_cart"] {
  display: none !important;
}

/* Cacher separateur KADENCE */
.wcppec-checkout-buttons__separator {
  display: none !important;
}

/* Correction alignement produits panier */
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
  margin: 15px !important;
}

/* WOOCOMMERCE Masquer commander une nouvelle fois*/
.order-again {
  display: none !important;
}

/* WOOCOMMERCE Masquer titre tableau produits */
.woocommerce-cart table.cart th.product-name,
.woocommerce-checkout table.cart th.product-name,
#add_payment_method table.cart th.product-name {
  display: none !important;
}

/*
 * PAGE COMMANDE ***********
 */

/* WOOCOMMERCE BOUTON LOGIN */
div.woocommerce-account-fields {
  padding: 10px !important;
  margin-bottom: 10px !important;
  background-color: #f4f8fe !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #007cba !important;
  border-radius: 3px !important;
}

/* WOOCOMMERCE BOUTON LOGIN MOBILE */
@media (max-width: 768px) {
  div.woocommerce-account-fields {
    padding: 10px !important;
    margin-bottom: 10px !important;
    background-color: #f4f8fe !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #007cba !important;
    border-radius: 3px !important;
  }
}

/*
 * YITH Checkout Mobile
 */

/* Style YITH Booking Total Reservations - MOBILE */
@media (max-width: 768px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100% !important;
  }
}

/* Aligner erreurs commande*/
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
  color: red !important;
  display: block !important;
  font-weight: bold !important;
}

/* Masquer sous-total page commande */
.cart-subtotal {
  display: none !important;
}

/* Mettre recap en valeur */
.woocommerce .woocommerce-checkout .shop_table {
  background: var(--global-palette9);
  border: 2px !important;
  border-collapse: collapse !important;
  border-style: solid !important;
  background: #f2fff6 !important;
  border-color: #2bb02b !important;
}

/* Mettre total en valeur FIXE */
.order-total {
  border-top: 5px solid #009013 !important;
  border-bottom: 5px solid #009013 !important;
  background-color: #fff !important;
  font-size: 20px !important;
  text-align: center !important;
}

/* Correction alignement produits panier */
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
  margin: 10px !important;
}

/* RESUME COMMANDE */
@media (max-width: 768px) {
  .woocommerce-checkout-review-order {
    margin-bottom: 30px;
    /* margin-right: 0px;*/
  }
}

/* PROMO CODE - MOBILE */
@media (max-width: 768px) {
  .coupon-form {
    font-size: 14px;
    padding: 0px;
    line-height: 14px;
  }
}

/* ALERTES ET METHODES */
#payment
  ul.wc_payment_methods
  li.wc_payment_method
  input[type="radio"]:first-child:checked
  + label {
  border-left: 5px solid #009013 !important;
  background: #f4f8fe !important;
}
#payment ul.wc_payment_methods li.wc_payment_method > label:hover {
  border-left: 5px solid #009013 !important;
  background: #ebebeb !important;
}

/* Mettre en valeur Checkbox RGPD */
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  font-size: 1em !important;
  color: #000 !important;
}

.input-checkbox {
  transform: scale(1.4) !important;
}

.woocommerce form .form-row .input-checkbox {
  margin: 0px 8px 0 0 !important;
}

/* BOUTON PAYER */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background-color: #f75600 !important;
  color: var(--global-palette9) !important;
  font-weight: 600 !important;
}

/* BOUTON PAYER SURVOL */
.woocommerce-checkout .place-order .button:hover {
  background-color: #009013 !important;
  border-color: #009013 !important;
}

/*
 * PAGE MERCI ***********
 */

.woocommerce-order-overview,
.woocommerce-thankyou-order-details {
  text-align: center !important;
  font-size: 100% !important;
  color: #000 !important;
  background-color: #f6f6f6 !important;
  font-weight: bold !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  text-align: center !important;
  font-size: 130% !important;
  color: #2bb02b !important;
  background-color: #f6f6f6 !important;
  font-weight: bold !important;
}

/* BOOKING STATUS APRES COMMANDE */
th.booking-status,
td.booking-status {
  display: none !important;
}
