/* KSAR header structure fix - 2026-05-25 */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600&display=swap");
:root {
  --ksar-header-offset: 124px;
  --ksar-header-menu-h: 70px;
  --ksar-header-promo-h: 54px;
  --ksar-tunnel-radius: 14px;
  --ksar-tunnel-radius-sm: 8px;
  --ksar-tunnel-stack-gap: 14px;
  --ksar-order-review-inset: 16px;
  --ksar-title-gold: #ad9568;
  --ksar-title-cream: #f8f6f1;
  --ksar-section-cream: #f9f7f2;
  --ksar-title-font: "Chakra Petch", Helvetica, Arial, Lucida, sans-serif;
  --ksar-culture-card-height: 176px;
  --ksar-culture-glow-pad: 10px;
  --ksar-culture-radius: 28px;
  --ksar-culture-panel: #fffdf9;
  --ksar-culture-fill-top: #ffffff;
  --ksar-culture-fill-bottom: #faf8f4;
  --ksar-culture-ink: #4a4034;
  --ksar-culture-ink-soft: #5c5246;
  --ksar-culture-border: rgba(173, 149, 104, 0.42);
  --ksar-culture-shadow: 0 10px 36px rgba(0, 0, 0, 0.07);
}

html.et-fb {
  height: 100%;
  scrollbar-gutter: stable;
}

html:not(.et-fb) {
  height: 100%;
}

html,
body {
  min-height: 100%;
  background: #000;
}

body:not(.et-fb) {
  height: 100%;
  overflow: hidden !important;
}

html:has(body.page-id-288),
html:has(body.woocommerce-cart),
html:has(body.woocommerce-checkout) {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb) header.et-l--header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  z-index: 100000 !important;
  background: #000 !important;
  box-shadow: none !important;
}

body.admin-bar:not(.et-fb) header.et-l--header {
  top: 32px !important;
}

body:not(.et-fb) header.et-l--header .et_builder_inner_content {
  display: flex !important;
  flex-direction: column !important;
  background: #000 !important;
}

body:not(.et-fb) header.et-l--header .et_builder_inner_content > .et_pb_section:first-child {
  order: 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: var(--ksar-header-promo-h);
  background: #ff0000 !important;
}

body:not(.et-fb) #main-header {
  order: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  min-height: var(--ksar-header-menu-h);
  height: var(--ksar-header-menu-h);
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #000 !important;
  box-shadow: none !important;
  z-index: 2 !important;
}

body:not(.et-fb) #main-header .et_pb_row,
body:not(.et-fb) header.et-l--header .et_pb_section:first-child .et_pb_row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body:not(.et-fb) #main-header .menu_conteneur {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: var(--ksar-header-menu-h);
  height: var(--ksar-header-menu-h);
  padding: 0 20px !important;
  background: #000 !important;
}

body:not(.et-fb) #main-header .et_pb_column,
body:not(.et-fb) #main-header .et_pb_menu,
body:not(.et-fb) #main-header .et_pb_menu_inner_container {
  margin: 0 !important;
}

body:not(.et-fb) #main-header .lwp-hide-mobile-menu {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
}

body:not(.et-fb) #main-header .et_pb_menu,
body:not(.et-fb) #main-header .et_pb_menu_inner_container,
body:not(.et-fb) #main-header .et_pb_menu__wrap,
body:not(.et-fb) #main-header .et_pb_menu__menu,
body:not(.et-fb) #main-header .et-menu-nav {
  position: static !important;
  width: 100% !important;
}

body:not(.et-fb) #main-header .et_pb_menu__wrap {
  display: flex !important;
  justify-content: flex-end !important;
}

body:not(.et-fb) #main-header .et_pb_menu__menu {
  width: 0 !important;
  flex: 0 0 0 !important;
  overflow: visible !important;
}

body:not(.et-fb) #main-header .et-menu li {
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb) #main-header .et-menu li > a {
  padding: 0 !important;
}

body:not(.et-fb) #main-header .menu-item-home {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important;
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body:not(.et-fb) #main-header .et_pb_menu__wrap,
body:not(.et-fb) #main-header .et_pb_menu__menu,
body:not(.et-fb) #main-header .et-menu-nav,
body:not(.et-fb) #main-header .et-menu {
  align-items: center !important;
  min-height: var(--ksar-header-menu-h);
  height: var(--ksar-header-menu-h);
}

body:not(.et-fb) #main-header .et_pb_menu__logo-wrap,
body:not(.et-fb) #main-header .et_pb_menu__cart-button {
  display: flex !important;
  align-items: center !important;
}

body:not(.et-fb) #main-header .et_pb_menu__cart-button {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  font-size: 21px !important;
  line-height: 1 !important;
}

body:not(.et-fb) #main-header .et_pb_menu__cart-button::after {
  font-size: 21px !important;
  line-height: 21px !important;
  margin-right: 10px !important;
}

body:not(.et-fb) #main-header .et_pb_menu__cart-count {
  background: transparent !important;
  color: #ad9568 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  font-family: "Playfair Display", Didot, "Bodoni MT", "Libre Bodoni", Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

/* Fallback immédiat avant JS : masque « Ksar Store » et affiche KSAR / FRANCE */
body:not(.et-fb) #main-header .menu-item-home > a:not([data-ksar-header-brand="1"]) {
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
  color: transparent !important;
  flex-direction: column !important;
}

body:not(.et-fb) #main-header .menu-item-home > a:not([data-ksar-header-brand="1"])::before,
body:not(.et-fb) #main-header .menu-item-home > a:not([data-ksar-header-brand="1"])::after {
  display: block;
  font-family: "Playfair Display", Didot, "Bodoni MT", "Libre Bodoni", Georgia, serif !important;
  color: #fff !important;
  text-shadow: none !important;
  line-height: 1 !important;
}

body:not(.et-fb) #main-header .menu-item-home > a:not([data-ksar-header-brand="1"])::before {
  content: "KSAR";
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 500;
  letter-spacing: 0.24em;
  padding-left: 0.24em;
}

body:not(.et-fb) #main-header .menu-item-home > a:not([data-ksar-header-brand="1"])::after {
  content: "FRANCE";
  font-size: clamp(8px, 0.95vw, 11px);
  font-weight: 400;
  letter-spacing: 0.4em;
  padding-left: 0.4em;
  margin-top: 5px;
}

@media (max-width: 767px) {
  body:not(.et-fb) #main-header .menu-item-home > a:not([data-ksar-header-brand="1"])::before {
    font-size: clamp(18px, 5.2vw, 24px);
    letter-spacing: 0.2em;
    padding-left: 0.2em;
  }

  body:not(.et-fb) #main-header .menu-item-home > a:not([data-ksar-header-brand="1"])::after {
    font-size: clamp(7px, 2.2vw, 9px);
    letter-spacing: 0.34em;
    padding-left: 0.34em;
    margin-top: 4px;
  }
}

/* Nom header : KSAR / FRANCE (serif), remplace Ksar Store Chakra Petch */
body:not(.et-fb) #main-header .lwp-hide-mobile-menu a,
body:not(.et-fb) #main-header .et-menu .menu-item-home > a,
body:not(.et-fb) #main-header .current-menu-item > a {
  font-family: "Playfair Display", Didot, "Bodoni MT", "Libre Bodoni", Georgia, serif !important;
  text-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
}

body:not(.et-fb) #main-header .ksar-header-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  pointer-events: none;
  vertical-align: middle;
}

body:not(.et-fb) #main-header .ksar-header-brand__ksar {
  font-family: inherit;
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 500;
  letter-spacing: 0.24em;
  padding-left: 0.24em;
}

body:not(.et-fb) #main-header .ksar-header-brand__france {
  font-family: inherit;
  font-size: clamp(8px, 0.95vw, 11px);
  font-weight: 400;
  letter-spacing: 0.4em;
  padding-left: 0.4em;
  margin-top: 5px;
  opacity: 0.96;
}

@media (max-width: 767px) {
  body:not(.et-fb) #main-header .ksar-header-brand__ksar {
    font-size: clamp(18px, 5.2vw, 24px);
    letter-spacing: 0.2em;
    padding-left: 0.2em;
  }

  body:not(.et-fb) #main-header .ksar-header-brand__france {
    font-size: clamp(7px, 2.2vw, 9px);
    letter-spacing: 0.34em;
    padding-left: 0.34em;
    margin-top: 4px;
  }
}

/* Pages légales : typo et titres uniformes (confidentialité, mentions, CGV) */
body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner {
  font-family: Actor, Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  text-align: left !important;
  color: #666 !important;
}

body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p,
body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner li,
body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol,
body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ul,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner li,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ul,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner li,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ul {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol {
  margin: 0.85em 0 0.35em !important;
  padding-left: 1.35em !important;
}

body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol > li > strong,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol > li > strong,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner ol > li > strong {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  color: inherit !important;
}

body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p + ol,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p + ol,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p + ol {
  margin-top: 0.85em !important;
}

body.page-id-3:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p > strong,
body.page-id-661:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p > strong,
body.page-id-894:not(.et-fb) #main-content .et_pb_text .et_pb_text_inner p > strong {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
}

body:not(.et-fb) .onsale,
body:not(.et-fb) span.onsale,
body:not(.et-fb) .woocommerce span.onsale,
body:not(.et-fb) .products .product .onsale,
body:not(.et-fb) .et_pb_shop .onsale,
body:not(.et-fb) .et-db #et-boc .et-l .et_pb_shop .onsale {
  min-height: 0 !important;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #ad9568 !important;
  color: #000 !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 32px rgba(173, 149, 104, 0.2) !important;
}

body:not(.et-fb) .price,
body:not(.et-fb) .woocommerce-Price-amount,
body:not(.et-fb) .price .amount,
body:not(.et-fb) .price ins,
body:not(.et-fb) .price ins .amount,
body:not(.et-fb) .woocommerce div.product p.price,
body:not(.et-fb) .woocommerce div.product span.price {
  color: #ad9568 !important;
}

body:not(.et-fb) .price del,
body:not(.et-fb) .price del .amount {
  color: rgba(255, 255, 255, 0.42) !important;
  opacity: 1 !important;
  text-decoration-color: currentColor !important;
}

body:not(.et-fb) #main-content .et_pb_shop .price del,
body:not(.et-fb) #main-content .products .price del,
body:not(.et-fb) #main-content .et_pb_shop .price del .amount,
body:not(.et-fb) #main-content .products .price del .amount {
  color: rgba(0, 0, 0, 0.42) !important;
  opacity: 1 !important;
  text-decoration-color: currentColor !important;
}

body:not(.et-fb) #main-content .et_pb_shop .price,
body:not(.et-fb) #main-content .et_pb_shop .price .amount,
body:not(.et-fb) #main-content .et_pb_shop .price ins,
body:not(.et-fb) #main-content .et_pb_shop .price ins .amount,
body:not(.et-fb) #main-content .products .price,
body:not(.et-fb) #main-content .products .price .amount,
body:not(.et-fb) #main-content .products .price ins,
body:not(.et-fb) #main-content .products .price ins .amount {
  color: #ad9568 !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product .price del,
body.single-product:not(.et-fb) .related.products ul.products li.product .price del,
body:not(.et-fb) .cross-sells ul.products li.product .price del,
body.single-product:not(.et-fb) #main-content .up-sells.products ul.products li.product .price del,
body.single-product:not(.et-fb) #main-content .related.products ul.products li.product .price del,
body:not(.et-fb) #main-content .cross-sells ul.products li.product .price del,
body.single-product:not(.et-fb) .up-sells.products ul.products li.product .price del .amount,
body.single-product:not(.et-fb) .related.products ul.products li.product .price del .amount,
body:not(.et-fb) .cross-sells ul.products li.product .price del .amount,
body.single-product:not(.et-fb) #main-content .up-sells.products ul.products li.product .price del .amount,
body.single-product:not(.et-fb) #main-content .related.products ul.products li.product .price del .amount,
body:not(.et-fb) #main-content .cross-sells ul.products li.product .price del .amount {
  color: rgba(255, 255, 255, 0.42) !important;
}

body:not(.et-fb) #page-container {
  position: fixed !important;
  top: var(--ksar-header-offset) !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding-top: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-y: contain !important;
  scroll-padding-top: 16px;
}

/*
 * Mobile / tablette : scroll document (pull-to-refresh natif Safari/Chrome).
 * Desktop garde #page-container fixed (header stable).
 */
@media (max-width: 980px) {
  body:not(.et-fb):not(.ksar-popup-open) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: auto !important;
    padding-top: var(--ksar-header-offset) !important;
    box-sizing: border-box !important;
  }

  body.admin-bar:not(.et-fb):not(.ksar-popup-open) {
    padding-top: calc(var(--ksar-header-offset) + 32px) !important;
  }

  body:not(.et-fb) #page-container {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: calc(100dvh - var(--ksar-header-offset)) !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    overscroll-behavior-y: auto !important;
  }

  body.admin-bar:not(.et-fb) #page-container {
    min-height: calc(100dvh - var(--ksar-header-offset) - 32px) !important;
  }

  body.single-product:not(.et-fb).ksar-culture-locked {
    overscroll-behavior-y: contain !important;
  }
}

/*
 * Mobile / tablette : scroll document (pull-to-refresh natif Safari/Chrome).
 * Desktop garde #page-container fixed (header stable).
 */
@media (max-width: 980px) {
  html:not(.et-fb):not(.ksar-popup-open) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: auto !important;
  }

  body:not(.et-fb):not(.ksar-popup-open) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: auto !important;
    padding-top: var(--ksar-header-offset) !important;
    box-sizing: border-box !important;
  }

  body.admin-bar:not(.et-fb):not(.ksar-popup-open) {
    padding-top: calc(var(--ksar-header-offset) + 32px) !important;
  }

  body:not(.et-fb) #page-container {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: calc(100dvh - var(--ksar-header-offset)) !important;
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    overscroll-behavior-y: auto !important;
  }

  body.admin-bar:not(.et-fb) #page-container {
    min-height: calc(100dvh - var(--ksar-header-offset) - 32px) !important;
  }

  body.single-product:not(.et-fb).ksar-culture-locked {
    overscroll-behavior-y: contain !important;
  }
}

/* Desktop : une seule barre de scroll (#page-container uniquement) */
@media (min-width: 981px) {
  html:not(.et-fb) {
    overflow: hidden !important;
    height: 100% !important;
    scrollbar-gutter: auto !important;
  }

  body:not(.et-fb) {
    overflow: hidden !important;
    height: 100% !important;
    max-height: 100% !important;
  }

  body:not(.et-fb) #page-container #et-boc,
  body:not(.et-fb) #page-container #et-main-area,
  body:not(.et-fb) #page-container #main-content,
  body:not(.et-fb) #page-container .et_builder_inner_content {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    max-height: none !important;
  }
}

body.admin-bar:not(.et-fb) #page-container {
  top: calc(var(--ksar-header-offset) + 32px) !important;
}

body:not(.et-fb).ksar-popup-open #page-container {
  overflow: hidden !important;
}

/* Footer toujours en bas : #et-boc remplit #page-container, zone centrale s'étire */
body:not(.et-fb) #et-boc {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 0 auto !important;
  min-height: 100% !important;
}

body:not(.et-fb) #et-boc,
body:not(.et-fb) #et-main-area,
body:not(.et-fb) #main-content,
body:not(.et-fb) .et-l--body {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body:not(.et-fb) #et-main-area,
body:not(.et-fb) #main-content,
body:not(.et-fb) .et-l--body,
body:not(.et-fb) .et_builder_inner_content {
  margin-top: 0 !important;
}

body:not(.et-fb) #main-content > .container,
body:not(.et-fb) #main-content > article,
body:not(.et-fb) .et-l--body > .et_builder_inner_content > .et_pb_section:first-child,
body:not(.et-fb) .woocommerce div.product {
  margin-top: 0 !important;
}

body:not(.et-fb) .et-l--body > .et_builder_inner_content > .et_pb_section:first-child:not(.et_pb_section_0_tb_body),
body:not(.et-fb).single-product #main-content .et_pb_section:first-child,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_section:first-child:not(.et_pb_section_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_section:first-child:not(.et_pb_section_0_tb_body),
body:not(.et-fb).home #main-content .et_pb_section:first-child {
  padding-top: 0 !important;
}

body.single-product:not(.et-fb) .et-l--body > .et_builder_inner_content > .et_pb_section:first-child {
  display: none !important;
}

body.single-product:not(.et-fb) .up-sells.products > h2,
body.single-product:not(.et-fb) .related.products > h2,
body.single-product:not(.et-fb) .cross-sells > h2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto clamp(26px, 3vw, 44px) !important;
  display: block !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-size: clamp(1.8rem, 3vw, 2.55rem) !important;
  line-height: 1.08 !important;
}

@media (min-width: 981px) {
  body.single-product:not(.et-fb) .up-sells.products,
  body.single-product:not(.et-fb) .related.products,
  body.single-product:not(.et-fb) .cross-sells {
    width: min(92vw, 1480px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

body.single-product:not(.et-fb) .up-sells.products ul.products,
body.single-product:not(.et-fb) .related.products ul.products,
body:not(.et-fb) .cross-sells ul.products {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(auto-fit, minmax(136px, 1fr)) !important;
  gap: clamp(18px, 3vw, 40px) !important;
  align-items: start !important;
  justify-items: stretch !important;
}

/* WooCommerce clearfix ::before/::after become extra grid cells and break row layout. */
body.single-product:not(.et-fb) .up-sells.products ul.products::before,
body.single-product:not(.et-fb) .up-sells.products ul.products::after,
body.single-product:not(.et-fb) .related.products ul.products::before,
body.single-product:not(.et-fb) .related.products ul.products::after,
body:not(.et-fb) .cross-sells ul.products::before,
body:not(.et-fb) .cross-sells ul.products::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 981px) {
  body.single-product:not(.et-fb) .up-sells.products ul.products,
  body.single-product:not(.et-fb) .related.products ul.products,
  body:not(.et-fb) .cross-sells ul.products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 30px) !important;
  }
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product,
body.single-product:not(.et-fb) .related.products ul.products li.product,
body:not(.et-fb) .cross-sells ul.products li.product,
body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_wc_upsells ul.products li.product,
body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_wc_related_products ul.products li.product,
body.single-product.woocommerce-page:not(.et-fb) .up-sells.products ul.products li.product:nth-child(n),
body.single-product.woocommerce-page:not(.et-fb) .related.products ul.products li.product:nth-child(n),
body.woocommerce-page:not(.et-fb) .cross-sells ul.products li.product:nth-child(n) {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  display: block !important;
  text-align: center !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product .woocommerce-LoopProduct-link,
body.single-product:not(.et-fb) .related.products ul.products li.product .woocommerce-LoopProduct-link,
body:not(.et-fb) .cross-sells ul.products li.product .woocommerce-LoopProduct-link {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-rows: 190px 64px 32px !important;
  align-items: start !important;
  justify-items: center !important;
  min-height: 286px !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product .et_shop_image,
body.single-product:not(.et-fb) .related.products ul.products li.product .et_shop_image,
body:not(.et-fb) .cross-sells ul.products li.product .et_shop_image {
  height: 190px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product img,
body.single-product:not(.et-fb) .related.products ul.products li.product img,
body:not(.et-fb) .cross-sells ul.products li.product img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 190px !important;
  object-fit: contain !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product .woocommerce-loop-product__title,
body.single-product:not(.et-fb) .related.products ul.products li.product .woocommerce-loop-product__title,
body:not(.et-fb) .cross-sells ul.products li.product .woocommerce-loop-product__title {
  min-height: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.12 !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product .star-rating,
body.single-product:not(.et-fb) .related.products ul.products li.product .star-rating,
body:not(.et-fb) .cross-sells ul.products li.product .star-rating,
body:not(.et-fb) .products li.product .star-rating {
  display: none !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product .price,
body.single-product:not(.et-fb) .related.products ul.products li.product .price,
body:not(.et-fb) .cross-sells ul.products li.product .price {
  grid-row: 3 !important;
  min-height: 32px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

body.single-product:not(.et-fb) .up-sells.products ul.products li.product .price del,
body.single-product:not(.et-fb) .up-sells.products ul.products li.product .price ins,
body.single-product:not(.et-fb) .related.products ul.products li.product .price del,
body.single-product:not(.et-fb) .related.products ul.products li.product .price ins,
body:not(.et-fb) .cross-sells ul.products li.product .price del,
body:not(.et-fb) .cross-sells ul.products li.product .price ins {
  display: inline-flex !important;
  align-items: baseline !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-decoration-thickness: 2px !important;
}

body:not(.et-fb) #et-main-area {
  display: flex !important;
  flex: 1 0 auto !important;
  flex-direction: column !important;
  min-height: 100% !important;
}

body:not(.et-fb) #main-content {
  flex: 1 0 auto !important;
}

body:not(.et-fb) footer.et-l--footer {
  flex-shrink: 0 !important;
  margin-top: auto !important;
  background: #000 !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_section {
  background: #000 !important;
  padding-top: 22px !important;
  padding-bottom: 22px !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_inner h6 {
  display: block !important;
  margin: 0 0 12px !important;
  color: #ad9568 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_inner h6.ksar-footer-social-title {
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_0_tb_footer h6,
body:not(.et-fb) footer.et-l--footer .et_pb_text_1_tb_footer h6,
body:not(.et-fb) footer.et-l--footer .et_pb_text_2_tb_footer h6,
body:not(.et-fb) footer.et-l--footer .et_pb_text_2_tb_footer h6.ksar-footer-social-title {
  color: #ad9568 !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_inner p {
  display: block !important;
  margin: 0 0 8px !important;
  line-height: 1.7 !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_0_tb_footer .et_pb_text_inner h6,
body:not(.et-fb) footer.et-l--footer .et_pb_text_1_tb_footer .et_pb_text_inner h6 {
  margin-bottom: 12px !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_0_tb_footer .et_pb_text_inner p {
  margin: 0 0 4px !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_0_tb_footer .et_pb_text_inner p a {
  display: inline !important;
  line-height: inherit !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_0_tb_footer .et_pb_text_inner p:last-of-type {
  margin-bottom: 0 !important;
}

body:not(.et-fb) footer.et-l--footer .et_pb_text_1_tb_footer .et_pb_text_inner p {
  margin: 0 !important;
  line-height: 1.7 !important;
}

body:not(.et-fb) footer.et-l--footer .ksar-footer-bottom-legal {
  width: 100%;
  box-sizing: border-box;
  text-align: center !important;
  padding: 16px 22px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: #000 !important;
}

body:not(.et-fb) footer.et-l--footer .ksar-footer-bottom-legal__text {
  margin: 0;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  font-family: Inter, Montserrat, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.65;
  color: #9a9a94;
  letter-spacing: 0.01em;
}

body:not(.et-fb) footer.et-l--footer .ksar-footer-bottom-legal sup {
  font-size: 0.65em;
  line-height: 0;
  vertical-align: super;
}

body:not(.et-fb) footer.et-l--footer .ksar-legal-sep,
body:not(.et-fb) .ksar-legal-sep {
  display: inline-block;
  padding: 0 0.28em;
  font-size: 15px;
  line-height: 1;
  opacity: 0.9;
}

body:not(.et-fb) footer.et-l--footer .et_pb_row {
  display: flex !important;
  align-items: flex-start !important;
}

/* Tunnel : ne pas hériter du centrage panier vide (body.woocommerce) */
body:not(.et-fb).page-id-288 footer.et-l--footer,
body:not(.et-fb).woocommerce-cart footer.et-l--footer,
body:not(.et-fb).woocommerce-checkout.page-id-288 footer.et-l--footer {
  text-align: left !important;
}

body:not(.et-fb).page-id-288 footer.et-l--footer .et_pb_row,
body:not(.et-fb).page-id-288 footer.et-l--footer .et_pb_column,
body:not(.et-fb).page-id-288 footer.et-l--footer .et_pb_text_inner,
body:not(.et-fb).page-id-288 footer.et-l--footer .et_pb_social_media_follow,
body:not(.et-fb).page-id-288 footer.et-l--footer ul.et_pb_social_media_follow_networks {
  text-align: left !important;
}

body:not(.et-fb).page-id-288 footer.et-l--footer ul.et_pb_social_media_follow_networks {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #page-container,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #et-boc,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #et-main-area,
body:not(.et-fb).page-id-288:has(.cart-empty) #page-container,
body:not(.et-fb).page-id-288:has(.cart-empty) #et-boc,
body:not(.et-fb).page-id-288:has(.cart-empty) #et-main-area {
  text-align: left !important;
}

/* Tunnel panier/checkout : fond crème (comme collections), contenu centré */
body:not(.et-fb).page-id-288,
body:not(.et-fb).woocommerce-cart.page-id-288 {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).page-id-288 #et-main-area,
body:not(.et-fb).page-id-288 #main-content,
body:not(.et-fb).woocommerce-cart.page-id-288 #et-main-area,
body:not(.et-fb).woocommerce-cart.page-id-288 #main-content,
body:not(.et-fb).page-id-288 .et-l--body,
body:not(.et-fb).page-id-288 .et-l--body .et_builder_inner_content {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).page-id-288 .et_pb_section_0_tb_body.et_pb_section,
body:not(.et-fb).woocommerce-cart .et_pb_section_0_tb_body.et_pb_section,
body:not(.et-fb).page-id-288 #main-content .et_pb_section,
body:not(.et-fb).woocommerce-cart.page-id-288 #main-content .et_pb_section {
  background-color: var(--ksar-title-cream) !important;
  background-image: none !important;
}


body:not(.et-fb).page-id-288 #main-content .et_builder_inner_content,
body:not(.et-fb).woocommerce-cart.page-id-288 #main-content .et_builder_inner_content {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).woocommerce-cart #main-content,
body:not(.et-fb).page-id-288 #main-content,
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_builder_inner_content,
body:not(.et-fb).page-id-288 #main-content .et_builder_inner_content,
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_builder_inner_content {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_section:not(.et_pb_section_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_section:not(.et_pb_section_0_tb_body),
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_section:not(.et_pb_section_0_tb_body) {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  padding-bottom: 24px !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_section:not(.et_pb_section_0_tb_body) + .et_pb_section:not(.et_pb_section_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_section:not(.et_pb_section_0_tb_body) + .et_pb_section:not(.et_pb_section_0_tb_body),
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_section:not(.et_pb_section_0_tb_body) + .et_pb_section:not(.et_pb_section_0_tb_body) {
  margin-top: var(--ksar-tunnel-stack-gap) !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_row:not(.et_pb_row_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_row:not(.et_pb_row_0_tb_body),
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_row:not(.et_pb_row_0_tb_body) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_section:not(.et_pb_section_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_section:not(.et_pb_section_0_tb_body),
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_section:not(.et_pb_section_0_tb_body) {
  padding-top: 0 !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_section_0_tb_body + .et_pb_section,
body:not(.et-fb).page-id-288 #main-content .et_pb_section_0_tb_body + .et_pb_section,
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_section_0_tb_body + .et_pb_section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_column:not(.et_pb_column_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_column:not(.et_pb_column_0_tb_body),
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_column:not(.et_pb_column_0_tb_body) {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_module:not(.et_pb_text_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_module:not(.et_pb_text_0_tb_body),
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_module:not(.et_pb_text_0_tb_body) {
  width: 100% !important;
  max-width: 100% !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_text:not(.et_pb_text_0_tb_body),
body:not(.et-fb).page-id-288 #main-content .et_pb_text:not(.et_pb_text_0_tb_body),
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_text:not(.et_pb_text_0_tb_body) {
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 0 10px !important;
  text-align: center !important;
}

body:not(.et-fb).woocommerce-cart #main-content .et_pb_text:not(.et_pb_text_0_tb_body) h1,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_text:not(.et_pb_text_0_tb_body) h2,
body:not(.et-fb).page-id-288 #main-content .et_pb_text:not(.et_pb_text_0_tb_body) h1,
body:not(.et-fb).page-id-288 #main-content .et_pb_text:not(.et_pb_text_0_tb_body) h2,
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_text:not(.et_pb_text_0_tb_body) h1,
body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_text:not(.et_pb_text_0_tb_body) h2 {
  margin: 0 0 8px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body:not(.et-fb).woocommerce-cart .et_pb_wc_cart_products .et_pb_module_inner,
body:not(.et-fb).page-id-288 .et_pb_wc_cart_products .et_pb_module_inner,
body:not(.et-fb).woocommerce-cart .et_pb_wc_cart_totals .et_pb_module_inner,
body:not(.et-fb).page-id-288 .et_pb_wc_cart_totals .et_pb_module_inner,
body:not(.et-fb).woocommerce-cart .et_pb_wc_cart_products.et_pb_with_border,
body:not(.et-fb).page-id-288 .et_pb_wc_cart_products.et_pb_with_border,
body:not(.et-fb).woocommerce-cart .et_pb_wc_cart_totals.et_pb_with_border,
body:not(.et-fb).page-id-288 .et_pb_wc_cart_totals.et_pb_with_border {
  padding: 10px 14px !important;
  background: #fff !important;
  color: #1f1f1f !important;
  border-radius: var(--ksar-tunnel-radius) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form table.shop_table,
body:not(.et-fb).page-id-288 .woocommerce-cart-form table.shop_table {
  margin-bottom: 0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form,
body:not(.et-fb).page-id-288 .woocommerce-cart-form {
  margin: 0 !important;
}

/* Empilement tunnel : même écart que titre → liste panier (14px) */
body:not(.et-fb).page-id-288 #main-content .et_pb_row:has(.et_pb_wc_cart_products) + .et_pb_row:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).woocommerce-cart #main-content .et_pb_row:has(.et_pb_wc_cart_products) + .et_pb_row:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).page-id-288 #main-content .et_pb_row:has(.woocommerce-form-coupon-toggle) + #ksar-checkout-errors-row,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_row:has(.woocommerce-form-coupon-toggle) + #ksar-checkout-errors-row,
body:not(.et-fb).page-id-288 #main-content .et_pb_row:has(.woocommerce-form-coupon-toggle) + #ksar-checkout-errors-row,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_row:has(.woocommerce-form-coupon-toggle) + #ksar-checkout-errors-row,
body:not(.et-fb).page-id-288 #main-content .et_pb_row:has(.ksar-coupon-bar) + #ksar-checkout-errors-row,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_row:has(.ksar-coupon-bar) + #ksar-checkout-errors-row,
body:not(.et-fb).page-id-288 #main-content .et_pb_row:has(.woocommerce-form-coupon-toggle) + .et_pb_row:has(form.checkout),
body:not(.et-fb).woocommerce-cart #main-content .et_pb_row:has(.woocommerce-form-coupon-toggle) + .et_pb_row:has(form.checkout),
body:not(.et-fb).page-id-288 #main-content .et_pb_row:has(.et_pb_wc_cart_products) + .et_pb_row:has(form.checkout),
body:not(.et-fb).woocommerce-cart #main-content .et_pb_row:has(.et_pb_wc_cart_products) + .et_pb_row:has(form.checkout),
body:not(.et-fb).page-id-288 #main-content .et_pb_module:has(form.checkout),
body:not(.et-fb).woocommerce-cart #main-content .et_pb_module:has(form.checkout) {
  margin-top: var(--ksar-tunnel-stack-gap) !important;
}

body:not(.et-fb).page-id-288 form.checkout,
body:not(.et-fb).woocommerce-cart form.checkout {
  margin-top: 0 !important;
}

/* Bouton MAJ panier invisible mais cliquable (auto-update quantite) */
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form tr:has(td.actions),
body:not(.et-fb).page-id-288 .woocommerce-cart-form tr:has(td.actions),
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form tr:has(td.actions) {
  display: none !important;
  height: 0 !important;
  line-height: 0 !important;
  visibility: collapse !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.actions,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.actions,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form td.actions {
  padding: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
body:not(.et-fb).page-id-288 .woocommerce-cart-form button[name="update_cart"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0,  0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form thead th,
body:not(.et-fb).page-id-288 .woocommerce-cart-form thead th {
  color: #333 !important;
  font-weight: 700 !important;
  padding: 10px 14px !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form tbody td,
body:not(.et-fb).page-id-288 .woocommerce-cart-form tbody td {
  padding: 10px 14px !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-name,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-name a,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-name,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-name a {
  color: #1f1f1f !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-price .woocommerce-Price-amount,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-price .woocommerce-Price-amount,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-subtotal .woocommerce-Price-amount,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-subtotal.ksar-line-total-preview .woocommerce-Price-amount,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-subtotal.ksar-line-total-preview .woocommerce-Price-amount {
  color: #ad9568 !important;
}

/* Panier : qté (CSS dès le HTML, flèches ajoutées en JS via .ksar-qty-box) */
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-quantity .quantity,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form td.product-quantity .quantity,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity.ksar-qty-box,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-quantity .quantity.ksar-qty-box,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form td.product-quantity .quantity.ksar-qty-box {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: #fff !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity input.qty,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-quantity .quantity input.qty,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form td.product-quantity .quantity input.qty,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box input.qty,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box input.qty,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box input.qty {
  -webkit-appearance: none !important;
  -moz-appearance: textfield !important;
  appearance: none !important;
  width: 3rem !important;
  min-width: 3rem !important;
  max-width: 3rem !important;
  padding: 8px 4px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 40px !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity input.qty::-webkit-inner-spin-button,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-quantity .quantity input.qty::-webkit-inner-spin-button,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form td.product-quantity .quantity input.qty::-webkit-outer-spin-button,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form td.product-quantity .quantity input.qty::-webkit-inner-spin-button,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box input.qty::-webkit-outer-spin-button,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box input.qty::-webkit-inner-spin-button,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box input.qty::-webkit-outer-spin-button,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box input.qty::-webkit-inner-spin-button,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box input.qty::-webkit-outer-spin-button,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows {
  display: flex !important;
  flex-direction: column !important;
  flex-shrink: 0 !important;
  width: 28px !important;
  border-left: 1px solid #e0e0e0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows button,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows button,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows button {
  flex: 1 1 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f5f5f5 !important;
  color: #333 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-up,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-up,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-up {
  border-bottom: 1px solid #e0e0e0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows button:hover,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows button:hover,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows button:hover {
  background: #e8e8e8 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-down:disabled,
body:not(.et-fb).woocommerce-cart .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-down.ksar-qty-down--min,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-down:disabled,
body:not(.et-fb).page-id-288 .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-down.ksar-qty-down--min,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-down:disabled,
body:not(.et-fb).woocommerce-checkout .woocommerce-cart-form .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-down.ksar-qty-down--min {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Fiche produit : même sélecteur qté que panier, taille fixe + flèches visibles */
body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: calc(3rem + 28px) !important;
  min-width: calc(3rem + 28px) !important;
  max-width: calc(3rem + 28px) !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: #fff !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
}

body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box input.qty {
  -webkit-appearance: none !important;
  -moz-appearance: textfield !important;
  appearance: none !important;
  width: 3rem !important;
  min-width: 3rem !important;
  max-width: 3rem !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 8px 4px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box input.qty::-webkit-outer-spin-button,
body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box .ksar-qty-arrows {
  display: flex !important;
  flex-direction: column !important;
  flex-shrink: 0 !important;
  width: 28px !important;
  min-width: 28px !important;
  border-left: 1px solid #e0e0e0 !important;
}

body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box .ksar-qty-arrows button {
  flex: 1 1 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f5f5f5 !important;
  color: #333 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box .ksar-qty-arrows .ksar-qty-up {
  border-bottom: 1px solid #e0e0e0 !important;
}

body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box .ksar-qty-arrows button:hover {
  background: #e8e8e8 !important;
}

/* Fiche produit : inactif tant qu'aucune taille n'est choisie */
body:not(.et-fb).single-product .woocommerce-variation-add-to-cart-disabled .quantity.ksar-qty-box,
body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box.ksar-qty-inactive {
  background: #f3f3f3 !important;
  border: 1px solid #e0e0e0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).single-product .woocommerce-variation-add-to-cart-disabled .quantity.ksar-qty-box input.qty,
body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box.ksar-qty-inactive input.qty {
  background: #f3f3f3 !important;
  color: #999 !important;
  cursor: not-allowed !important;
}

body:not(.et-fb).single-product .woocommerce-variation-add-to-cart-disabled .quantity.ksar-qty-box .ksar-qty-arrows button,
body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box.ksar-qty-inactive .ksar-qty-arrows button {
  background: #ebebeb !important;
  color: #bbb !important;
  cursor: not-allowed !important;
}

body:not(.et-fb).single-product .woocommerce-variation-add-to-cart-disabled .quantity.ksar-qty-box .ksar-qty-arrows button:hover,
body:not(.et-fb).single-product form.cart .quantity.ksar-qty-box.ksar-qty-inactive .ksar-qty-arrows button:hover {
  background: #ebebeb !important;
}

/* Fiche produit : neutraliser bordures Divi TB (CSS par-produit, ex. postid-383) */
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] form.cart .quantity.ksar-qty-box input.qty,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] form.cart .quantity.ksar-qty-box input.input-text {
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: #fff !important;
}

body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] form.cart .quantity.ksar-qty-box label.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body:not(.et-fb).single-product .woocommerce-variation-add-to-cart-disabled .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] form.cart .quantity.ksar-qty-box input.qty,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] form.cart .quantity.ksar-qty-box.ksar-qty-inactive input.qty {
  background: #f3f3f3 !important;
  color: #999 !important;
}

/* Fiche produit : alignement compteur + bouton (neutralise marge Divi TB par-produit) */
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] .woocommerce-variation-add-to-cart .quantity.ksar-qty-box,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] form.cart .quantity.ksar-qty-box {
  margin: 0 !important;
  align-self: center !important;
  border: 1px solid #e0e0e0 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] form.cart .quantity.ksar-qty-box input.qty {
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
}

/* Panier avec articles : ne pas centrer / casser la grille Woo */
body:not(.et-fb).page-id-288 .woocommerce:has(form.checkout),
body:not(.et-fb).page-id-288 .woocommerce:has(.woocommerce-cart-form),
body:not(.et-fb).woocommerce-cart .woocommerce:has(form.checkout),
body:not(.et-fb).woocommerce-cart .woocommerce:has(.woocommerce-cart-form),
body:not(.et-fb).woocommerce-checkout .woocommerce:has(form.checkout) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
}

/* Titre panier = copie #collection (.et_pb_section_3 / .et_pb_row_1 / .et_pb_text_5) */
body:not(.et-fb).page-id-288 #main-content .et_pb_section_0_tb_body.et_pb_section,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_section_0_tb_body.et_pb_section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 26px 0 0 !important;
  background-color: #f8f6f1 !important;
  background-image: none !important;
}

body:not(.et-fb).page-id-288 #main-content .et_pb_row_0_tb_body.et_pb_row,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_row_0_tb_body.et_pb_row {
  width: 1080px !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 12px 0 22px !important;
  background: transparent !important;
}

body:not(.et-fb).page-id-288 #main-content .et_pb_column_0_tb_body,
body:not(.et-fb).woocommerce-cart #main-content .et_pb_column_0_tb_body {
  background: transparent !important;
}

/* Titres de section KSAR — accueil (Divi), panier, classements : filet courbe Chakra Petch */
body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body.et_pb_text,
body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body.et_pb_text,
body:not(.et-fb).page-id-3998 .et_pb_text_0.et_pb_text {
  color: #ad9568 !important;
}

body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body.et_pb_module,
body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body.et_pb_module,
body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body,
body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body,
body:not(.et-fb).page-id-3998 .et_pb_text_0.et_pb_module,
body:not(.et-fb).page-id-3998 .et_pb_text_0 {
  width: 1080px !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.8em !important;
  font-family: "Chakra Petch", Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 700 !important;
  font-variant: small-caps !important;
  font-size: 68px !important;
  letter-spacing: 6px !important;
  border-radius: 446px !important;
  overflow: hidden !important;
  border-width: 0 0 1px 0 !important;
  border-style: solid !important;
  border-color: #ad9568 !important;
  background: transparent !important;
  padding: 0 !important;
}

body:not(.et-fb).page-id-3998 .et_pb_text_0 {
  margin-bottom: clamp(44px, 5vw, 56px) !important;
}

body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body h1,
body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body h1,
body:not(.et-fb).page-id-3998 .et_pb_text_0 h1 {
  margin: 0 !important;
  padding: 0 0 18px !important;
  font-family: "Chakra Petch", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 50px !important;
  font-weight: 600 !important;
  font-variant: small-caps !important;
  letter-spacing: 6px !important;
  text-indent: 6px !important;
  text-align: center !important;
  text-transform: none !important;
  color: #ad9569 !important;
}

@media only screen and (max-width: 980px) {
  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body,
  body:not(.et-fb).page-id-3998 .et_pb_text_0 {
    font-size: 50px !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body h1,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body h1,
  body:not(.et-fb).page-id-3998 .et_pb_text_0 h1 {
    font-size: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body,
  body:not(.et-fb).page-id-3998 .et_pb_text_0 {
    font-size: 30px !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body h1,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body h1,
  body:not(.et-fb).page-id-3998 .et_pb_text_0 h1 {
    font-size: 25px !important;
  }
}

/* Code promo : fond Divi row/col noir → crème (sinon barre noire pleine largeur) */
body:not(.et-fb).page-id-288 .et_pb_row:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).page-id-288 .et_pb_column:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).page-id-288 .et_pb_section:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).page-id-288 .et_pb_row_5_tb_body,
body:not(.et-fb).page-id-288 .et_pb_column_5_tb_body,
body:not(.et-fb).woocommerce-cart .et_pb_row:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).woocommerce-cart .et_pb_column:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).woocommerce-checkout .et_pb_row:has(.woocommerce-form-coupon-toggle),
body:not(.et-fb).woocommerce-checkout .et_pb_column:has(.woocommerce-form-coupon-toggle) {
  background: #f8f6f1 !important;
  background-color: #f8f6f1 !important;
  background-image: none !important;
}

body:not(.et-fb).page-id-288 .et_pb_row:has(.woocommerce-form-coupon-toggle) .et_pb_column,
body:not(.et-fb).woocommerce-cart .et_pb_row:has(.woocommerce-form-coupon-toggle) .et_pb_column {
  background: transparent !important;
  background-color: transparent !important;
}

/* Code promo : barre cliquable, formulaire deroulant */
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon-toggle,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon-toggle {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: #fff !important;
  color: #1f1f1f !important;
  border-radius: var(--ksar-tunnel-radius) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon-toggle,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon-toggle,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon-toggle {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin-bottom: 0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle.ksar-coupon-open,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle.ksar-coupon-open,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon-toggle.ksar-coupon-open,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon-toggle.ksar-coupon-open {
  margin-bottom: 0 !important;
  border-radius: var(--ksar-tunnel-radius) var(--ksar-tunnel-radius) 0 0 !important;
}

/* Anti-flash : masquer le bandeau WC natif tant que .ksar-coupon-bar n'est pas injectee. */
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)),
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)),
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)) {
  min-height: 52px !important;
  overflow: hidden !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)) a.showcoupon,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)) > :not(.ksar-coupon-bar),
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)) a.showcoupon,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)) > :not(.ksar-coupon-bar),
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)) a.showcoupon,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle:not(:has(.ksar-coupon-bar)) > :not(.ksar-coupon-bar) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).page-id-288 .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle,
body:not(.et-fb).woocommerce-cart .et_pb_wc_cart_notice .woocommerce-form-coupon-toggle {
  display: none !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle.ksar-coupon-toggle,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle.ksar-coupon-toggle,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle.ksar-coupon-toggle {
  display: flex !important;
  align-items: stretch !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  cursor: default !important;
  min-height: 0 !important;
}

/* Residus WC re-injectes sous la barre : ne pas pousser le contenu vers le bas. */
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle:has(.ksar-coupon-bar) > :not(.ksar-coupon-bar),
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle:has(.ksar-coupon-bar) > :not(.ksar-coupon-bar),
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle:has(.ksar-coupon-bar) > :not(.ksar-coupon-bar) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle .ksar-coupon-bar,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle .ksar-coupon-bar,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle .ksar-coupon-bar {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle .ksar-coupon-bar__label,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle .ksar-coupon-bar__label,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle .ksar-coupon-bar__label {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #1f1f1f !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle .ksar-coupon-bar__action,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle .ksar-coupon-bar__action,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle .ksar-coupon-bar__action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  border: 1px solid #ad9568 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: transparent !important;
  color: #ad9568 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle.ksar-coupon-open,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle.ksar-coupon-open {
  border-radius: var(--ksar-tunnel-radius) var(--ksar-tunnel-radius) 0 0 !important;
  border-bottom: 1px solid #e8e8e8 !important;
}

/* Ouvert : garder une marge sous le libelle + bouton avant la ligne de separation. */
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon-toggle.ksar-coupon-open .ksar-coupon-bar,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon-toggle.ksar-coupon-open .ksar-coupon-bar,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon-toggle.ksar-coupon-open .ksar-coupon-bar {
  min-height: 60px !important;
  padding: 18px 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon,
body:not(.et-fb).woocommerce-cart #woocommerce-checkout-form-coupon,
body:not(.et-fb).page-id-288 #woocommerce-checkout-form-coupon,
body:not(.et-fb).woocommerce-checkout #woocommerce-checkout-form-coupon,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon {
  display: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 14px !important;
  padding: 14px 18px !important;
  background: #fff !important;
  color: #1f1f1f !important;
  border-radius: var(--ksar-tunnel-radius) !important;
  border-top: 1px solid #e8e8e8 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-bottom: 0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-cart #woocommerce-checkout-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 #woocommerce-checkout-form-coupon.ksar-coupon-open {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding-top: 18px !important;
  border-top: 0 !important;
  border-radius: 0 0 var(--ksar-tunnel-radius) var(--ksar-tunnel-radius) !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon.ksar-coupon-open {
  margin-top: 0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-cart #woocommerce-checkout-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 #woocommerce-checkout-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout #woocommerce-checkout-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon.ksar-coupon-open {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon p,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon p,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon p,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon .form-row,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon .form-row,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon .form-row {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon label,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon label,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon label {
  display: none !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon #coupon_code,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon #coupon_code,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon #coupon_code {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  border: 1px solid #e0e0e0 !important;
  background: #f9f9f9 !important;
  color: #1f1f1f !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon button[name="apply_coupon"],
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon button[name="apply_coupon"],
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-form-coupon button[name="apply_coupon"] {
  grid-column: 2 !important;
  justify-self: start !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  border: 0 !important;
  background: #1a1a1a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon button[name="apply_coupon"]:hover,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon button[name="apply_coupon"]:hover {
  background: #ad9568 !important;
  color: #000 !important;
}

/* Code promo : module Divi hors form.checkout (page panier 288) */
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open p,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open p,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open p,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open .form-row,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open .form-row,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open .form-row {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open label,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open label,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open label {
  display: none !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open #coupon_code,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open #coupon_code,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open #coupon_code {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  border: 1px solid #e0e0e0 !important;
  background: #f9f9f9 !important;
  color: #1f1f1f !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-apply,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-apply,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-apply,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon button[name="apply_coupon"],
body:not(.et-fb).page-id-288 .woocommerce-form-coupon button[name="apply_coupon"],
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon button[name="apply_coupon"],
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon input[name="apply_coupon"],
body:not(.et-fb).page-id-288 .woocommerce-form-coupon input[name="apply_coupon"],
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon input[name="apply_coupon"] {
  grid-column: 2 !important;
  justify-self: start !important;
  width: auto !important;
  max-width: none !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  border: 0 !important;
  background: #1a1a1a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  writing-mode: horizontal-tb !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-apply:hover,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-apply:hover,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-apply:hover {
  background: #ad9568 !important;
  color: #000 !important;
}

/* Code promo ouvert : champ + bouton sur une ligne, message en dessous */
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open {
  display: block !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-controls,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-controls,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-controls {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  justify-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Code promo : neutralise le div .clear (Woo) qui occupe la 1re colonne du form-grille */
body:not(.et-fb).page-id-288 .woocommerce-form-coupon > .clear,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon > .clear,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon > .clear,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .clear,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .clear,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Code promo : le feedback occupe aussi toute la largeur sous les controls */
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-feedback,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-feedback,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-feedback {
  grid-column: 1 / -1 !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 #woocommerce-checkout-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-cart #woocommerce-checkout-form-coupon.ksar-coupon-open,
body:not(.et-fb).woocommerce-checkout #woocommerce-checkout-form-coupon.ksar-coupon-open,
body:not(.et-fb).page-id-288 .et_pb_column:has(.woocommerce-form-coupon),
body:not(.et-fb).woocommerce-cart .et_pb_column:has(.woocommerce-form-coupon),
body:not(.et-fb).woocommerce-checkout .et_pb_column:has(.woocommerce-form-coupon) {
  text-align: left !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-controls #coupon_code,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-controls #coupon_code,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-controls #coupon_code {
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  border: 1px solid #e0e0e0 !important;
  background: #f9f9f9 !important;
  color: #1f1f1f !important;
  font-size: 15px !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-feedback,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-feedback,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-feedback {
  display: block !important;
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body:not(.et-fb).page-id-288 .et_pb_row:has(.woocommerce-form-coupon) .woocommerce-error,
body:not(.et-fb).page-id-288 .et_pb_row:has(.woocommerce-form-coupon) .woocommerce-error li,
body:not(.et-fb).woocommerce-cart .et_pb_row:has(.woocommerce-form-coupon) .woocommerce-error,
body:not(.et-fb).woocommerce-cart .et_pb_row:has(.woocommerce-form-coupon) .woocommerce-error li,
body:not(.et-fb).woocommerce-checkout .et_pb_row:has(.woocommerce-form-coupon) .woocommerce-error,
body:not(.et-fb).woocommerce-checkout .et_pb_row:has(.woocommerce-form-coupon) .woocommerce-error li {
  font-size: 15px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-feedback[hidden],
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-feedback[hidden],
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-feedback[hidden] {
  display: none !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-feedback--error,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-feedback--error,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-feedback--error {
  background: #fff5f5 !important;
  border: 1px solid #f0d4d4 !important;
  color: #8f2f2f !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-feedback--success,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-feedback--success,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-feedback--success {
  background: #f6faf3 !important;
  border: 1px solid #d9e8cf !important;
  color: #3f5f34 !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open > p:not(.form-row):not(:has(#coupon_code)),
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open > p:not(.form-row):not(:has(#coupon_code)),
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open > p:not(.form-row):not(:has(#coupon_code)),
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open p.form-row,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon.ksar-coupon-open .form-row,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open p.form-row,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon.ksar-coupon-open .form-row,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open p.form-row,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon.ksar-coupon-open .form-row {
  display: none !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-controls .button,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-controls .et_pb_button,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-controls button,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-controls input[type="submit"],
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-apply,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-controls button,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-controls button {
  grid-column: 2 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: #1a1a1a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-apply::after,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-apply::before,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon button[name="apply_coupon"]::after,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon button[name="apply_coupon"]::before,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .button::after,
body:not(.et-fb).page-id-288 .woocommerce-form-coupon .button::before,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-apply::after,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-apply::before,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-apply::after,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-apply::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).page-id-288 .woocommerce-form-coupon .ksar-coupon-apply:hover,
body:not(.et-fb).woocommerce-cart .woocommerce-form-coupon .ksar-coupon-apply:hover,
body:not(.et-fb).woocommerce-checkout .woocommerce-form-coupon .ksar-coupon-apply:hover {
  background: #ad9568 !important;
  color: #000 !important;
}

body:not(.et-fb).woocommerce-cart form.checkout,
body:not(.et-fb).page-id-288 form.checkout,
body:not(.et-fb).woocommerce-checkout form.checkout,
body:not(.et-fb).woocommerce-checkout.page-id-288 form.checkout {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto auto !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
  clear: both !important;
  box-sizing: border-box !important;
}

/* Code promo hors du form : pas de lignes de grille fantômes au-dessus des 2 colonnes */
body:not(.et-fb).page-id-288 form.checkout:not(:has(> .woocommerce-form-coupon-toggle)),
body:not(.et-fb).woocommerce-cart form.checkout:not(:has(> .woocommerce-form-coupon-toggle)),
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) {
  grid-template-rows: auto !important;
  row-gap: 20px !important;
}

body:not(.et-fb).page-id-288 form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > .ksar-checkout-columns,
body:not(.et-fb).page-id-288 form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #customer_details,
body:not(.et-fb).page-id-288 form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #order_review_heading,
body:not(.et-fb).page-id-288 form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #order_review,
body:not(.et-fb).woocommerce-cart form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > .ksar-checkout-columns,
body:not(.et-fb).woocommerce-cart form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #customer_details,
body:not(.et-fb).woocommerce-cart form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #order_review_heading,
body:not(.et-fb).woocommerce-cart form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > .ksar-checkout-columns,
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #customer_details,
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #order_review_heading,
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(> .woocommerce-form-coupon-toggle)) > #order_review {
  grid-row: 1 !important;
}

/* Fallback CSS : 2 colonnes même avant le wrapper JS (évite le flash pleine largeur) */
body:not(.et-fb).woocommerce-cart form.checkout:not(:has(.ksar-checkout-columns)) > #customer_details,
body:not(.et-fb).page-id-288 form.checkout:not(:has(.ksar-checkout-columns)) > #customer_details,
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(.ksar-checkout-columns)) > #customer_details {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: start !important;
}

body:not(.et-fb).woocommerce-cart form.checkout:not(:has(.ksar-checkout-columns)) > #order_review_heading,
body:not(.et-fb).page-id-288 form.checkout:not(:has(.ksar-checkout-columns)) > #order_review_heading,
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(.ksar-checkout-columns)) > #order_review_heading {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: start !important;
  margin: 0 !important;
  z-index: 2 !important;
}

body:not(.et-fb).woocommerce-cart form.checkout:not(:has(.ksar-checkout-columns)) > #order_review,
body:not(.et-fb).page-id-288 form.checkout:not(:has(.ksar-checkout-columns)) > #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(.ksar-checkout-columns)) > #order_review {
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: start !important;
  margin: 0 !important;
  padding-top: 54px !important;
}

/* Encart erreurs : entre bandeau promo et formulaire checkout (hors grille 2 colonnes) */
body:not(.et-fb) #ksar-checkout-errors-top.ksar-checkout-errors-top,
body:not(.et-fb) .et_pb_row > #ksar-checkout-errors-top,
body:not(.et-fb) .et_pb_section > #ksar-checkout-errors-top {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body:not(.et-fb) #ksar-checkout-errors-top .woocommerce-NoticeGroup-checkout,
body:not(.et-fb) #ksar-checkout-errors-top .woocommerce-error {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body:not(.et-fb) #ksar-checkout-errors-top .woocommerce-error,
body:not(.et-fb) #ksar-checkout-errors-top .woocommerce-error li {
  color: #c9bc9e !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body:not(.et-fb) #ksar-checkout-errors-top .woocommerce-error {
  padding: 14px 18px !important;
  background: #111111 !important;
  border-radius: 14px !important;
}

body:not(.et-fb) #ksar-checkout-errors-top .woocommerce-error li {
  display: list-item !important;
  margin: 0 0 4px !important;
}

body:not(.et-fb) #ksar-checkout-errors-top .woocommerce-error li:last-child {
  margin-bottom: 0 !important;
}

body:not(.et-fb) #main-content #ksar-checkout-errors-row.ksar-checkout-errors-row {
  display: block !important;
  position: static !important;
  z-index: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 var(--ksar-tunnel-stack-gap, 14px) !important;
  padding: 0 !important;
  clear: both !important;
  float: none !important;
  overflow: visible !important;
}

body:not(.et-fb) #main-content #ksar-checkout-errors-row #ksar-checkout-errors-top {
  position: static !important;
  z-index: auto !important;
}

body:not(.et-fb) #main-content .et_pb_row:has(.ksar-coupon-bar) + #ksar-checkout-errors-row,
body:not(.et-fb) #main-content .et_pb_row:has(.woocommerce-form-coupon-toggle) + #ksar-checkout-errors-row {
  margin-top: var(--ksar-tunnel-stack-gap, 14px) !important;
  margin-bottom: var(--ksar-tunnel-stack-gap, 14px) !important;
}

body:not(.et-fb) #main-content #ksar-checkout-errors-row + .et_pb_row:has(form.checkout) {
  margin-top: var(--ksar-tunnel-stack-gap, 14px) !important;
}

body:not(.et-fb) form.checkout > #ksar-checkout-errors-top:not(:empty),
body:not(.et-fb) form.checkout > #ksar-checkout-errors-row.ksar-checkout-errors-row:has(#ksar-checkout-errors-top:not(:empty)),
body:not(.et-fb) .woocommerce-form-coupon-toggle + #ksar-checkout-errors-row.ksar-checkout-errors-row,
body:not(.et-fb) .woocommerce-form-coupon-toggle ~ #ksar-checkout-errors-row.ksar-checkout-errors-row {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: var(--ksar-tunnel-stack-gap, 14px) 0 !important;
  padding: 0 !important;
  clear: both !important;
}

body:not(.et-fb) form.checkout > #ksar-checkout-errors-top:empty,
body:not(.et-fb) form.checkout > #ksar-checkout-errors-row:not(:has(#ksar-checkout-errors-top:not(:empty))),
body:not(.et-fb) .et_pb_column > #ksar-checkout-errors-row:not(:has(#ksar-checkout-errors-top:not(:empty))) {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb) #ksar-checkout-errors-row:empty,
body:not(.et-fb) #ksar-checkout-errors-row:has(#ksar-checkout-errors-top:empty) {
  margin-bottom: 0 !important;
  min-height: 0 !important;
}

body:not(.et-fb) #payment .ksar-inline-checkout-error,
body:not(.et-fb) .woocommerce-terms-and-conditions-wrapper .ksar-inline-checkout-error {
  display: block !important;
  color: #b42318 !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

/* Ne plus afficher de doublons en bas du tunnel */
body:not(.et-fb) form.checkout > .woocommerce-NoticeGroup-checkout,
body:not(.et-fb) form.checkout > .woocommerce-error,
body:not(.et-fb) #payment > .woocommerce-NoticeGroup-checkout,
body:not(.et-fb) #order_review > .woocommerce-NoticeGroup-checkout,
body:not(.et-fb) #payment #ksar-checkout-errors-top,
body:not(.et-fb) #payment #ksar-checkout-errors-row,
body:not(.et-fb) #order_review #ksar-checkout-errors-top,
body:not(.et-fb) #order_review #ksar-checkout-errors-row,
body:not(.et-fb) .place-order #ksar-checkout-errors-top,
body:not(.et-fb) .place-order #ksar-checkout-errors-row {
  display: none !important;
}

body.ksar-stripe-card-invalid #payment li.payment_method_cpsw_stripe_element:has(#payment_method_cpsw_stripe_element:checked) > .payment_box,
body.ksar-stripe-card-invalid #payment li.payment_method_cpsw_stripe_element:has(#payment_method_cpsw_stripe_element:checked) .payment_box.payment_method_cpsw_stripe_element {
  border: none !important;
  box-shadow: none !important;
}

body.ksar-stripe-card-invalid #payment li.payment_method_cpsw_stripe_element:has(#payment_method_cpsw_stripe_element:checked) .cpsw_stripe_element_payment_form {
  border: 2px solid #b42318 !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

body.ksar-shipping-validation-error #order_review .woocommerce-shipping-totals td,
body.ksar-shipping-validation-error .woocommerce-shipping-totals td {
  box-shadow: inset 0 0 0 2px #b42318 !important;
  border-radius: 10px !important;
}

body.ksar-shipping-validation-error #order_review .ksar-shipping-error-hint,
body.ksar-shipping-validation-error .ksar-shipping-error-hint {
  display: block !important;
  color: #b42318 !important;
  font-weight: 600 !important;
  margin-top: 8px !important;
}

/* Colonnes facturation + commande côte à côte (wrapper JS) */
body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288.ksar-checkout-updating form.checkout .ksar-checkout-columns,
body:not(.et-fb).woocommerce-cart.ksar-checkout-updating form.checkout .ksar-checkout-columns,
body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating form.checkout .ksar-checkout-columns,
body:not(.et-fb).page-id-288 form.checkout.processing .ksar-checkout-columns,
body:not(.et-fb).woocommerce-cart form.checkout.processing .ksar-checkout-columns,
body:not(.et-fb).woocommerce-checkout form.checkout.processing .ksar-checkout-columns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  min-width: 0 !important;
}

body:not(.et-fb).page-id-288.ksar-checkout-updating form.checkout .ksar-checkout-col,
body:not(.et-fb).woocommerce-cart.ksar-checkout-updating form.checkout .ksar-checkout-col,
body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating form.checkout .ksar-checkout-col,
body:not(.et-fb).page-id-288 form.checkout.processing .ksar-checkout-col,
body:not(.et-fb).woocommerce-cart form.checkout.processing .ksar-checkout-col,
body:not(.et-fb).woocommerce-checkout form.checkout.processing .ksar-checkout-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}

@media (min-width: 981px) {
  body:not(.et-fb).page-id-288.ksar-checkout-updating form.checkout .form-row-first,
  body:not(.et-fb).page-id-288.ksar-checkout-updating form.checkout .form-row-last,
  body:not(.et-fb).woocommerce-cart.ksar-checkout-updating form.checkout .form-row-first,
  body:not(.et-fb).woocommerce-cart.ksar-checkout-updating form.checkout .form-row-last,
  body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating form.checkout .form-row-first,
  body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating form.checkout .form-row-last,
  body:not(.et-fb).page-id-288 form.checkout.processing .form-row-first,
  body:not(.et-fb).page-id-288 form.checkout.processing .form-row-last,
  body:not(.et-fb).woocommerce-cart form.checkout.processing .form-row-first,
  body:not(.et-fb).woocommerce-cart form.checkout.processing .form-row-last,
  body:not(.et-fb).woocommerce-checkout form.checkout.processing .form-row-first,
  body:not(.et-fb).woocommerce-checkout form.checkout.processing .form-row-last {
    width: calc(50% - 8px) !important;
    float: left !important;
    clear: none !important;
  }
}

body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-col,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-col,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-col {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-col--left,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-col--left,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-col--left {
  position: relative !important;
  z-index: 1 !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-col--right,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-col--right,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-col--right {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  color: #1f1f1f !important;
  border-radius: var(--ksar-tunnel-radius) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
  isolation: isolate !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns #customer_details,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns #customer_details,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns #customer_details,
body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns .col2-set,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns .col2-set,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns .col2-set,
body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns #order_review_heading,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns #order_review_heading,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns #order_review_heading,
body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns #order_review {
  grid-column: auto !important;
  grid-row: auto !important;
  float: none !important;
  width: 100% !important;
  align-self: auto !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns #order_review_heading,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns #order_review_heading,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns #order_review_heading {
  margin: 0 !important;
  padding: 22px 24px 8px !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns #order_review {
  margin: 0 !important;
  padding: 0 24px 22px !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Annule les float 60/30/38 du CSS Divi / page builder */
body:not(.et-fb).woocommerce-cart form.checkout #customer_details,
body:not(.et-fb).page-id-288 form.checkout #customer_details,
body:not(.et-fb).woocommerce-checkout form.checkout #customer_details,
body:not(.et-fb).woocommerce-cart form.checkout #order_review_heading,
body:not(.et-fb).page-id-288 form.checkout #order_review_heading,
body:not(.et-fb).woocommerce-checkout form.checkout #order_review_heading,
body:not(.et-fb).woocommerce-cart form.checkout #order_review,
body:not(.et-fb).page-id-288 form.checkout #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout #order_review,
body:not(.et-fb).woocommerce-cart form.checkout .col2-set,
body:not(.et-fb).page-id-288 form.checkout .col2-set,
body:not(.et-fb).woocommerce-checkout form.checkout .col2-set {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  clear: none !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  body:not(.et-fb).woocommerce-checkout form.checkout #customer_details,
  body:not(.et-fb).woocommerce-checkout form.checkout #order_review_heading,
  body:not(.et-fb).woocommerce-checkout form.checkout #order_review,
  body:not(.et-fb).page-id-288 form.checkout #customer_details,
  body:not(.et-fb).page-id-288 form.checkout #order_review_heading,
  body:not(.et-fb).page-id-288 form.checkout #order_review,
  body:not(.et-fb).woocommerce-cart form.checkout #customer_details,
  body:not(.et-fb).woocommerce-cart form.checkout #order_review_heading,
  body:not(.et-fb).woocommerce-cart form.checkout #order_review {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
}

body:not(.et-fb).woocommerce-cart form.checkout #customer_details,
body:not(.et-fb).page-id-288 form.checkout #customer_details,
body:not(.et-fb).woocommerce-checkout form.checkout #customer_details,
body:not(.et-fb).woocommerce-cart form.checkout .col2-set,
body:not(.et-fb).page-id-288 form.checkout .col2-set,
body:not(.et-fb).woocommerce-checkout form.checkout .col2-set {
  grid-column: 1 !important;
  grid-row: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  align-self: start !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .col2-set::before,
body:not(.et-fb).page-id-288 form.checkout .col2-set::before,
body:not(.et-fb).woocommerce-checkout form.checkout .col2-set::before,
body:not(.et-fb).woocommerce-cart form.checkout .col2-set::after,
body:not(.et-fb).page-id-288 form.checkout .col2-set::after,
body:not(.et-fb).woocommerce-checkout form.checkout .col2-set::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .col-1,
body:not(.et-fb).woocommerce-cart form.checkout .col-2,
body:not(.et-fb).page-id-288 form.checkout .col-1,
body:not(.et-fb).page-id-288 form.checkout .col-2,
body:not(.et-fb).woocommerce-checkout form.checkout .col-1,
body:not(.et-fb).woocommerce-checkout form.checkout .col-2 {
  float: none !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  background: #fff !important;
  color: #1f1f1f !important;
  border-radius: var(--ksar-tunnel-radius) !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart form.checkout h3#order_review_heading,
body:not(.et-fb).page-id-288 form.checkout h3#order_review_heading,
body:not(.et-fb).woocommerce-checkout form.checkout h3#order_review_heading {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 3 !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 22px 24px 8px !important;
  color: #1f1f1f !important;
  background: #fff !important;
  border-radius: var(--ksar-tunnel-radius) var(--ksar-tunnel-radius) 0 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 2 !important;
}

body:not(.et-fb).woocommerce-cart #order_review_heading,
body:not(.et-fb).page-id-288 #order_review_heading {
  margin: 0 !important;
  color: #1f1f1f !important;
}

body:not(.et-fb).woocommerce-cart form.checkout h3,
body:not(.et-fb).woocommerce-cart form.checkout label,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table th,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table td,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table .product-name,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table .product-total,
body:not(.et-fb).woocommerce-cart #shipping_method li,
body:not(.et-fb).woocommerce-cart #shipping_method li label,
body:not(.et-fb).woocommerce-cart .cart-discount th,
body:not(.et-fb).woocommerce-cart .cart-discount td,
body:not(.et-fb).woocommerce-cart .fee th,
body:not(.et-fb).woocommerce-cart .fee td,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals th,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals td,
body:not(.et-fb).woocommerce-cart .order-total th,
body:not(.et-fb).woocommerce-cart .order-total td,
body:not(.et-fb).page-id-288 form.checkout h3,
body:not(.et-fb).page-id-288 form.checkout label,
body:not(.et-fb).page-id-288 .woocommerce-checkout-review-order-table,
body:not(.et-fb).page-id-288 .woocommerce-checkout-review-order-table th,
body:not(.et-fb).page-id-288 .woocommerce-checkout-review-order-table td,
body:not(.et-fb).page-id-288 #shipping_method li label {
  color: #1f1f1f !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-privacy-policy-text,
body:not(.et-fb).woocommerce-cart .woocommerce-privacy-policy-text p,
body:not(.et-fb).woocommerce-cart .woocommerce-terms-and-conditions-wrapper,
body:not(.et-fb).page-id-288 .woocommerce-privacy-policy-text,
body:not(.et-fb).page-id-288 .woocommerce-privacy-policy-text p,
body:not(.et-fb).page-id-288 .woocommerce-terms-and-conditions-wrapper {
  color: #1f1f1f !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-privacy-policy-text,
body:not(.et-fb).woocommerce-cart .woocommerce-privacy-policy-text p,
body:not(.et-fb).page-id-288 .woocommerce-privacy-policy-text,
body:not(.et-fb).page-id-288 .woocommerce-privacy-policy-text p,
body:not(.et-fb).woocommerce-checkout.page-id-288 .woocommerce-privacy-policy-text,
body:not(.et-fb).woocommerce-checkout.page-id-288 .woocommerce-privacy-policy-text p,
body:not(.et-fb).page-id-288 #payment .woocommerce-privacy-policy-text,
body:not(.et-fb).page-id-288 #payment .woocommerce-privacy-policy-text p,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-privacy-policy-text,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-privacy-policy-text p,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  text-align: justify !important;
  text-justify: inter-word !important;
  hyphens: auto !important;
}

body:not(.et-fb).woocommerce-cart form.checkout #order_review,
body:not(.et-fb).page-id-288 form.checkout #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout #order_review {
  grid-column: 2 !important;
  /* Meme ligne que facturation : empile avec le titre dans la colonne droite */
  grid-row: 3 !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 24px 22px !important;
  background: #fff !important;
  color: #1f1f1f !important;
  border-radius: 0 0 var(--ksar-tunnel-radius) var(--ksar-tunnel-radius) !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart form.checkout #order_review .woocommerce-checkout-review-order-table,
body:not(.et-fb).page-id-288 form.checkout #order_review .woocommerce-checkout-review-order-table,
body:not(.et-fb).woocommerce-checkout form.checkout #order_review .woocommerce-checkout-review-order-table,
body:not(.et-fb).woocommerce-cart form.checkout #order_review #payment,
body:not(.et-fb).page-id-288 form.checkout #order_review #payment,
body:not(.et-fb).woocommerce-checkout form.checkout #order_review #payment {
  background: transparent !important;
  color: #1f1f1f !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order,
body:not(.et-fb).page-id-288 .woocommerce-checkout-review-order {
  padding: 0 !important;
  background: transparent !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order {
  padding: var(--ksar-order-review-inset) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart #order_review #payment,
body:not(.et-fb).page-id-288 #order_review #payment,
body:not(.et-fb).woocommerce-checkout #order_review #payment {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart #payment,
body:not(.et-fb).page-id-288 #payment,
body:not(.et-fb).woocommerce-checkout #payment {
  background: #f7f7f7 !important;
  color: #1f1f1f !important;
  padding: var(--ksar-order-review-inset) !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
}

body:not(.et-fb).woocommerce-cart #order_review #payment,
body:not(.et-fb).page-id-288 #order_review #payment,
body:not(.et-fb).woocommerce-checkout #order_review #payment {
  margin-top: 0 !important;
}

/* Tunnel checkout — typo KSAR (Chakra Petch), ref. « Expédier à une adresse différente ? » */
body:not(.et-fb).woocommerce-cart form.checkout h3#order_review_heading,
body:not(.et-fb).page-id-288 form.checkout h3#order_review_heading,
body:not(.et-fb).woocommerce-checkout form.checkout h3#order_review_heading,
body:not(.et-fb).woocommerce-cart .woocommerce-billing-fields > h3,
body:not(.et-fb).page-id-288 .woocommerce-billing-fields > h3,
body:not(.et-fb).woocommerce-checkout .woocommerce-billing-fields > h3,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-fields > h3:not(#ship-to-different-address),
body:not(.et-fb).page-id-288 .woocommerce-shipping-fields > h3:not(#ship-to-different-address),
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-fields > h3:not(#ship-to-different-address),
body:not(.et-fb).woocommerce-cart .woocommerce-additional-fields > h3,
body:not(.et-fb).page-id-288 .woocommerce-additional-fields > h3,
body:not(.et-fb).woocommerce-checkout .woocommerce-additional-fields > h3,
body:not(.et-fb).page-id-288 h3.ksar-checkout-col2-heading,
body:not(.et-fb).woocommerce-cart h3.ksar-checkout-col2-heading,
body:not(.et-fb).woocommerce-checkout h3.ksar-checkout-col2-heading,
body:not(.et-fb).page-id-288 #ksar_payment_methods_heading.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-cart #ksar_payment_methods_heading.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-checkout #ksar_payment_methods_heading.ksar-payment-methods-heading,
body:not(.et-fb).page-id-288 form.checkout h3.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-cart form.checkout h3.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-checkout form.checkout h3.ksar-payment-methods-heading {
  font-family: var(--ksar-title-font), "Chakra Petch", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body:not(.et-fb).page-id-288 .woocommerce-billing-fields > h3,
body:not(.et-fb).woocommerce-cart .woocommerce-billing-fields > h3,
body:not(.et-fb).woocommerce-checkout .woocommerce-billing-fields > h3,
body:not(.et-fb).page-id-288 .woocommerce-shipping-fields > h3:not(#ship-to-different-address),
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-fields > h3:not(#ship-to-different-address),
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-fields > h3:not(#ship-to-different-address),
body:not(.et-fb).page-id-288 .woocommerce-additional-fields > h3,
body:not(.et-fb).woocommerce-cart .woocommerce-additional-fields > h3,
body:not(.et-fb).woocommerce-checkout .woocommerce-additional-fields > h3,
body:not(.et-fb).page-id-288 h3.ksar-checkout-col2-heading,
body:not(.et-fb).woocommerce-cart h3.ksar-checkout-col2-heading,
body:not(.et-fb).woocommerce-checkout h3.ksar-checkout-col2-heading {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: #1f1f1f !important;
}

body:not(.et-fb).page-id-288 #ship-to-different-address,
body:not(.et-fb).woocommerce-cart #ship-to-different-address,
body:not(.et-fb).woocommerce-checkout #ship-to-different-address {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

body:not(.et-fb).page-id-288 form.checkout #customer_details label,
body:not(.et-fb).woocommerce-cart form.checkout #customer_details label,
body:not(.et-fb).woocommerce-checkout form.checkout #customer_details label,
body:not(.et-fb).page-id-288 #ship-to-different-address label,
body:not(.et-fb).woocommerce-cart #ship-to-different-address label,
body:not(.et-fb).woocommerce-checkout #ship-to-different-address label,
body:not(.et-fb).page-id-288 .woocommerce-shipping-fields label,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-fields label,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-fields label,
body:not(.et-fb).page-id-288 #order_review #shipping_method li label,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li label,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li label,
body:not(.et-fb).page-id-288 #shipping_method li label,
body:not(.et-fb).woocommerce-cart #shipping_method li label,
body:not(.et-fb).woocommerce-checkout #shipping_method li label {
  font-family: var(--ksar-title-font), "Chakra Petch", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.45 !important;
}

body:not(.et-fb).page-id-288 #ksar_payment_methods_heading.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-cart #ksar_payment_methods_heading.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-checkout #ksar_payment_methods_heading.ksar-payment-methods-heading,
body:not(.et-fb).page-id-288 form.checkout h3.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-cart form.checkout h3.ksar-payment-methods-heading,
body:not(.et-fb).woocommerce-checkout form.checkout h3.ksar-payment-methods-heading {
  display: block !important;
  margin: 20px 0 12px !important;
  padding: 0 !important;
  color: #1f1f1f !important;
  background: transparent !important;
  border: 0 !important;
}

/* Tableau commande + livraison alignes */
body:not(.et-fb).page-id-288 .woocommerce-checkout-review-order-table th,
body:not(.et-fb).page-id-288 .woocommerce-checkout-review-order-table td,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table th,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table td,
body:not(.et-fb).woocommerce-checkout .woocommerce-checkout-review-order-table th,
body:not(.et-fb).woocommerce-checkout .woocommerce-checkout-review-order-table td {
  vertical-align: top !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
  padding: 12px !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table thead th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table thead th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart-subtotal th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart-subtotal th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .order-total th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .order-total th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th {
  font-weight: 600 !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table tr.cart_item td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table tr.cart_item td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.cart_item td {
  font-weight: 400 !important;
  border-bottom: 1px solid #e8e8e8 !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table thead th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table thead th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th {
  border-bottom: 1px solid #e8e8e8 !important;
}

body:not(.et-fb).page-id-288 .woocommerce-checkout-review-order-table .product-total,
body:not(.et-fb).woocommerce-cart .woocommerce-checkout-review-order-table .product-total,
body:not(.et-fb).woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
  white-space: nowrap !important;
}

/* Recapitulatif commande : alignement simple, sans debordement sur la colonne gauche */
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns #order_review {
  overflow: visible !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td {
  padding: 12px !important;
  overflow: visible !important;
  line-height: 1.5 !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table thead th.product-name,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table thead th.product-name,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th.product-name,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart-subtotal th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart-subtotal th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart-discount th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart-discount th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .fee th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .fee th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .fee th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .order-total th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .order-total th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart_item .product-name,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart_item .product-name,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name {
  text-align: left !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table thead th.product-total,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table thead th.product-total,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th.product-total,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart-subtotal td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart-subtotal td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-subtotal td,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart-discount td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart-discount td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart-discount td,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .fee td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .fee td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .fee td,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .order-total td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .order-total td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart_item .product-total,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart_item .product-total,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-total {
  text-align: right !important;
  white-space: nowrap !important;
}

/* Total récap : note TVA avant le montant pour aligner les prix à droite */
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .order-total td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .order-total td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td,
body:not(.et-fb).woocommerce-cart .cart_totals .order-total td {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 0.35em !important;
  flex-wrap: nowrap !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .order-total td .includes_tax,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .order-total td .includes_tax,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .order-total td .includes_tax,
body:not(.et-fb).woocommerce-cart .cart_totals .order-total td .includes_tax {
  order: -1 !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  color: #65655f !important;
}

/* Code promo récap : une ligne, pas de lien Enlever (tous coupons) */
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table tr.cart-discount th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table tr.cart-discount th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.cart-discount th {
  width: 68% !important;
  min-width: 15.5rem !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  line-height: 1.35 !important;
  font-size: 13px !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table tr.cart-discount td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table tr.cart-discount td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.cart-discount td {
  width: 32% !important;
  white-space: nowrap !important;
  text-align: right !important;
}

body:not(.et-fb).page-id-288 #order_review tr.cart-discount a.woocommerce-remove-coupon,
body:not(.et-fb).woocommerce-cart #order_review tr.cart-discount a.woocommerce-remove-coupon,
body:not(.et-fb).woocommerce-checkout #order_review tr.cart-discount a.woocommerce-remove-coupon,
body:not(.et-fb).page-id-288 #order_review tr.cart-discount td > a[href*="remove_coupon"],
body:not(.et-fb).woocommerce-cart #order_review tr.cart-discount td > a[href*="remove_coupon"],
body:not(.et-fb).woocommerce-checkout #order_review tr.cart-discount td > a[href*="remove_coupon"],
body:not(.et-fb).page-id-288 #order_review tr.cart-discount td > a[href*="remove-coupon"],
body:not(.et-fb).woocommerce-cart #order_review tr.cart-discount td > a[href*="remove-coupon"],
body:not(.et-fb).woocommerce-checkout #order_review tr.cart-discount td > a[href*="remove-coupon"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Ligne produit : typo homogène (× qty) + centrage vertical */
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table thead tr th,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table thead tr th,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead tr th,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table tr.cart_item td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table tr.cart_item td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.cart_item td {
  vertical-align: middle !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart_item .product-name,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart_item .product-name,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name {
  font-weight: 400 !important;
  white-space: normal !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .ksar-review-product-label,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .ksar-review-product-label,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name .ksar-review-product-label,
body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart_item .product-name > a,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart_item .product-name > a,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name > a {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  vertical-align: baseline !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .cart_item .product-name a,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .cart_item .product-name a,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .cart_item .product-name a {
  font-size: 1em !important;
  line-height: 1.45 !important;
  font-weight: inherit !important;
}

/* Quantite recap : forcer × 1 = meme px que le nom (y compris strong WooCommerce) */
body:not(.et-fb).page-id-288 #order_review tr.cart_item td.product-name,
body:not(.et-fb).woocommerce-cart #order_review tr.cart_item td.product-name,
body:not(.et-fb).woocommerce-checkout #order_review tr.cart_item td.product-name {
  white-space: nowrap !important;
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body:not(.et-fb).page-id-288 #order_review tr.cart_item td.product-name .ksar-review-product-label,
body:not(.et-fb).woocommerce-cart #order_review tr.cart_item td.product-name .ksar-review-product-label,
body:not(.et-fb).woocommerce-checkout #order_review tr.cart_item td.product-name .ksar-review-product-label {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #1f1f1f !important;
}

body:not(.et-fb).page-id-288 #order_review tr.cart_item td.product-name .ksar-review-product-line,
body:not(.et-fb).woocommerce-cart #order_review tr.cart_item td.product-name .ksar-review-product-line,
body:not(.et-fb).woocommerce-checkout #order_review tr.cart_item td.product-name .ksar-review-product-line {
  display: inline !important;
  white-space: nowrap !important;
}

body:not(.et-fb).page-id-288 #order_review tr.cart_item td.product-name .product-quantity,
body:not(.et-fb).woocommerce-cart #order_review tr.cart_item td.product-name .product-quantity,
body:not(.et-fb).woocommerce-checkout #order_review tr.cart_item td.product-name .product-quantity,
body:not(.et-fb).page-id-288 #order_review tr.cart_item td.product-name strong.product-quantity,
body:not(.et-fb).woocommerce-cart #order_review tr.cart_item td.product-name strong.product-quantity,
body:not(.et-fb).woocommerce-checkout #order_review tr.cart_item td.product-name strong.product-quantity {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.ksar-shipping-full td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.ksar-shipping-full td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.ksar-shipping-full td {
  width: 100% !important;
  padding: 8px 12px 10px !important;
  text-align: left !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method,
body:not(.et-fb).page-id-288 #order_review .woocommerce-shipping-methods,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-shipping-methods,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  list-style: none !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li input[type="radio"],
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li input[type="radio"],
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li input[type="radio"],
body:not(.et-fb).page-id-288 #shipping_method li input[type="radio"],
body:not(.et-fb).woocommerce-cart #shipping_method li input[type="radio"],
body:not(.et-fb).woocommerce-checkout #shipping_method li input[type="radio"],
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > input[type="radio"],
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > input[type="radio"],
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 12px 0 0 !important;
  padding: 0 !important;
  border: 2px solid #c9bc9e !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-color: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
  accent-color: #ad9568 !important;
  align-self: center !important;
  pointer-events: auto !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).page-id-288 #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > input[type="radio"]:checked {
  border-color: #ad9568 !important;
  background-color: #fff !important;
  background-image: radial-gradient(circle, #ad9568 0 4.5px, #fff 4.5px 100%) !important;
  box-shadow: 0 0 0 1px #ad9568 !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li label,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li label,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li label {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

/* Relais : détail Boxtal sous le libellé (pleine largeur, pas à côté) */
body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
  align-items: start !important;
  align-content: start !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open > input[type="radio"],
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open > input[type="radio"],
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open > input[type="radio"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 4px 0 0 !important;
  align-self: start !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open > label,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open > label,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open > label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open .ksar-relay-details,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open .ksar-relay-details,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open .ksar-relay-details,
body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open > .ksar-relay-loading-bar,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open > .ksar-relay-loading-bar,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open > .ksar-relay-loading-bar {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open .ksar-relay-details,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open .ksar-relay-details,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open .ksar-relay-details {
  padding-top: 10px !important;
  border-top: 1px solid #ededed !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #1f1f1f !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open label [class*="bw-"],
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open label [class*="bw-"],
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open label [class*="bw-"],
body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-open label small,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-open label small,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-open label small {
  display: none !important;
}

/* Relais non sélectionné : masquer le détail (évite le fantôme à droite). */
body:not(.et-fb).page-id-288 #order_review #shipping_method li:not(:has(input:checked)) .ksar-relay-details,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li:not(:has(input:checked)) .ksar-relay-details,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li:not(:has(input:checked)) .ksar-relay-details,
body:not(.et-fb).page-id-288 #order_review #shipping_method li:not(:has(input:checked)) > [class*="bw-"],
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li:not(:has(input:checked)) > [class*="bw-"],
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li:not(:has(input:checked)) > [class*="bw-"],
body:not(.et-fb).page-id-288 #order_review #shipping_method li:not(:has(input:checked)) > .ksar-relay-loading-bar,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li:not(:has(input:checked)) > .ksar-relay-loading-bar,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li:not(:has(input:checked)) > .ksar-relay-loading-bar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li.ksar-relay-li-pending,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li.ksar-relay-li-pending,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li.ksar-relay-li-pending {
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li .ksar-relay-loading-bar,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li .ksar-relay-loading-bar,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li .ksar-relay-loading-bar {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 36px !important;
  margin: 0 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: linear-gradient(90deg, #f4f4f4 0%, #e8e8e8 50%, #f4f4f4 100%) !important;
  background-size: 200% 100% !important;
  animation: ksar-relay-shimmer 1.1s ease-in-out infinite !important;
  position: relative !important;
  z-index: 2 !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-shipping-totals td,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-shipping-totals td,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-shipping-totals td {
  position: relative !important;
}

body:not(.et-fb).page-id-288 #order_review .woocommerce-shipping-totals td.ksar-shipping-is-loading .ksar-shipping-loading-overlay,
body:not(.et-fb).woocommerce-cart #order_review .woocommerce-shipping-totals td.ksar-shipping-is-loading .ksar-shipping-loading-overlay,
body:not(.et-fb).woocommerce-checkout #order_review .woocommerce-shipping-totals td.ksar-shipping-is-loading .ksar-shipping-loading-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 30 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: rgba(255, 255, 255, 0.72) !important;
  pointer-events: none !important;
}

body:not(.et-fb).page-id-288.ksar-checkout-updating #order_review .blockUI,
body:not(.et-fb).woocommerce-cart.ksar-checkout-updating #order_review .blockUI,
body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating #order_review .blockUI,
body:not(.et-fb).page-id-288 form.checkout.processing #order_review .blockUI {
  display: none !important;
  visibility: hidden !important;
}

@keyframes ksar-relay-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

body:not(.et-fb).page-id-288 #order_review #shipping_method,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method {
  position: relative !important;
  z-index: 1 !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li label .woocommerce-Price-amount,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li label .woocommerce-Price-amount,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li label .woocommerce-Price-amount {
  margin-left: auto !important;
  flex-shrink: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  color: #ad9568 !important;
}

body:not(.et-fb).page-id-288 .woocommerce-shipping-totals .ksar-shipping-hint,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals .ksar-shipping-hint,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals .ksar-shipping-hint {
  display: block !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #6f6f6f !important;
  text-align: left !important;
}

body:not(.et-fb).page-id-288 .woocommerce-shipping-totals .ksar-relay-picker-host,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals .ksar-relay-picker-host,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals .ksar-relay-picker-host {
  display: none !important;
}

body:not(.et-fb).page-id-288 .ksar-relay-picker-host .ksar-relay-picker-placeholder,
body:not(.et-fb).woocommerce-cart .ksar-relay-picker-host .ksar-relay-picker-placeholder,
body:not(.et-fb).woocommerce-checkout .ksar-relay-picker-host .ksar-relay-picker-placeholder {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #6f6f6f !important;
}

body:not(.et-fb).page-id-288 .ksar-relay-picker-host .bw-parcel-point-button,
body:not(.et-fb).woocommerce-cart .ksar-relay-picker-host .bw-parcel-point-button,
body:not(.et-fb).woocommerce-checkout .ksar-relay-picker-host .bw-parcel-point-button,
body:not(.et-fb).page-id-288 .ksar-relay-picker-host a.bw-select-parcel,
body:not(.et-fb).woocommerce-cart .ksar-relay-picker-host a.bw-select-parcel,
body:not(.et-fb).woocommerce-checkout .ksar-relay-picker-host a.bw-select-parcel,
body:not(.et-fb).page-id-288 #shipping_method li:has(input:checked) .bw-parcel-point-button,
body:not(.et-fb).woocommerce-cart #shipping_method li:has(input:checked) .bw-parcel-point-button,
body:not(.et-fb).woocommerce-checkout #shipping_method li:has(input:checked) .bw-parcel-point-button {
  display: inline-block !important;
  margin-top: 10px !important;
  padding: 10px 16px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  border: 1px solid #ad9568 !important;
  background: #fff !important;
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 .ksar-relay-picker-host [class*="bw-parcel"],
body:not(.et-fb).woocommerce-cart .ksar-relay-picker-host [class*="bw-parcel"],
body:not(.et-fb).woocommerce-checkout .ksar-relay-picker-host [class*="bw-parcel"],
body:not(.et-fb).page-id-288 #shipping_method li:has(input:checked) [class*="bw-parcel"],
body:not(.et-fb).woocommerce-cart #shipping_method li:has(input:checked) [class*="bw-parcel"],
body:not(.et-fb).woocommerce-checkout #shipping_method li:has(input:checked) [class*="bw-parcel"] {
  display: block !important;
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #1f1f1f !important;
}

body:not(.et-fb).page-id-288 .woocommerce-shipping-totals td > p:not(.ksar-shipping-hint),
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals td > p:not(.ksar-shipping-hint),
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals td > p:not(.ksar-shipping-hint),
body:not(.et-fb).page-id-288 .woocommerce-shipping-totals .woocommerce-shipping-calculator,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-calculator,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-calculator,
body:not(.et-fb).page-id-288 .woocommerce-shipping-totals a.shipping-calculator-button,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals a.shipping-calculator-button,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals a.shipping-calculator-button {
  display: none !important;
}

body:not(.et-fb).page-id-288.ksar-checkout-updating:not(.ksar-shipping-picked) #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-cart.ksar-checkout-updating:not(.ksar-shipping-picked) #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating:not(.ksar-shipping-picked) #shipping_method li:has(input:checked),
body:not(.et-fb).page-id-288.ksar-payment-ui-loading:not(.ksar-shipping-picked) #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-cart.ksar-payment-ui-loading:not(.ksar-shipping-picked) #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-checkout.ksar-payment-ui-loading:not(.ksar-shipping-picked) #shipping_method li:has(input:checked) {
  border-color: #e3e3e3 !important;
  background: #fafafa !important;
  box-shadow: none !important;
}

body:not(.et-fb).page-id-288.ksar-checkout-updating:not(.ksar-shipping-picked) #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart.ksar-checkout-updating:not(.ksar-shipping-picked) #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating:not(.ksar-shipping-picked) #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).page-id-288.ksar-payment-ui-loading:not(.ksar-shipping-picked) #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart.ksar-payment-ui-loading:not(.ksar-shipping-picked) #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout.ksar-payment-ui-loading:not(.ksar-shipping-picked) #shipping_method li input[type="radio"]:checked {
  background-image: none !important;
  border-color: #c9bc9e !important;
  box-shadow: none !important;
}

body:not(.et-fb).page-id-288.ksar-shipping-picked #order_review #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-cart.ksar-shipping-picked #order_review #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-checkout.ksar-shipping-picked #order_review #shipping_method li:has(input:checked),
body:not(.et-fb).page-id-288.ksar-shipping-picked #order_review #shipping_method li.ksar-shipping-selected,
body:not(.et-fb).woocommerce-cart.ksar-shipping-picked #order_review #shipping_method li.ksar-shipping-selected,
body:not(.et-fb).woocommerce-checkout.ksar-shipping-picked #order_review #shipping_method li.ksar-shipping-selected {
  border-color: #ad9568 !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px #ad9568 !important;
}

body:not(.et-fb).page-id-288.ksar-shipping-picked #order_review #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart.ksar-shipping-picked #order_review #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout.ksar-shipping-picked #order_review #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).page-id-288.ksar-shipping-picked #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart.ksar-shipping-picked #shipping_method li input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout.ksar-shipping-picked #shipping_method li input[type="radio"]:checked {
  border-color: #ad9568 !important;
  background-color: #fff !important;
  background-image: radial-gradient(circle, #ad9568 0 4.5px, #fff 4.5px 100%) !important;
  box-shadow: 0 0 0 1px #ad9568 !important;
}

body:not(.et-fb).page-id-288.ksar-payment-ui-loading #payment .wc_payment_methods > li:has(> input[type="radio"]:checked),
body:not(.et-fb).woocommerce-cart.ksar-payment-ui-loading #payment .wc_payment_methods > li:has(> input[type="radio"]:checked),
body:not(.et-fb).woocommerce-checkout.ksar-payment-ui-loading #payment .wc_payment_methods > li:has(> input[type="radio"]:checked),
body:not(.et-fb).page-id-288 #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li:has(> input[type="radio"]:checked),
body:not(.et-fb).woocommerce-cart #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li:has(> input[type="radio"]:checked),
body:not(.et-fb).woocommerce-checkout #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li:has(> input[type="radio"]:checked) {
  border-color: #e3e3e3 !important;
  background: #fafafa !important;
  box-shadow: none !important;
}

body:not(.et-fb).page-id-288.ksar-payment-ui-loading #payment .wc_payment_methods > li > input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart.ksar-payment-ui-loading #payment .wc_payment_methods > li > input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout.ksar-payment-ui-loading #payment .wc_payment_methods > li > input[type="radio"]:checked,
body:not(.et-fb).page-id-288 #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > input[type="radio"]:checked,
body:not(.et-fb).woocommerce-cart #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > input[type="radio"]:checked,
body:not(.et-fb).woocommerce-checkout #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > input[type="radio"]:checked {
  background-image: none !important;
  border-color: #c9bc9e !important;
  box-shadow: none !important;
}

body:not(.et-fb).page-id-288 .woocommerce-shipping-totals .woocommerce-shipping-destination,
body:not(.et-fb).page-id-288 .woocommerce-shipping-totals .woocommerce-shipping-contents,
body:not(.et-fb).page-id-288 .woocommerce-shipping-totals .shipping-calculator-form,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-destination,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals .woocommerce-shipping-contents,
body:not(.et-fb).woocommerce-cart .woocommerce-shipping-totals .shipping-calculator-form,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-destination,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-contents,
body:not(.et-fb).woocommerce-checkout .woocommerce-shipping-totals .shipping-calculator-form {
  display: none !important;
}

body:not(.et-fb).page-id-288 form.checkout.processing .woocommerce-shipping-totals,
body:not(.et-fb).woocommerce-cart form.checkout.processing .woocommerce-shipping-totals,
body:not(.et-fb).woocommerce-checkout form.checkout.processing .woocommerce-shipping-totals,
body:not(.et-fb).page-id-288.ksar-checkout-updating .woocommerce-shipping-totals,
body:not(.et-fb).woocommerce-cart.ksar-checkout-updating .woocommerce-shipping-totals,
body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating .woocommerce-shipping-totals {
  position: relative !important;
  z-index: 10001 !important;
}

body:not(.et-fb).page-id-288 form.checkout.processing .woocommerce-shipping-totals .ksar-shipping-hint,
body:not(.et-fb).woocommerce-cart form.checkout.processing .woocommerce-shipping-totals .ksar-shipping-hint,
body:not(.et-fb).woocommerce-checkout form.checkout.processing .woocommerce-shipping-totals .ksar-shipping-hint,
body:not(.et-fb).page-id-288.ksar-checkout-updating .woocommerce-shipping-totals .ksar-shipping-hint,
body:not(.et-fb).woocommerce-cart.ksar-checkout-updating .woocommerce-shipping-totals .ksar-shipping-hint,
body:not(.et-fb).woocommerce-checkout.ksar-checkout-updating .woocommerce-shipping-totals .ksar-shipping-hint {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Moyens de paiement : logos alignes a droite */
body:not(.et-fb).page-id-288 #payment .wc_payment_methods li,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods li,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods li {
  margin: 0 0 10px !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Logos paiement : flex comme livraison, logos a droite */
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  /* column-gap 0 : aligne tous les logos à droite (sinon wallets décalés de 12px). */
  row-gap: 12px !important;
  column-gap: 0 !important;
  padding: 16px 18px 16px 0 !important;
  min-height: 52px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label .ksar-card-brand-icons,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label img.ksar-paypal-method-logo,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label img.ksar-paypal-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label img.ksar-paypal-method-logo,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label img.ksar-wallet-method-logo,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label img.ksar-wallet-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label img.ksar-wallet-method-logo,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label img.ksar-amazon-pay-method-logo,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label img.ksar-amazon-pay-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label img.ksar-amazon-pay-method-logo {
  margin-left: auto !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
  position: static !important;
  transform: none !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label > .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label > .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label > .ksar-card-brand-icons,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label > img.ksar-paypal-method-logo,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label > img.ksar-paypal-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label > img.ksar-paypal-method-logo,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label > img.ksar-wallet-method-logo,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label > img.ksar-wallet-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label > img.ksar-wallet-method-logo,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label > img.ksar-amazon-pay-method-logo,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label > img.ksar-amazon-pay-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label > img.ksar-amazon-pay-method-logo {
  margin-left: auto !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
  position: static !important;
  transform: none !important;
}

body:not(.et-fb).page-id-288 #payment .ksar-paypal-method-logo,
body:not(.et-fb).woocommerce-cart #payment .ksar-paypal-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .ksar-paypal-method-logo,
body:not(.et-fb).page-id-288 #payment .ksar-wallet-method-logo,
body:not(.et-fb).woocommerce-cart #payment .ksar-wallet-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .ksar-wallet-method-logo,
body:not(.et-fb).page-id-288 #payment .ksar-amazon-pay-method-logo,
body:not(.et-fb).woocommerce-cart #payment .ksar-amazon-pay-method-logo,
body:not(.et-fb).woocommerce-checkout #payment .ksar-amazon-pay-method-logo {
  max-height: 22px !important;
  height: 22px !important;
  max-width: 72px !important;
  object-fit: contain !important;
  object-position: right center !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label .ksar-card-brand-icons {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  width: auto !important;
  max-width: 230px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body:not(.et-fb).page-id-288 #payment .payment_box .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-cart #payment .payment_box .ksar-card-brand-icons,
body:not(.et-fb).woocommerce-checkout #payment .payment_box .ksar-card-brand-icons {
  display: none !important;
}

body:not(.et-fb).page-id-288 #payment .ksar-card-brand-chip,
body:not(.et-fb).woocommerce-cart #payment .ksar-card-brand-chip,
body:not(.et-fb).woocommerce-checkout #payment .ksar-card-brand-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 26px !important;
  padding: 2px 4px !important;
  background: #fff !important;
  border: 1px solid #e8e4dc !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 #payment .ksar-card-brand-chip img,
body:not(.et-fb).woocommerce-cart #payment .ksar-card-brand-chip img,
body:not(.et-fb).woocommerce-checkout #payment .ksar-card-brand-chip img {
  position: static !important;
  transform: none !important;
  display: block !important;
  width: auto !important;
  max-width: 32px !important;
  height: auto !important;
  max-height: 18px !important;
  min-width: 0 !important;
  margin: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* Champs checkout : style uniforme (dont pays facturation) */
body:not(.et-fb).page-id-288 form.checkout .woocommerce-input-wrapper input,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-input-wrapper select,
body:not(.et-fb).page-id-288 form.checkout .woocommerce-input-wrapper textarea,
body:not(.et-fb).page-id-288 form.checkout select,
body:not(.et-fb).page-id-288 form.checkout input.input-text,
body:not(.et-fb).page-id-288 form.checkout textarea,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-input-wrapper input,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-input-wrapper select,
body:not(.et-fb).woocommerce-cart form.checkout select,
body:not(.et-fb).woocommerce-checkout form.checkout select,
body:not(.et-fb).woocommerce-checkout form.checkout input.input-text,
body:not(.et-fb).page-id-288 #billing_country_field select,
body:not(.et-fb).page-id-288 #billing_country,
body:not(.et-fb).page-id-288 #billing_country_field .woocommerce-input-wrapper select,
body:not(.et-fb).page-id-288 .woocommerce-billing-fields select.country_select,
body:not(.et-fb).woocommerce-cart #billing_country_field select,
body:not(.et-fb).woocommerce-cart #billing_country,
body:not(.et-fb).woocommerce-checkout #billing_country_field select,
body:not(.et-fb).woocommerce-checkout #billing_country,
body:not(.et-fb).page-id-288 #billing_country_field .select2-container--default .select2-selection--single,
body:not(.et-fb).woocommerce-cart #billing_country_field .select2-container--default .select2-selection--single,
body:not(.et-fb).woocommerce-checkout #billing_country_field .select2-container--default .select2-selection--single {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 11px 14px !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: #f9f9f9 !important;
  background-color: #f9f9f9 !important;
  border: 1px solid #e0e0e0 !important;
  color: #1f1f1f !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
  appearance: auto !important;
  box-shadow: none !important;
}

body:not(.et-fb).page-id-288 form.checkout .woocommerce-input-wrapper input::placeholder,
body:not(.et-fb).page-id-288 form.checkout input.input-text::placeholder,
body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-input-wrapper input::placeholder,
body:not(.et-fb).woocommerce-cart form.checkout input.input-text::placeholder,
body:not(.et-fb).woocommerce-checkout form.checkout .woocommerce-input-wrapper input::placeholder,
body:not(.et-fb).woocommerce-checkout form.checkout input.input-text::placeholder {
  color: rgba(31, 31, 31, 0.55) !important;
  opacity: 1 !important;
}

body:not(.et-fb).page-id-288 form.checkout #customer_details .form-row,
body:not(.et-fb).woocommerce-cart form.checkout #customer_details .form-row,
body:not(.et-fb).woocommerce-checkout form.checkout #customer_details .form-row {
  margin-bottom: 14px !important;
}

body:not(.et-fb).page-id-288 form.checkout #customer_details label,
body:not(.et-fb).woocommerce-cart form.checkout #customer_details label,
body:not(.et-fb).woocommerce-checkout form.checkout #customer_details label {
  display: block !important;
  margin-bottom: 8px !important;
}

body:not(.et-fb).page-id-288 #billing_country_field .select2-container,
body:not(.et-fb).woocommerce-cart #billing_country_field .select2-container,
body:not(.et-fb).woocommerce-checkout #billing_country_field .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

body:not(.et-fb).page-id-288 #billing_country_field .select2-selection__rendered,
body:not(.et-fb).woocommerce-cart #billing_country_field .select2-selection__rendered,
body:not(.et-fb).woocommerce-checkout #billing_country_field .select2-selection__rendered {
  line-height: 1.4 !important;
  padding: 0 36px 0 14px !important;
  color: #1f1f1f !important;
  flex: 1 1 auto !important;
}

body:not(.et-fb).page-id-288 #billing_country_field .select2-selection__arrow,
body:not(.et-fb).woocommerce-cart #billing_country_field .select2-selection__arrow,
body:not(.et-fb).woocommerce-checkout #billing_country_field .select2-selection__arrow {
  top: 0 !important;
  right: 10px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body:not(.et-fb).page-id-288 form.checkout .form-row-wide,
body:not(.et-fb).woocommerce-cart form.checkout .form-row-wide,
body:not(.et-fb).woocommerce-checkout form.checkout .form-row-wide {
  width: 100% !important;
}

body:not(.et-fb).page-id-288 form.checkout .form-row-first,
body:not(.et-fb).page-id-288 form.checkout .form-row-last,
body:not(.et-fb).woocommerce-cart form.checkout .form-row-first,
body:not(.et-fb).woocommerce-cart form.checkout .form-row-last {
  width: calc(50% - 8px) !important;
}

/* Adresse differente : affichage fiable */
body:not(.et-fb).page-id-288 #ship-to-different-address + .shipping_address,
body:not(.et-fb).woocommerce-cart #ship-to-different-address + .shipping_address,
body:not(.et-fb).woocommerce-checkout #ship-to-different-address + .shipping_address {
  display: none !important;
}

body:not(.et-fb).page-id-288 #ship-to-different-address:has(#ship-to-different-address-checkbox:checked) + .shipping_address,
body:not(.et-fb).woocommerce-cart #ship-to-different-address:has(#ship-to-different-address-checkbox:checked) + .shipping_address,
body:not(.et-fb).woocommerce-checkout #ship-to-different-address:has(#ship-to-different-address-checkbox:checked) + .shipping_address,
body:not(.et-fb).page-id-288 .shipping_address:not(.ksar-shipping-hidden),
body:not(.et-fb).woocommerce-cart .shipping_address:not(.ksar-shipping-hidden) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 12px !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Sections cliquables : paiement + livraison */
body:not(.et-fb).page-id-288 #payment .wc_payment_methods,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: #fff !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li:has(input:checked),
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li:has(input:checked),
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li:has(input:checked) {
  border-color: #ad9568 !important;
  box-shadow: 0 0 0 1px #ad9568 !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > input[type="radio"],
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > input[type="radio"],
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > input[type="radio"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: static !important;
  opacity: 1 !important;
  margin: 0 12px 0 16px !important;
  align-self: center !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Anti-flash : tout plié tant que le JS n'a pas fini l'init paiement */
body:not(.et-fb).page-id-288.ksar-payment-ui-loading #payment .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-cart.ksar-payment-ui-loading #payment .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-checkout.ksar-payment-ui-loading #payment .wc_payment_methods > li > .payment_box,
body:not(.et-fb).page-id-288 #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-cart #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > .payment_box,
body:not(.et-fb).page-id-288 #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box,
body:not(.et-fb).woocommerce-cart #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box,
body:not(.et-fb).page-id-288 #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > input[type="radio"]:checked ~ .payment_box,
body:not(.et-fb).woocommerce-cart #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > input[type="radio"]:checked ~ .payment_box,
body:not(.et-fb).woocommerce-checkout #payment:not(.ksar-payment-ui-ready) .wc_payment_methods > li > input[type="radio"]:checked ~ .payment_box {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  border: 0 !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > .payment_box {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  display: none !important;
  transition: none !important;
  animation: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 14px 18px 18px !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 #payment.ksar-payment-ui-ready .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box,
body:not(.et-fb).woocommerce-cart #payment.ksar-payment-ui-ready .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment.ksar-payment-ui-ready .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box,
body:not(.et-fb).page-id-288 #payment.ksar-payment-ui-ready .wc_payment_methods > li > input[type="radio"]:checked ~ .payment_box,
body:not(.et-fb).woocommerce-cart #payment.ksar-payment-ui-ready .wc_payment_methods > li > input[type="radio"]:checked ~ .payment_box,
body:not(.et-fb).woocommerce-checkout #payment.ksar-payment-ui-ready .wc_payment_methods > li > input[type="radio"]:checked ~ .payment_box,
body:not(.et-fb).page-id-288 #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_applepay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).page-id-288 #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_googlepay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).page-id-288 #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_amazonpay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).woocommerce-cart #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_applepay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).woocommerce-cart #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_googlepay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).woocommerce-cart #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_amazonpay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_applepay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_googlepay.ksar-wallet-selected > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment.ksar-payment-ui-ready .wc_payment_methods > li.payment_method_stripe_amazonpay.ksar-wallet-selected > .payment_box {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > input[type="radio"]:not(:checked) ~ .payment_box,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > input[type="radio"]:not(:checked) ~ .payment_box,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > input[type="radio"]:not(:checked) ~ .payment_box {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li.payment_method_stripe_applepay.ksar-wallet-locked,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li.payment_method_stripe_googlepay.ksar-wallet-locked,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li.payment_method_stripe_amazonpay.ksar-wallet-locked,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li.payment_method_stripe_applepay.ksar-wallet-locked,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li.payment_method_stripe_googlepay.ksar-wallet-locked,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li.payment_method_stripe_amazonpay.ksar-wallet-locked,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li.payment_method_stripe_applepay.ksar-wallet-locked,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li.payment_method_stripe_googlepay.ksar-wallet-locked,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li.payment_method_stripe_amazonpay.ksar-wallet-locked {
  opacity: 0.48 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: grayscale(0.2) !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li.ksar-wallet-locked > input[type="radio"],
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li.ksar-wallet-locked > input[type="radio"],
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li.ksar-wallet-locked > input[type="radio"],
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li.ksar-wallet-locked > label,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li.ksar-wallet-locked > label,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li.ksar-wallet-locked > label {
  cursor: not-allowed !important;
  pointer-events: none !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box > *,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box > *,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li:has(> input[type="radio"]:checked) > .payment_box > * {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row-first,
body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row-last,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row-first,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row-last,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row-first,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li:has(> input:checked) > .payment_box .form-row-last {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 0 12px !important;
  clear: both !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li:has(> input:checked) > .payment_box label,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li:has(> input:checked) > .payment_box label,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li:has(> input:checked) > .payment_box label {
  display: block !important;
  margin-bottom: 6px !important;
}

/* Paiement tunnel — harmonisation premium (crème + or KSAR) */
body:not(.et-fb).page-id-288 #payment,
body:not(.et-fb).woocommerce-cart #payment,
body:not(.et-fb).woocommerce-checkout #payment {
  background: transparent !important;
  padding: 0 !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > label,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > label,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > label {
  font-family: var(--ksar-title-font), "Chakra Petch", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: #1f1f1f !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li:has(> input:checked),
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li:has(> input:checked),
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li:has(> input:checked) {
  background: #fdfcf9 !important;
  box-shadow: none !important;
  border-color: #ad9568 !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > .payment_box {
  background: #f8f6f1 !important;
  border-top: 1px solid #e8e4dc !important;
  color: #444 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > .payment_box::before,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > .payment_box::before,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > .payment_box::before {
  display: none !important;
  content: none !important;
}

body:not(.et-fb).page-id-288 #payment .wc_payment_methods > li > .payment_box p,
body:not(.et-fb).woocommerce-cart #payment .wc_payment_methods > li > .payment_box p,
body:not(.et-fb).woocommerce-checkout #payment .wc_payment_methods > li > .payment_box p {
  margin: 0 !important;
  padding: 0 !important;
  color: #444 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body:not(.et-fb).page-id-288 #payment li.payment_method_cpsw_stripe_element > .payment_box,
body:not(.et-fb).woocommerce-cart #payment li.payment_method_cpsw_stripe_element > .payment_box,
body:not(.et-fb).woocommerce-checkout #payment li.payment_method_cpsw_stripe_element > .payment_box,
body:not(.et-fb).page-id-288 #payment li.payment_method_cpsw_stripe_element .payment_box.payment_method_cpsw_stripe_element,
body:not(.et-fb).woocommerce-cart #payment li.payment_method_cpsw_stripe_element .payment_box.payment_method_cpsw_stripe_element,
body:not(.et-fb).woocommerce-checkout #payment li.payment_method_cpsw_stripe_element .payment_box.payment_method_cpsw_stripe_element,
body:not(.et-fb).page-id-288 #payment li.payment_method_cpsw_stripe_element .cpsw_stripe_element_payment_form,
body:not(.et-fb).woocommerce-cart #payment li.payment_method_cpsw_stripe_element .cpsw_stripe_element_payment_form,
body:not(.et-fb).woocommerce-checkout #payment li.payment_method_cpsw_stripe_element .cpsw_stripe_element_payment_form {
  background: #fff !important;
  background-color: #fff !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  padding: 12px 14px 14px !important;
  margin: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element,
body:not(.et-fb).woocommerce-cart #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element,
body:not(.et-fb).woocommerce-checkout #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element,
body:not(.et-fb).woocommerce-cart #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element,
body:not(.et-fb).woocommerce-checkout #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 220px !important;
}

/* Stripe PE : pas de ligne Link ni pictos marque dans le champ (logos = ligne de choix uniquement) */
body:not(.et-fb).page-id-288 #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element [class*="Link"],
body:not(.et-fb).woocommerce-cart #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element [class*="Link"],
body:not(.et-fb).woocommerce-checkout #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element [class*="Link"],
body:not(.et-fb).page-id-288 #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element iframe[name*="link"],
body:not(.et-fb).woocommerce-cart #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element iframe[name*="link"],
body:not(.et-fb).woocommerce-checkout #payment .payment_method_cpsw_stripe_element #cpsw_stripe_payment_element iframe[name*="link"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:not(.et-fb).page-id-288 #payment .ksar-stripe-brand-mask,
body:not(.et-fb).woocommerce-cart #payment .ksar-stripe-brand-mask,
body:not(.et-fb).woocommerce-checkout #payment .ksar-stripe-brand-mask,
body:not(.et-fb).page-id-288 #payment .ksar-card-brand-icons--stripe-field,
body:not(.et-fb).woocommerce-cart #payment .ksar-card-brand-icons--stripe-field,
body:not(.et-fb).woocommerce-checkout #payment .ksar-card-brand-icons--stripe-field {
  display: none !important;
}

body:not(.et-fb).page-id-288 #payment .payment_box label,
body:not(.et-fb).woocommerce-cart #payment .payment_box label,
body:not(.et-fb).woocommerce-checkout #payment .payment_box label,
body:not(.et-fb).page-id-288 #payment .payment_box h3,
body:not(.et-fb).woocommerce-cart #payment .payment_box h3,
body:not(.et-fb).woocommerce-checkout #payment .payment_box h3 {
  color: #1f1f1f !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}

body:not(.et-fb).page-id-288 #payment .payment_box .woocommerce-info,
body:not(.et-fb).woocommerce-cart #payment .payment_box .woocommerce-info,
body:not(.et-fb).woocommerce-checkout #payment .payment_box .woocommerce-info {
  background: transparent !important;
  border: 0 !important;
  color: #444 !important;
  padding: 0 !important;
  margin: 0 0 10px !important;
}

body:not(.et-fb).page-id-288 #payment .payment_box a,
body:not(.et-fb).woocommerce-cart #payment .payment_box a,
body:not(.et-fb).woocommerce-checkout #payment .payment_box a,
body:not(.et-fb).page-id-288 #payment .woocommerce-privacy-policy-text a,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-privacy-policy-text a,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
body:not(.et-fb).page-id-288 #payment .woocommerce-terms-and-conditions-wrapper a,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-terms-and-conditions-wrapper a,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a,
body:not(.et-fb).page-id-288 #payment a.ksar-cgv-page-link,
body:not(.et-fb).woocommerce-cart #payment a.ksar-cgv-page-link,
body:not(.et-fb).woocommerce-checkout #payment a.ksar-cgv-page-link {
  color: #ad9568 !important;
  text-decoration: none !important;
  font-weight: inherit !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body:not(.et-fb).page-id-288 #payment .woocommerce-privacy-policy-text,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-privacy-policy-text,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body:not(.et-fb).page-id-288 #payment .woocommerce-terms-and-conditions-wrapper,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-terms-and-conditions-wrapper,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: #5c5c5c !important;
  margin: 18px 0 12px !important;
}

body:not(.et-fb).page-id-288 #payment .woocommerce-privacy-policy-text p,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-privacy-policy-text p,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
  text-align: justify !important;
  text-justify: inter-word !important;
  hyphens: auto !important;
}

body:not(.et-fb).page-id-288 #payment .woocommerce-terms-and-conditions-wrapper label,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-terms-and-conditions-wrapper label,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label {
  font-size: 14px !important;
  color: #1f1f1f !important;
  line-height: 1.45 !important;
}

/* CGV : pas de mini-fenetre scrollable — lien direct vers la page */
body:not(.et-fb).page-id-288 #payment .woocommerce-terms-and-conditions,
body:not(.et-fb).woocommerce-cart #payment .woocommerce-terms-and-conditions,
body:not(.et-fb).woocommerce-checkout #payment .woocommerce-terms-and-conditions,
body:not(.et-fb).page-id-288 .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).page-id-288 #payment #place_order.ksar-pay-button,
body:not(.et-fb).woocommerce-cart #payment #place_order.ksar-pay-button,
body:not(.et-fb).woocommerce-checkout #payment #place_order.ksar-pay-button {
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  font-family: var(--ksar-title-font), Helvetica, Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  box-shadow: none !important;
}

body:not(.et-fb).page-id-288 #order_review #shipping_method li,
body:not(.et-fb).woocommerce-cart #order_review #shipping_method li,
body:not(.et-fb).woocommerce-checkout #order_review #shipping_method li {
  margin: 0 0 8px !important;
  padding: 12px !important;
}

body:not(.et-fb).page-id-288 #shipping_method li,
body:not(.et-fb).woocommerce-cart #shipping_method li,
body:not(.et-fb).woocommerce-checkout #shipping_method li {
  margin: 0 0 8px !important;
  padding: 12px 14px !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  background: #fafafa !important;
  cursor: pointer !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288 #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-cart #shipping_method li:has(input:checked),
body:not(.et-fb).woocommerce-checkout #shipping_method li:has(input:checked) {
  border-color: #ad9568 !important;
  background: #fff !important;
  box-shadow: 0 0 0 1px #ad9568 !important;
}

body:not(.et-fb).page-id-288 .et_pb_wc_cart_products .et_pb_module_inner,
body:not(.et-fb).page-id-288 .woocommerce-cart-form {
  overflow: visible !important;
}

@media (max-width: 980px) {
  body:not(.et-fb).woocommerce-cart form.checkout,
  body:not(.et-fb).page-id-288 form.checkout,
  body:not(.et-fb).woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body:not(.et-fb).woocommerce-cart form.checkout:not(:has(.ksar-checkout-columns)) > #customer_details,
  body:not(.et-fb).page-id-288 form.checkout:not(:has(.ksar-checkout-columns)) > #customer_details,
  body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(.ksar-checkout-columns)) > #customer_details,
  body:not(.et-fb).woocommerce-cart form.checkout:not(:has(.ksar-checkout-columns)) > #order_review_heading,
  body:not(.et-fb).page-id-288 form.checkout:not(:has(.ksar-checkout-columns)) > #order_review_heading,
  body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(.ksar-checkout-columns)) > #order_review_heading,
  body:not(.et-fb).woocommerce-cart form.checkout:not(:has(.ksar-checkout-columns)) > #order_review,
  body:not(.et-fb).page-id-288 form.checkout:not(:has(.ksar-checkout-columns)) > #order_review,
  body:not(.et-fb).woocommerce-checkout form.checkout:not(:has(.ksar-checkout-columns)) > #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
    padding-top: 0 !important;
  }

  body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns,
  body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns,
  body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns {
    flex-direction: column !important;
  }

  body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon-toggle,
  body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon-toggle,
  body:not(.et-fb).woocommerce-cart form.checkout .woocommerce-form-coupon,
  body:not(.et-fb).page-id-288 form.checkout .woocommerce-form-coupon {
    grid-column: 1 !important;
  }

  body:not(.et-fb).woocommerce-cart form.checkout #customer_details,
  body:not(.et-fb).page-id-288 form.checkout #customer_details,
  body:not(.et-fb).woocommerce-checkout form.checkout #customer_details,
  body:not(.et-fb).woocommerce-cart form.checkout .col2-set,
  body:not(.et-fb).page-id-288 form.checkout .col2-set,
  body:not(.et-fb).woocommerce-checkout form.checkout .col2-set,
  body:not(.et-fb).woocommerce-cart form.checkout h3#order_review_heading,
  body:not(.et-fb).page-id-288 form.checkout h3#order_review_heading,
  body:not(.et-fb).woocommerce-checkout form.checkout h3#order_review_heading,
  body:not(.et-fb).woocommerce-cart form.checkout #order_review,
  body:not(.et-fb).page-id-288 form.checkout #order_review,
  body:not(.et-fb).woocommerce-checkout form.checkout #order_review {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body:not(.et-fb).woocommerce-cart form.checkout h3#order_review_heading,
  body:not(.et-fb).page-id-288 form.checkout h3#order_review_heading,
  body:not(.et-fb).woocommerce-checkout form.checkout h3#order_review_heading {
    border-radius: var(--ksar-tunnel-radius) var(--ksar-tunnel-radius) 0 0 !important;
  }

  body:not(.et-fb).woocommerce-cart form.checkout #order_review,
  body:not(.et-fb).page-id-288 form.checkout #order_review,
  body:not(.et-fb).woocommerce-checkout form.checkout #order_review {
    padding-top: 0 !important;
    border-radius: 0 0 var(--ksar-tunnel-radius) var(--ksar-tunnel-radius) !important;
    min-height: 0 !important;
  }

  body:not(.et-fb).page-id-288 form.checkout .form-row-first,
  body:not(.et-fb).page-id-288 form.checkout .form-row-last,
  body:not(.et-fb).woocommerce-cart form.checkout .form-row-first,
  body:not(.et-fb).woocommerce-cart form.checkout .form-row-last {
    width: 100% !important;
  }
}

body:not(.et-fb).woocommerce-cart .cart-empty,
body:not(.et-fb).woocommerce-cart .return-to-shop,
body:not(.et-fb).woocommerce-cart .wc-empty-cart-message,
body:not(.et-fb).page-id-288 .cart-empty,
body:not(.et-fb).page-id-288 .return-to-shop,
body:not(.et-fb).page-id-288 .wc-empty-cart-message {
  text-align: center !important;
}

/* Panier vide : plein écran crème, sans checkout fantôme */
html:has(body.page-id-288.ksar-cart-is-empty),
html:has(body.page-id-288.ksar-cart-is-empty),
html:has(body.page-id-288:has(.cart-empty)),
html:has(body.woocommerce-cart.ksar-cart-is-empty),
html:has(body.woocommerce-cart:has(.cart-empty)) {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty,
body:not(.et-fb).page-id-288:has(.cart-empty),
body:not(.et-fb).woocommerce-cart.ksar-cart-is-empty,
body:not(.et-fb).woocommerce-cart:has(.cart-empty) {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #page-container,
body:not(.et-fb).page-id-288:has(.cart-empty) #page-container,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #et-boc,
body:not(.et-fb).page-id-288:has(.cart-empty) #et-boc,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #et-boc .et-l,
body:not(.et-fb).page-id-288:has(.cart-empty) #et-boc .et-l {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content,
body:not(.et-fb).woocommerce-cart.ksar-cart-is-empty #main-content,
body:not(.et-fb).woocommerce-cart:has(.cart-empty) #main-content {
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #et-boc,
body:not(.et-fb).page-id-288:has(.cart-empty) #et-boc,
body:not(.et-fb).woocommerce-cart.ksar-cart-is-empty #et-boc,
body:not(.et-fb).woocommerce-cart:has(.cart-empty) #et-boc {
  flex: 1 0 auto !important;
  min-height: 100% !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #et-main-area,
body:not(.et-fb).page-id-288:has(.cart-empty) #et-main-area,
body:not(.et-fb).woocommerce-cart.ksar-cart-is-empty #et-main-area,
body:not(.et-fb).woocommerce-cart:has(.cart-empty) #et-main-area {
  flex: 1 1 auto !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content,
body:not(.et-fb).woocommerce-cart.ksar-cart-is-empty #main-content,
body:not(.et-fb).woocommerce-cart:has(.cart-empty) #main-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty footer.et-l--footer,
body:not(.et-fb).page-id-288:has(.cart-empty) footer.et-l--footer,
body:not(.et-fb).woocommerce-cart.ksar-cart-is-empty footer.et-l--footer,
body:not(.et-fb).woocommerce-cart:has(.cart-empty) footer.et-l--footer {
  margin-top: auto !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty form.checkout,
body:not(.et-fb).page-id-288:has(.cart-empty) form.checkout,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .ksar-checkout-columns,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #customer_details,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #order_review_heading,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #order_review,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .woocommerce-form-coupon-toggle,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .woocommerce-form-coupon,
body:not(.et-fb).page-id-288:has(.cart-empty) .woocommerce-form-coupon-toggle,
body:not(.et-fb).page-id-288:has(.cart-empty) .woocommerce-form-coupon,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .et_pb_wc_cart_totals,
body:not(.et-fb).page-id-288:has(.cart-empty) .et_pb_wc_cart_totals {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty .et_pb_module:has(form.checkout):not(:has(.cart-empty)),
body:not(.et-fb).page-id-288:has(.cart-empty) .et_pb_module:has(form.checkout):not(:has(.cart-empty)) {
  display: none !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content .et_pb_section:not(.et_pb_section_0_tb_body):not(:has(.cart-empty)):not(:has(.return-to-shop)),
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .et_pb_section:not(.et_pb_section_0_tb_body):not(:has(.cart-empty)):not(:has(.return-to-shop)) {
  display: none !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content .et_pb_section:has(.cart-empty),
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .et_pb_section:has(.cart-empty) {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 16px 24px !important;
  background: var(--ksar-title-cream) !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content .et_pb_section,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content .et_pb_row,
body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content .et_pb_column,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .et_pb_section,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .et_pb_row,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .et_pb_column {
  background: #f8f6f1 !important;
  background-color: #f8f6f1 !important;
  background-image: none !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty form.checkout,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .woocommerce-form-coupon-toggle,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .woocommerce-form-coupon,
body:not(.et-fb).page-id-288:has(.cart-empty) form.checkout,
body:not(.et-fb).page-id-288:has(.cart-empty) .woocommerce-form-coupon-toggle,
body:not(.et-fb).page-id-288:has(.cart-empty) .woocommerce-form-coupon {
  display: none !important;
}

body:not(.et-fb).woocommerce-cart .cart-empty,
body:not(.et-fb).woocommerce-cart .wc-empty-cart-message,
body:not(.et-fb).page-id-288 .cart-empty,
body:not(.et-fb).page-id-288 .wc-empty-cart-message,
body:not(.et-fb).woocommerce-cart .cart-empty.woocommerce-info,
body:not(.et-fb).page-id-288 .cart-empty.woocommerce-info,
body:not(.et-fb).woocommerce-cart .wc-empty-cart-message .woocommerce-info,
body:not(.et-fb).page-id-288 .wc-empty-cart-message .woocommerce-info,
body:not(.et-fb).page-id-288 .et_pb_wc_cart_products .cart-empty,
body:not(.et-fb).page-id-288 .et_pb_wc_cart_products .cart-empty.woocommerce-info {
  width: 100% !important;
  max-width: none !important;
  color: #444 !important;
  text-align: center !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.ksar-cart-is-empty:not(.et-fb).page-id-288 #main-content .wc-empty-cart-message p,
body.ksar-cart-is-empty:not(.et-fb).page-id-288 #main-content p.cart-empty.woocommerce-info,
body.ksar-cart-is-empty:not(.et-fb).page-id-288 #main-content .ksar-empty-cart-copy,
body.ksar-cart-is-empty:not(.et-fb).woocommerce-checkout.page-id-288 #main-content p.cart-empty,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .wc-empty-cart-message p,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content p.cart-empty.woocommerce-info {
  width: 100% !important;
  margin: 40px 0 36px !important;
  padding: 0 !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  color: #444 !important;
}

body.ksar-cart-is-empty:not(.et-fb).page-id-288 #main-content .et_pb_section_0_tb_body + .et_pb_section,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .et_pb_section_0_tb_body + .et_pb_section {
  margin-top: 24px !important;
  padding-top: 12px !important;
}

body:not(.et-fb).woocommerce-cart .cart-empty.woocommerce-info::before,
body:not(.et-fb).page-id-288 .cart-empty.woocommerce-info::before,
body:not(.et-fb).page-id-288 .et_pb_wc_cart_products .cart-empty.woocommerce-info::before {
  content: none !important;
  display: none !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty #main-content .woocommerce,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .woocommerce,
body:not(.et-fb).woocommerce-cart.ksar-cart-is-empty #main-content .woocommerce,
body:not(.et-fb).woocommerce-cart:has(.cart-empty) #main-content .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #1f1f1f !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty .et_pb_wc_cart_products .et_pb_module_inner,
body:not(.et-fb).page-id-288:has(.cart-empty) .et_pb_wc_cart_products .et_pb_module_inner,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .et_pb_wc_cart_products.et_pb_with_border .et_pb_module_inner,
body:not(.et-fb).page-id-288:has(.cart-empty) .et_pb_wc_cart_products.et_pb_with_border .et_pb_module_inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 72px 36px 44px !important;
  background: #fff !important;
  background-color: #fff !important;
  color: #1f1f1f !important;
  border: 0 !important;
  border-radius: var(--ksar-tunnel-radius) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.ksar-cart-is-empty:not(.et-fb).page-id-288 .et_pb_wc_cart_products .et_pb_module_inner,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .et_pb_wc_cart_products .et_pb_module_inner,
body:not(.et-fb).page-id-288:has(.cart-empty) .et_pb_wc_cart_products .et_pb_module_inner {
  padding: 72px 36px 44px !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty .et_pb_module:has(.et_pb_wc_cart_totals),
body:not(.et-fb).page-id-288:has(.cart-empty) .et_pb_module:has(.et_pb_wc_cart_totals) {
  display: none !important;
}

body:not(.et-fb).page-id-288.ksar-cart-is-empty .return-to-shop .button,
body:not(.et-fb).page-id-288:has(.cart-empty) .return-to-shop .button,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .return-to-shop a.button,
body:not(.et-fb).page-id-288:has(.cart-empty) .return-to-shop a.button,
body:not(.et-fb).page-id-288.ksar-cart-is-empty .return-to-shop a,
body:not(.et-fb).page-id-288:has(.cart-empty) .return-to-shop a {
  background: #fff !important;
  background-color: #fff !important;
  color: #ad9568 !important;
  border: 1px solid #ad9568 !important;
  border-radius: var(--ksar-tunnel-radius-sm) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  outline: none !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* Mise à jour AJAX : hauteur figée en inline JS uniquement (pas de min-height fixe) */
body:not(.et-fb).page-id-288.ksar-cart-updating .woocommerce-cart-form,
body:not(.et-fb).woocommerce-cart.ksar-cart-updating .woocommerce-cart-form {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

body:not(.et-fb).page-id-288.ksar-cart-updating #order_review,
body:not(.et-fb).woocommerce-cart.ksar-cart-updating #order_review,
body:not(.et-fb).page-id-288.ksar-cart-updating #customer_details,
body:not(.et-fb).woocommerce-cart.ksar-cart-updating #customer_details {
  opacity: 0.35 !important;
  pointer-events: none !important;
  transition: opacity 0.12s ease !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-subtotal.ksar-line-total-preview,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-subtotal.ksar-line-total-preview {
  opacity: 0.75 !important;
}

body:not(.et-fb).woocommerce-cart .woocommerce-cart-form td.product-subtotal.ksar-line-total-preview .woocommerce-Price-amount,
body:not(.et-fb).page-id-288 .woocommerce-cart-form td.product-subtotal.ksar-line-total-preview .woocommerce-Price-amount {
  color: #ad9568 !important;
}

/* Panier vide seulement : message centre (#main-content — pas body.woocommerce) */
body:not(.et-fb).woocommerce-cart:has(.cart-empty) #main-content .woocommerce,
body:not(.et-fb).page-id-288:has(.cart-empty) #main-content .woocommerce,
body:not(.et-fb).page-id-288 #main-content .woocommerce:has(.cart-empty) {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body:not(.et-fb).woocommerce-cart .return-to-shop,
body:not(.et-fb).page-id-288 .return-to-shop {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

@media (max-width: 980px) {
  :root {
    --ksar-header-offset: 104px;
    --ksar-header-menu-h: 56px;
    --ksar-header-promo-h: 48px;
  }

  body:not(.et-fb) #main-header .menu_conteneur {
    justify-content: center !important;
    padding: 0 14px !important;
  }

  body:not(.et-fb) .ksar-marquee {
    font-size: 0.88rem !important;
  }

  body:not(.et-fb) footer.et-l--footer {
    text-align: center !important;
  }

  body.single-product:not(.et-fb) .up-sells.products > h2,
  body.single-product:not(.et-fb) .related.products > h2,
  body.single-product:not(.et-fb) .cross-sells > h2 {
    white-space: normal !important;
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }

  /* Upsells / related — grille 2 col. centrée (Divi columns-6 + width:auto cassaient l’alignement). */
  body.single-product:not(.et-fb) .et_pb_section_8_tb_body .et_pb_row_6_tb_body {
    width: calc(100% - 32px) !important;
    max-width: min(1080px, calc(100vw - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product:not(.et-fb) .up-sells.products,
  body.single-product:not(.et-fb) .related.products,
  body.single-product:not(.et-fb) .cross-sells {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product:not(.et-fb) .up-sells.products ul.products,
  body.single-product:not(.et-fb) .related.products ul.products,
  body:not(.et-fb) .cross-sells ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 4vw, 24px) !important;
    justify-items: stretch !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar:not(.et-fb) header.et-l--header {
    top: 46px !important;
  }
}

/* Fiche produit : titre = DA « Nos collections » (or, Chakra Petch, small-caps) */
body.single-product:not(.et-fb) .et_pb_wc_title .et_pb_module_inner > h1,
body.single-product:not(.et-fb) .et_pb_wc_title h1.product_title,
body.single-product:not(.et-fb) .woocommerce div.product .product_title,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_title"] .et_pb_module_inner > h1,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_title"] h1.product_title {
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  font-family: var(--ksar-title-font) !important;
  font-size: clamp(28px, 3.6vw, 44px) !important;
  font-weight: 600 !important;
  font-variant: small-caps !important;
  letter-spacing: 0.12em !important;
  line-height: 1.08 !important;
  text-align: left !important;
  text-transform: none !important;
  color: var(--ksar-title-gold) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ksar-title-gold) !important;
  background: transparent !important;
}

body.single-product:not(.et-fb) .et_pb_fullwidth_post_title_0_tb_body,
body.single-product:not(.et-fb) .et_pb_post_title .entry-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media only screen and (max-width: 980px) {
  body.single-product:not(.et-fb) .et_pb_wc_title .et_pb_module_inner > h1,
  body.single-product:not(.et-fb) .et_pb_wc_title h1.product_title,
  body.single-product:not(.et-fb) .woocommerce div.product .product_title,
  body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_title"] .et_pb_module_inner > h1,
  body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_title"] h1.product_title {
    font-size: clamp(24px, 5.5vw, 34px) !important;
    letter-spacing: 0.1em !important;
  }
}

@media only screen and (max-width: 767px) {
  body.single-product:not(.et-fb) .et_pb_wc_title .et_pb_module_inner > h1,
  body.single-product:not(.et-fb) .et_pb_wc_title h1.product_title,
  body.single-product:not(.et-fb) .woocommerce div.product .product_title,
  body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_title"] .et_pb_module_inner > h1,
  body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_title"] h1.product_title {
    font-size: clamp(22px, 6.5vw, 28px) !important;
    letter-spacing: 0.08em !important;
  }
}

/* Fiche produit : espacement aligné sur le gap prix → Taille (~30px) */
body.single-product:not(.et-fb) form.variations_form {
  --ksar-product-field-gap: 30px;
}

body.single-product:not(.et-fb) table.variations {
  margin-bottom: var(--ksar-product-field-gap) !important;
}

body.single-product:not(.et-fb) table.variations th.label {
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product:not(.et-fb) table.variations th.label label {
  display: block !important;
  margin: 0 0 8px !important;
}

body.single-product:not(.et-fb) table.variations td.value {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.single-product:not(.et-fb) table.variations td.value > span:has(select) {
  display: none !important;
}

body.single-product:not(.et-fb) table.variations td.value .button-variable-items-wrapper {
  margin-bottom: 0 !important;
  flex: 0 1 auto !important;
}

body.single-product:not(.et-fb) table.variations a.reset_variations {
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

body.single-product:not(.et-fb) table.variations a.reset_variations[style*="visibility: hidden"] {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  max-width: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product:not(.et-fb) .single_variation_wrap,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] .single_variation_wrap {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  overflow: visible !important;
  margin-top: 0 !important;
  transition: none !important;
}

body.single-product:not(.et-fb) .single_variation_wrap .woocommerce-variation-add-to-cart,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] .single_variation_wrap .woocommerce-variation-add-to-cart {
  order: 1 !important;
  display: flex !important;
}

body.single-product:not(.et-fb) .single_variation_wrap .woocommerce-variation.single_variation,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] .single_variation_wrap .woocommerce-variation.single_variation {
  order: 2 !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

body.single-product:not(.et-fb) .single_variation_wrap .woocommerce-variation-description:empty,
body.single-product:not(.et-fb) .single_variation_wrap .woocommerce-variation-price:empty {
  display: none !important;
}

body.single-product:not(.et-fb) .single_variation_wrap .woocommerce-variation-availability {
  margin: 0 !important;
}

body.single-product:not(.et-fb) .single_variation_wrap .woocommerce-variation-availability .stock {
  margin: 0 !important;
}

body.single-product:not(.et-fb) .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 24px !important;
}

body.single-product:not(.et-fb) .woocommerce-variation-add-to-cart .quantity.ksar-qty-box,
body.single-product:not(.et-fb) .single_variation_wrap .woocommerce-variation-add-to-cart .quantity.ksar-qty-box,
body:not(.et-fb).single-product .et-db #et-boc .et-l [class*="et_pb_wc_add_to_cart"] .woocommerce-variation-add-to-cart .quantity.ksar-qty-box {
  margin: 0 !important;
  flex: 0 0 auto !important;
  align-self: center !important;
}

body.single-product:not(.et-fb) .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  min-height: 46px !important;
  flex: 1 1 auto !important;
  width: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Fiche produit : cases taille uniformes (alignées sur la plus large) */
body.single-product:not(.et-fb) .button-variable-items-wrapper .variable-item.button-variable-item {
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  box-sizing: border-box !important;
}

body.single-product:not(.et-fb) .button-variable-items-wrapper .variable-item .variable-item-contents {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

body.single-product:not(.et-fb) .button-variable-items-wrapper .variable-item .variable-item-span-button {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}

body.single-product:not(.et-fb) .variations .woo-selected-variation-item-name {
  display: none !important;
}

body.single-product:not(.et-fb) .woo-variation-swatches {
  --wvs-selected-item-background-color: #ad9568;
  --wvs-selected-item-text-color: #ffffff;
  --wvs-selected-item-box-shadow: 0 0 0 1px #ad9568;
}

body.single-product:not(.et-fb) .button-variable-items-wrapper .variable-item.button-variable-item.selected,
body.single-product:not(.et-fb) .button-variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"] {
  background-color: #ad9568 !important;
  box-shadow: 0 0 0 1px #ad9568 !important;
}

body.single-product:not(.et-fb) .button-variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span-button,
body.single-product:not(.et-fb) .button-variable-items-wrapper .variable-item.button-variable-item[aria-checked="true"] .variable-item-span-button {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Fiche produit : description justifiée (alignement gauche / droite) */
body.single-product:not(.et-fb) .et_pb_wc_description,
body.single-product:not(.et-fb) .et_pb_wc_description .et_pb_module_inner,
body.single-product:not(.et-fb) .et_pb_wc_description p,
body.single-product:not(.et-fb) .summary .woocommerce-product-details__short-description,
body.single-product:not(.et-fb) .woocommerce-Tabs-panel--description,
body.single-product:not(.et-fb) #tab-description {
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* Fiche produit : bloc Information — padding bas = padding haut */
body.single-product:not(.et-fb) .et_pb_section_2_tb_body {
  padding-top: clamp(20px, 3vw, 36px) !important;
  padding-bottom: 0 !important;
}

body.single-product:not(.et-fb) .et_pb_section_2_tb_body .et_pb_row_2_tb_body {
  padding-top: 20px !important;
  padding-bottom: 12px !important;
  border: 1px solid var(--ksar-culture-border) !important;
  border-radius: var(--ksar-culture-radius) !important;
  background: linear-gradient(180deg, #101010 0%, #000000 100%) !important;
  box-shadow:
    0 0 0 1px rgba(173, 149, 104, 0.1),
    0 14px 42px rgba(0, 0, 0, 0.42),
    0 0 32px rgba(173, 149, 104, 0.18) !important;
}

body.single-product:not(.et-fb) .et_pb_section_2_tb_body .et_pb_text_0_tb_body .et_pb_text_inner {
  margin: 0 0 14px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(173, 149, 104, 0.35) !important;
  font-family: var(--ksar-title-font) !important;
  font-size: clamp(17px, 1.8vw, 21px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ksar-title-gold) !important;
  line-height: 1.2 !important;
}

body.single-product:not(.et-fb) .et_pb_section_2_tb_body .et_pb_row_2_tb_body .et_pb_wc_description_1_tb_body,
body.single-product:not(.et-fb) .et_pb_section_2_tb_body .et_pb_row_2_tb_body .et_pb_wc_description:last-of-type {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.single-product:not(.et-fb) .et_pb_section_2_tb_body .et_pb_row_2_tb_body .et_pb_image_0_tb_body {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
}

body.single-product:not(.et-fb) .et_pb_section_2_tb_body .et_pb_row_2_tb_body .et_pb_wc_description p {
  margin-bottom: -7px !important;
  padding-bottom: 0 !important;
}

/* Culture block: quote scroller + category ratings */
body.single-product:not(.et-fb) .et_pb_section_3_tb_body,
body.single-product:not(.et-fb) .et_pb_section_3_tb_body .et_pb_row,
body.single-product:not(.et-fb) .et_pb_section_3_tb_body .et_pb_column,
body.single-product:not(.et-fb) .et_pb_section_3_tb_body .dipi_carousel,
body.single-product:not(.et-fb) .et_pb_section_3_tb_body .dipi_carousel .et_pb_module_inner {
  overflow: visible !important;
}

body.single-product:not(.et-fb) .dipi-carousel-main {
  display: block !important;
  visibility: visible !important;
}

body.single-product:not(.et-fb) .dipi-carousel-main.ksar-culture-carousel-replaced {
  overflow: visible !important;
  transform: none !important;
}

body.single-product:not(.et-fb) .et_pb_section_3_tb_body {
  position: relative;
  z-index: 4;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  background-image: linear-gradient(
    180deg,
    #000000 0%,
    #060606 10%,
    #141414 24%,
    #f3efe8 58%,
    var(--ksar-title-cream) 78%,
    var(--ksar-title-cream) 100%
  ) !important;
  padding-top: 0 !important;
  padding-bottom: 8px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body {
  border-radius: 0 !important;
  overflow: visible !important;
  background-color: var(--ksar-title-cream) !important;
  background-image: none !important;
  padding-top: 8px !important;
  padding-bottom: clamp(20px, 3vw, 36px) !important;
}

body.single-product:not(.et-fb) .et_pb_section_7_tb_body {
  border-radius: 0 !important;
  overflow: visible !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body.single-product:not(.et-fb) .et_pb_section_3_tb_body .et_pb_row_3_tb_body,
body.single-product:not(.et-fb) .et_pb_section_3_tb_body .et_pb_column_4_tb_body {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product:not(.et-fb) .et_pb_section_3_tb_body .et_pb_row_3_tb_body {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.single-product:not(.et-fb) .ksar-culture-pin-wrap {
  position: relative;
  z-index: 5;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 4px;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  contain: none !important;
  isolation: auto !important;
}

/* Bandeau #BEDIFFERENT — Divi Plus horizontal scrolling (évite scroll lié = sauts) */
body:not(.et-fb) .dipl_horizontal_scrolling_card .dipl-sticky-cards-scroller {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
}

body:not(.et-fb) .dipl_horizontal_scrolling_card .dipl-sticky-cards-scroller,
body:not(.et-fb) .dipl_horizontal_scrolling_card .dipl-sticky-cards-wrapper,
body:not(.et-fb) .dipl_horizontal_scrolling_card .dipl-sticky-cards-inner {
  transform: none !important;
  animation: none !important;
  will-change: auto !important;
}

body:not(.et-fb) .dipl_horizontal_scrolling_card .ksar-culture-ticker-source {
  display: none !important;
}

body.single-product:not(.et-fb) .ksar-culture-pin {
  width: 100%;
  max-width: 100%;
  min-height: 0;
  display: block;
  box-sizing: border-box;
  margin-left: 0;
  padding: var(--ksar-culture-glow-pad) 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  contain: none !important;
  clip-path: none !important;
  filter: none !important;
  transform: none !important;
  background: transparent !important;
}

body.single-product:not(.et-fb) {
  overflow-anchor: none;
}

body.single-product:not(.et-fb).ksar-culture-locked {
  overflow-anchor: none;
}

body.single-product:not(.et-fb).ksar-culture-locked #page-container {
  overscroll-behavior-y: contain;
}

body.single-product:not(.et-fb) .ksar-culture-pin::-webkit-scrollbar {
  display: none;
}

body.single-product:not(.et-fb) .ksar-culture-scroll-track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  min-height: var(--ksar-culture-card-height);
  --ksar-culture-card-gap: clamp(24px, 3vw, 36px);
  gap: var(--ksar-culture-card-gap);
  overflow: visible !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: var(--ksar-culture-card-height);
  box-sizing: border-box;
  padding: 0 clamp(14px, 2.5vw, 28px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
  filter: none !important;
  background: transparent !important;
}

body.single-product:not(.et-fb) .ksar-culture-card-shell {
  width: 100%;
  box-sizing: border-box;
  border-radius: var(--ksar-culture-radius);
  position: relative;
  border: 1px solid var(--ksar-culture-border);
  background:
    linear-gradient(
      180deg,
      var(--ksar-culture-fill-top) 0%,
      var(--ksar-culture-fill-bottom) 100%
    ) padding-box,
    linear-gradient(
      145deg,
      rgba(173, 149, 104, 0.72) 0%,
      rgba(173, 149, 104, 0.22) 48%,
      rgba(173, 149, 104, 0.62) 100%
    ) border-box;
  background-clip: padding-box, border-box;
  -webkit-background-clip: padding-box, border-box;
  box-shadow: none;
  overflow: hidden;
}

body.single-product:not(.et-fb) .ksar-culture-card-shell::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 92% 88% at 50% 50%, rgba(173, 149, 104, 0) 68%, rgba(173, 149, 104, 0.05) 100%);
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial {
  position: relative !important;
  isolation: isolate !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: var(--ksar-culture-card-height) !important;
  max-height: none !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  padding: 16px 32px !important;
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(28px, 3vw, 40px) !important;
  row-gap: 8px !important;
  align-items: start !important;
  justify-items: stretch !important;
  text-align: left !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: none !important;
  filter: none !important;
  box-shadow: none !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial::before,
body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial::after {
  content: none !important;
  display: none !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_portrait,
body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_description,
body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_author {
  position: relative !important;
  z-index: 3 !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_portrait {
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: 0 !important;
  flex: none !important;
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  justify-self: center !important;
  align-self: start !important;
  display: block !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
  box-shadow: 0 0 0 2px var(--ksar-title-gold) !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_description {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  order: 1 !important;
  flex: none !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  align-self: center !important;
  text-align: left !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_description_inner {
  order: 1 !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  color: #1a1a1a !important;
  overflow: visible !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_author {
  grid-column: 1 !important;
  grid-row: 2 !important;
  order: 2 !important;
  flex: none !important;
  width: 100% !important;
  max-width: 120px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: center !important;
  align-self: start !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  color: var(--ksar-culture-ink-soft) !important;
  font-style: normal !important;
  font-family: var(--ksar-title-font) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_portrait img.ksar-author-portrait {
  width: 90px !important;
  height: 90px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
}

/* Mobile : citations culture — pleine largeur, empilées, hauteur uniforme (PC inchangé). */
@media (max-width: 980px) {
  body.single-product:not(.et-fb) {
    /* Calibré sur la citation la plus longue (France, ~527px @390px) — identique sur tous les maillots. */
    --ksar-culture-card-height-mobile: 536px;
  }

  body.single-product:not(.et-fb) .ksar-culture-scroll-track {
    min-height: var(--ksar-culture-card-height-mobile);
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card {
    min-height: var(--ksar-culture-card-height-mobile);
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial {
    min-height: var(--ksar-culture-card-height-mobile) !important;
  }

  body.single-product:not(.et-fb) .et_pb_section_3_tb_body .et_pb_row_3_tb_body,
  body.single-product:not(.et-fb) .et_pb_section_3_tb_body .et_pb_column_4_tb_body {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-pin-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 4px !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-pin {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 12px;
    padding-bottom: 4px;
    position: relative;
    z-index: 6;
  }

  body.single-product:not(.et-fb) .ksar-culture-dot {
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    padding: 0;
    border: 1px solid rgba(173, 149, 104, 0.85);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
  }

  body.single-product:not(.et-fb) .ksar-culture-dot.is-active {
    background: #ad9568;
    border-color: #ad9568;
    transform: scale(1.15);
    box-shadow: 0 0 0 2px rgba(173, 149, 104, 0.28);
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card {
    padding: 0 !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-card-shell {
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 0 !important;
    row-gap: 10px !important;
    padding: 18px 16px 20px !important;
    text-align: center !important;
    justify-items: center !important;
    align-content: center !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_portrait {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_author {
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: none !important;
    width: auto !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_description {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    align-self: stretch !important;
  }

  body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_description_inner,
  body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_content {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    line-height: 1.45 !important;
  }
}

@media (min-width: 981px) {
  body.single-product:not(.et-fb) .ksar-culture-dots {
    display: none !important;
  }
}

@media (min-width: 981px) {
  body.single-product:not(.et-fb) .ksar-culture-dots {
    display: none !important;
  }
}

body.single-product:not(.et-fb) .dipi_carousel .swiper-button-next,
body.single-product:not(.et-fb) .dipi_carousel .swiper-button-prev,
body.single-product:not(.et-fb) .dipi_carousel .swiper-pagination,
body.single-product:not(.et-fb) .dipi_carousel .dipi-carousel-arrow {
  display: none !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_4_tb_body.et_animated,
body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_5_tb_body.et_animated,
body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_animated {
  opacity: 1 !important;
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  transition: none !important;
}

body.single-product:not(.et-fb) .dipi-carousel-main .et_pb_testimonial {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.single-product:not(.et-fb) .dipi-carousel-main .et_pb_testimonial_portrait,
body.single-product:not(.et-fb) .swiper-slide .et_pb_testimonial_portrait {
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  max-width: 90px !important;
  padding-bottom: 0 !important;
  margin: 0 auto 16px !important;
  display: block !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transform: none !important;
}

body.single-product:not(.et-fb) .et_pb_testimonial_no_image .et_pb_testimonial_portrait {
  display: block !important;
}

body.single-product:not(.et-fb) .et_pb_testimonial_portrait img.ksar-author-portrait {
  width: 90px !important;
  height: 90px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
}

body.single-product:not(.et-fb) .et_pb_testimonial_description,
body.single-product:not(.et-fb) .et_pb_testimonial_description_inner,
body.single-product:not(.et-fb) .et_pb_testimonial_content,
body.single-product:not(.et-fb) .et_pb_testimonial_author {
  width: 100% !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_description,
body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_description_inner,
body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_content,
body.single-product:not(.et-fb) .ksar-culture-quote-card .et_pb_testimonial_author {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .dsm-star-rating i {
  color: #967d52 !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .dsm-star-rating i.dsm-star-empty {
  color: rgba(74, 64, 52, 0.22) !important;
}

body.single-product:not(.et-fb) .dsm-star-rating i {
  color: #ad9568 !important;
}

body.single-product:not(.et-fb) .dsm-star-rating i.dsm-star-empty {
  color: rgba(173, 149, 104, 0.28) !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_4_tb_body {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.4vw, 16px) !important;
  align-items: stretch !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_5_tb_body {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_4_tb_body > .et_pb_column {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 14px 12px 12px !important;
  border-radius: calc(var(--ksar-culture-radius) - 6px) !important;
  border: 1px solid rgba(173, 149, 104, 0.22) !important;
  background: linear-gradient(
    180deg,
    var(--ksar-culture-fill-top) 0%,
    var(--ksar-culture-fill-bottom) 100%
  ) !important;
  box-shadow: none !important;
  text-align: center !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .dsm-star-rating-title,
body.single-product:not(.et-fb) .et_pb_section_6_tb_body .dsm-star-rating-title span {
  font-family: var(--ksar-title-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ksar-culture-ink) !important;
  line-height: 1.2 !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_4_tb_body .dsm-star-rating-wrapper {
  margin-bottom: 8px !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_4_tb_body .et_pb_text .et_pb_text_inner {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--ksar-culture-ink-soft) !important;
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_button_0_tb_body,
body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_button_0_tb_body {
  border: 1px solid var(--ksar-title-gold) !important;
  background: #000000 !important;
  background-color: #000000 !important;
  color: var(--ksar-title-gold) !important;
  -webkit-text-fill-color: var(--ksar-title-gold) !important;
  font-family: var(--ksar-title-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  transition: background 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Touch : pas de style « appuyé » persistant au retour arrière (focus fantôme mobile). */
body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_button_0_tb_body:focus:not(:focus-visible),
body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_button_0_tb_body:focus:not(:focus-visible) {
  background: #000000 !important;
  background-color: #000000 !important;
  border-color: var(--ksar-title-gold) !important;
  color: var(--ksar-title-gold) !important;
  -webkit-text-fill-color: var(--ksar-title-gold) !important;
}

@media (hover: hover) and (pointer: fine) {
  body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_button_0_tb_body:hover,
  body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_button_0_tb_body:hover {
    background: var(--ksar-title-gold) !important;
    background-color: var(--ksar-title-gold) !important;
    border-color: var(--ksar-title-gold) !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }
}

body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_button_0_tb_body:focus-visible,
body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_button_0_tb_body:focus-visible {
  background: var(--ksar-title-gold) !important;
  background-color: var(--ksar-title-gold) !important;
  border-color: var(--ksar-title-gold) !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

@media (max-width: 980px) {
  body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_4_tb_body {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_4_tb_body {
    grid-template-columns: 1fr !important;
  }

  /* Bouton Classements : padding Divi trop large → déborde à droite sur mobile. */
  body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_5_tb_body,
  body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_row_5_tb_body {
    display: flex !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: calc(100% - 32px) !important;
    max-width: min(1080px, calc(100vw - 32px)) !important;
  }

  body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_row_5_tb_body > .et_pb_column,
  body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_row_5_tb_body > .et_pb_column {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_button_0_tb_body_wrapper,
  body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_button_0_tb_body_wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.single-product:not(.et-fb) .et_pb_section_6_tb_body .et_pb_button_0_tb_body,
  body.single-product.et-db:not(.et-fb) #page-container #et-boc .et-l .et_pb_section_6_tb_body .et_pb_button_0_tb_body {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: clamp(28px, 10vw, 48px) !important;
    padding-right: clamp(28px, 10vw, 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Page Classements — DA corridor culture (page 3998) */
body:not(.et-fb).page-id-3998 #main-content,
body:not(.et-fb).page-id-3998 #et-main-area,
body:not(.et-fb).page-id-3998 .et-l--body,
body:not(.et-fb).page-id-3998 .et-l--body .et_builder_inner_content {
  background: var(--ksar-title-cream) !important;
}

/* Divi laisse un espace dans section_0 → :empty ne matche pas */
body:not(.et-fb).page-id-3998 #main-content .et_pb_section_0:not(:has(.et_pb_row)) {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body:not(.et-fb).page-id-3998 .et_pb_section_1 {
  padding: 0 16px clamp(40px, 5vw, 56px) !important;
  background-color: var(--ksar-title-cream) !important;
  background-image: none !important;
  overflow: visible !important;
}

@media (min-width: 768px) {
  body:not(.et-fb).page-id-3998 #main-content .et_pb_row_0 {
    width: min(1416px, 96vw) !important;
    max-width: 1416px !important;
    padding: 27px 0 16px !important;
  }
}

body:not(.et-fb).page-id-3998 .et_pb_text_0 .et_pb_text_inner {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  border: none !important;
}

body:not(.et-fb).page-id-3998 .et_pb_text_1.et_pb_with_border {
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  border: 1px solid var(--ksar-culture-border) !important;
  border-radius: var(--ksar-culture-radius) !important;
  box-shadow: var(--ksar-culture-shadow) !important;
  background: linear-gradient(var(--ksar-culture-panel), #ffffff) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

body:not(.et-fb).page-id-3998 .et_pb_text_1 .et_pb_text_inner,
body:not(.et-fb).page-id-3998 .dt-container,
body:not(.et-fb).page-id-3998 .dt-layout-full {
  padding: 0 !important;
  margin: 0 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 {
  width: calc(100% + 2px) !important;
  max-width: calc(100% + 2px) !important;
  margin: 0 -1px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  table-layout: fixed !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th {
  background: #000000 !important;
  color: var(--ksar-title-gold) !important;
  font-family: var(--ksar-title-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  border: none !important;
  vertical-align: middle !important;
  text-align: center !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-header {
  display: grid !important;
  grid-template-rows: 18px auto 12px !important;
  grid-template-columns: 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-title {
  grid-row: 1 / span 2 !important;
  display: block !important;
  width: 100% !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
  margin: 0 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-title br {
  display: block !important;
  height: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  content: "" !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-3 .dt-column-title::first-line,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-4 .dt-column-title::first-line,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-5 .dt-column-title::first-line,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-6 .dt-column-title::first-line,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-7 .dt-column-title::first-line {
  line-height: 18px !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-1 .dt-column-title::before {
  content: "★" !important;
  display: block !important;
  visibility: hidden !important;
  height: 18px !important;
  line-height: 18px !important;
  font-size: 15px !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-1 .dt-column-title {
  grid-row: 1 / span 2 !important;
  display: block !important;
  font-size: 16px !important;
  line-height: 1.15 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-2 .dt-column-title::before {
  content: "★" !important;
  display: block !important;
  visibility: hidden !important;
  height: 18px !important;
  line-height: 18px !important;
  font-size: 15px !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead {
  overflow: hidden !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead tr {
  background: #000000 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th:last-child::before,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th:last-child::after {
  content: none !important;
  display: none !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-order {
  grid-row: 3 !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  visibility: hidden !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-desc .dt-column-order,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-asc .dt-column-order {
  visibility: visible !important;
  opacity: 0.85 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-order::after {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-desc .dt-column-order::after,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-asc .dt-column-order::after {
  color: inherit !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-1,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-1 {
  width: 72px !important;
  max-width: 72px !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-2,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-2 {
  width: calc((100% - 72px) * 0.24) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-3,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-4,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-5,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-6,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-7,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-3,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-4,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-5,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-6,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-7 {
  width: calc((100% - 72px) * 0.76 / 5) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-desc,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-asc {
  background: var(--ksar-title-gold) !important;
  color: #000000 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-orderable-desc:hover,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-orderable-asc:hover {
  background: rgba(173, 149, 104, 0.22) !important;
  color: #000000 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody td {
  padding: 16px 14px !important;
  border: none !important;
  border-bottom: 1px solid rgba(173, 149, 104, 0.14) !important;
  color: #1a1a1a !important;
  vertical-align: middle !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody tr:nth-child(odd) td {
  background: rgba(255, 255, 255, 0.78) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody tr:nth-child(even) td {
  background: rgba(248, 246, 241, 0.95) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody tr:hover td {
  background: rgba(173, 149, 104, 0.11) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-2 {
  text-align: left !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-1 {
  width: 72px !important;
  text-align: center !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-1 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(173, 149, 104, 0.45) !important;
  background: #ffffff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-1 a:hover {
  background: var(--ksar-title-gold) !important;
  border-color: var(--ksar-title-gold) !important;
  transform: translateY(-1px) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-2 a {
  font-family: var(--ksar-title-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #141414 !important;
  text-decoration: none !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-2 a:hover {
  color: var(--ksar-title-gold) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-3,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-4,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-5,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-6,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-7 {
  text-align: center !important;
  font-variant-numeric: tabular-nums !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-7 {
  font-weight: 700 !important;
  color: var(--ksar-title-gold) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th:first-child,
body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th:last-child {
  border-radius: 0 !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody tr:last-child td:first-child {
  border-bottom-left-radius: calc(var(--ksar-culture-radius) - 4px) !important;
}

body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody tr:last-child td:last-child {
  border-bottom-right-radius: calc(var(--ksar-culture-radius) - 4px) !important;
}

@media (max-width: 980px) {
  body:not(.et-fb).page-id-3998 .dt-layout-full {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 {
    min-width: 760px !important;
  }
}

/* Classements mobile — en-têtes colonnes (GASTRONOMIE / TOURISME…) lisibles */
@media (max-width: 767px) {
  body:not(.et-fb).page-id-3998 .et_pb_text_1.et_pb_with_border {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:not(.et-fb).page-id-3998 .et_pb_text_1 .et_pb_text_inner,
  body:not(.et-fb).page-id-3998 .dt-container,
  body:not(.et-fb).page-id-3998 .dt-layout-full {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 {
    min-width: 720px !important;
    width: 720px !important;
    max-width: none !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead {
    overflow: visible !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th {
    overflow: hidden !important;
    font-size: 11px !important;
    letter-spacing: 0.03em !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-header {
    min-height: 58px !important;
    padding: 8px 5px !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-title {
    font-size: 10px !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-1 .dt-column-title {
    font-size: 11px !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-1,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-1 {
    width: 56px !important;
    max-width: 56px !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-2,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-2 {
    width: 118px !important;
    min-width: 118px !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-3,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-4,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-5,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-6,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-7,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-3,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-4,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-5,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-6,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-7 {
    width: 109px !important;
    min-width: 109px !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody td {
    padding: 14px 8px !important;
  }
}

@media (max-width: 767px) {
  /* Cadre tableau : overflow hidden écrasait les colonnes → en-têtes qui se chevauchent */
  body:not(.et-fb).page-id-3998 .et_pb_text_1.et_pb_with_border {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:not(.et-fb).page-id-3998 .et_pb_text_1 .et_pb_text_inner,
  body:not(.et-fb).page-id-3998 .dt-container,
  body:not(.et-fb).page-id-3998 .dt-layout-full {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* Typo en-têtes réduite — sans toucher largeurs colonnes ni surbrillance tri */
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th {
    font-size: 11px !important;
    letter-spacing: 0.04em !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-header {
    min-height: 56px !important;
    padding: 8px 4px !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th .dt-column-title {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.column-1 .dt-column-title {
    font-size: 12px !important;
  }

  /* Touch : hover collant ≠ colonne triée — priorité à dt-ordering-* (doré plein) */
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-orderable-desc:hover,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-orderable-asc:hover {
    background: #000000 !important;
    color: var(--ksar-title-gold) !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-desc,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-asc,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-desc:hover,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 thead th.dt-ordering-asc:hover {
    background: var(--ksar-title-gold) !important;
    color: #000000 !important;
  }

  /* Corps tableau : typo réduite (alignée en-têtes 11px) */
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 tbody td {
    padding: 11px 7px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-2 a {
    font-size: 11px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.3 !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-1 a {
    width: 28px !important;
    height: 28px !important;
    font-size: 12px !important;
  }

  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-3,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-4,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-5,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-6,
  body:not(.et-fb).page-id-3998 table.tablepress-id-1 td.column-7 {
    font-size: 12px !important;
  }

  /* Titre page : row 96vw (desktop) ne doit pas s'appliquer ici — centrage viewport */
  body:not(.et-fb).page-id-3998 #main-content .et_pb_row_0 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 20px 0 12px !important;
  }

  body:not(.et-fb).page-id-3998 #main-content .et_pb_row_0 > .et_pb_column {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:not(.et-fb).page-id-3998 .et_pb_text_0.et_pb_module,
  body:not(.et-fb).page-id-3998 .et_pb_text_0 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    font-variant: normal !important;
  }

  body:not(.et-fb).page-id-3998 .et_pb_text_0 .et_pb_text_inner {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body:not(.et-fb).page-id-3998 .et_pb_text_0 h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    text-align: center !important;
    text-indent: 0 !important;
    letter-spacing: 0.06em !important;
    font-variant: normal !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  /* Panier / checkout : titre (1080px → centré mobile, même fix que Classements) */
  body:not(.et-fb).page-id-288 #main-content .et_pb_row_0_tb_body.et_pb_row,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_row_0_tb_body.et_pb_row,
  body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_row_0_tb_body.et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 12px 16px 18px !important;
    box-sizing: border-box !important;
  }

  body:not(.et-fb).page-id-288 #main-content .et_pb_row_0_tb_body > .et_pb_column,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_row_0_tb_body > .et_pb_column,
  body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_row_0_tb_body > .et_pb_column,
  body:not(.et-fb).page-id-288 #main-content .et_pb_column_0_tb_body,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_column_0_tb_body {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body.et_pb_module,
  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body.et_pb_module,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body.et_pb_module,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    font-variant: normal !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body .et_pb_text_inner,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body .et_pb_text_inner,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body .et_pb_text_inner {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body h1,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body h1,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    text-align: center !important;
    text-indent: 0 !important;
    letter-spacing: 0.06em !important;
    font-variant: normal !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
  }

  body:not(.et-fb).page-id-288 #main-content .et_pb_section_0_tb_body.et_pb_section,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_section_0_tb_body.et_pb_section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  /* Panier / checkout : titre (1080px → centré mobile, même fix que Classements) */
  body:not(.et-fb).page-id-288 #main-content .et_pb_row_0_tb_body.et_pb_row,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_row_0_tb_body.et_pb_row,
  body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_row_0_tb_body.et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 12px 16px 18px !important;
    box-sizing: border-box !important;
  }

  body:not(.et-fb).page-id-288 #main-content .et_pb_row_0_tb_body > .et_pb_column,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_row_0_tb_body > .et_pb_column,
  body:not(.et-fb).woocommerce-checkout.page-id-288 #main-content .et_pb_row_0_tb_body > .et_pb_column,
  body:not(.et-fb).page-id-288 #main-content .et_pb_column_0_tb_body,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_column_0_tb_body {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body.et_pb_module,
  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body.et_pb_module,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body.et_pb_module,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    font-variant: normal !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body .et_pb_text_inner,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body .et_pb_text_inner,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body .et_pb_text_inner {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body:not(.et-fb).page-id-288 .et_pb_text_0_tb_body h1,
  body:not(.et-fb).woocommerce-cart .et_pb_text_0_tb_body h1,
  body:not(.et-fb).woocommerce-checkout.page-id-288 .et_pb_text_0_tb_body h1 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    text-align: center !important;
    text-indent: 0 !important;
    letter-spacing: 0.06em !important;
    font-variant: normal !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
  }

  body:not(.et-fb).page-id-288 #main-content .et_pb_section_0_tb_body.et_pb_section,
  body:not(.et-fb).woocommerce-cart #main-content .et_pb_section_0_tb_body.et_pb_section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* CTA paiement : meme largeur/hauteur pour tous les moyens */
body:not(.et-fb).woocommerce-cart #payment #wc-stripe-applepay-container,
body:not(.et-fb).woocommerce-cart #payment #wc-stripe-googlepay-container,
body:not(.et-fb).page-id-288 #payment #wc-stripe-applepay-container,
body:not(.et-fb).page-id-288 #payment #wc-stripe-googlepay-container,
body:not(.et-fb).woocommerce-checkout #payment #wc-stripe-applepay-container,
body:not(.et-fb).woocommerce-checkout #payment #wc-stripe-googlepay-container,
body:not(.et-fb).woocommerce-cart #payment .gpay-button,
body:not(.et-fb).woocommerce-cart #payment .gpay-button-container,
body:not(.et-fb).woocommerce-cart #payment #gpay-button-online-api-id-checkout,
body:not(.et-fb).page-id-288 #payment .gpay-button,
body:not(.et-fb).page-id-288 #payment .gpay-button-container,
body:not(.et-fb).page-id-288 #payment #gpay-button-online-api-id-checkout,
body:not(.et-fb).woocommerce-checkout #payment .gpay-button,
body:not(.et-fb).woocommerce-checkout #payment .gpay-button-container,
body:not(.et-fb).woocommerce-checkout #payment #gpay-button-online-api-id-checkout,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_applepay .payment_box #wc-stripe-applepay-container,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_googlepay .payment_box #wc-stripe-googlepay-container,
body:not(.et-fb).page-id-288 li.payment_method_stripe_applepay .payment_box #wc-stripe-applepay-container,
body:not(.et-fb).page-id-288 li.payment_method_stripe_googlepay .payment_box #wc-stripe-googlepay-container,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_applepay .payment_box #wc-stripe-applepay-container,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_googlepay .payment_box #wc-stripe-googlepay-container,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_googlepay .payment_box .gpay-button,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_googlepay .payment_box .gpay-button-container,
body:not(.et-fb).page-id-288 li.payment_method_stripe_googlepay .payment_box .gpay-button,
body:not(.et-fb).page-id-288 li.payment_method_stripe_googlepay .payment_box .gpay-button-container,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_googlepay .payment_box .gpay-button,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_googlepay .payment_box .gpay-button-container {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

body:not(.et-fb).woocommerce-cart #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).page-id-288 #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).woocommerce-checkout #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).woocommerce-cart #payment #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).page-id-288 #payment #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).woocommerce-checkout #payment #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_amazonpay .payment_box #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).page-id-288 li.payment_method_stripe_amazonpay .payment_box #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_amazonpay .payment_box #wc-stripe-amazonpay-container.ksar-amazon-pay-native-host {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.et-fb).woocommerce-cart #payment #place_order.ksar-pay-button--idle,
body:not(.et-fb).page-id-288 #payment #place_order.ksar-pay-button--idle,
body:not(.et-fb).woocommerce-checkout #payment #place_order.ksar-pay-button--idle {
  background: #f0ede6 !important;
  background-color: #f0ede6 !important;
  color: #1f1f1f !important;
  border: 1px solid #c9bc9e !important;
  box-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

body:not(.et-fb).woocommerce-cart li.payment_method_stripe_applepay .payment_box > p,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_googlepay .payment_box > p,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_amazonpay .payment_box > p,
body:not(.et-fb).page-id-288 li.payment_method_stripe_applepay .payment_box > p,
body:not(.et-fb).page-id-288 li.payment_method_stripe_googlepay .payment_box > p,
body:not(.et-fb).page-id-288 li.payment_method_stripe_amazonpay .payment_box > p,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_applepay .payment_box > p,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_googlepay .payment_box > p,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_amazonpay .payment_box > p,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_applepay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_googlepay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).woocommerce-cart li.payment_method_stripe_amazonpay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).page-id-288 li.payment_method_stripe_applepay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).page-id-288 li.payment_method_stripe_googlepay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).page-id-288 li.payment_method_stripe_amazonpay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_applepay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_googlepay .payment_box .ksar-wallet-payment-desc,
body:not(.et-fb).woocommerce-checkout li.payment_method_stripe_amazonpay .payment_box .ksar-wallet-payment-desc {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

/* Boutons wallet fantomes dans .place-order : espace sous le CTA incoherent */
body:not(.et-fb).woocommerce-cart #payment .place-order .wc-stripe-applepay-button,
body:not(.et-fb).page-id-288 #payment .place-order .wc-stripe-applepay-button,
body:not(.et-fb).woocommerce-checkout #payment .place-order .wc-stripe-applepay-button,
body:not(.et-fb).woocommerce-cart #payment .place-order .gpay-button-fill,
body:not(.et-fb).page-id-288 #payment .place-order .gpay-button-fill,
body:not(.et-fb).woocommerce-checkout #payment .place-order .gpay-button-fill,
body:not(.et-fb).woocommerce-cart #payment .place-order .gpay-button-container,
body:not(.et-fb).page-id-288 #payment .place-order .gpay-button-container,
body:not(.et-fb).woocommerce-checkout #payment .place-order .gpay-button-container,
body:not(.et-fb).woocommerce-cart #payment .place-order #wc-stripe-payment-request-wrapper,
body:not(.et-fb).page-id-288 #payment .place-order #wc-stripe-payment-request-wrapper,
body:not(.et-fb).woocommerce-checkout #payment .place-order #wc-stripe-payment-request-wrapper,
body:not(.et-fb).woocommerce-cart #payment .place-order #wc-stripe-payment-request-button-separator,
body:not(.et-fb).page-id-288 #payment .place-order #wc-stripe-payment-request-button-separator,
body:not(.et-fb).woocommerce-checkout #payment .place-order #wc-stripe-payment-request-button-separator {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  border: 0 !important;
}

body:not(.et-fb).woocommerce-cart #payment .form-row.place-order,
body:not(.et-fb).page-id-288 #payment .form-row.place-order,
body:not(.et-fb).woocommerce-checkout #payment .form-row.place-order {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart #payment #place_order,
body:not(.et-fb).page-id-288 #payment #place_order,
body:not(.et-fb).woocommerce-checkout #payment #place_order {
  margin-bottom: 0 !important;
}

body:not(.et-fb).woocommerce-cart form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).page-id-288 form.checkout .ksar-checkout-columns #order_review,
body:not(.et-fb).woocommerce-checkout form.checkout .ksar-checkout-columns #order_review {
  padding-bottom: 22px !important;
}

body:not(.et-fb).woocommerce-cart #payment #place_order,
body:not(.et-fb).page-id-288 #payment #place_order,
body:not(.et-fb).woocommerce-checkout #payment #place_order,
body:not(.et-fb).woocommerce-cart #payment #place_order.ksar-pay-button,
body:not(.et-fb).page-id-288 #payment #place_order.ksar-pay-button,
body:not(.et-fb).woocommerce-checkout #payment #place_order.ksar-pay-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  padding: 0 22px !important;
  border-radius: 26px !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

body:not(.et-fb).woocommerce-cart #payment #place_order.ksar-pay-button img,
body:not(.et-fb).page-id-288 #payment #place_order.ksar-pay-button img,
body:not(.et-fb).woocommerce-checkout #payment #place_order.ksar-pay-button img {
  height: 26px !important;
  max-height: 26px !important;
  min-height: 26px !important;
  width: auto !important;
  margin: 0 0 0 8px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

/* Popup partenaire (Elfsight) — plein écran, au-dessus du header, scroll OK */
body:not(.et-fb).ksar-popup-open {
  overflow: hidden !important;
  touch-action: none;
}

body:not(.et-fb).ksar-popup-open header.et-l--header {
  visibility: hidden !important;
  pointer-events: none !important;
}

body:not(.et-fb) .ksar-popup-overlay:not(.ksar-popup-overlay--open) {
  display: none !important;
}

body:not(.et-fb) .ksar-popup-overlay.ksar-popup-overlay--open {
  display: flex !important;
}

body:not(.et-fb) .ksar-popup-overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  overflow: hidden !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(12px, 2vh, 24px) clamp(10px, 2vw, 20px) !important;
  box-sizing: border-box !important;
  background: rgba(0, 0, 0, 0.94) !important;
  z-index: 2147483647 !important;
}

body:not(.et-fb) .ksar-popup-content {
  display: block !important;
  width: min(800px, 100%) !important;
  max-width: 100% !important;
  max-height: calc(100dvh - 24px) !important;
  margin: 0 auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  padding: 0 8px 32px !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
}

body:not(.et-fb) .ksar-popup-content .es-embed-root,
body:not(.et-fb) .ksar-popup-content [class*="eapps-form-builder"],
body:not(.et-fb) .ksar-popup-content [class*="es-embed-root"] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body:not(.et-fb) .ksar-popup-content [class*="WidgetBackground__Wrapper"] {
  padding: clamp(20px, 4vw, 32px) clamp(16px, 3vw, 24px) !important;
  box-sizing: border-box !important;
}

body:not(.et-fb) .ksar-popup-content form[class*="FormLayout"],
body:not(.et-fb) .ksar-popup-content [class*="FormLayout__Container"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding-bottom: 12px !important;
}

body:not(.et-fb) .ksar-popup-content [class*="FieldsGrid__Grid"] {
  width: 100% !important;
  max-width: 100% !important;
}

body:not(.et-fb) .ksar-popup-content [class*="ButtonBase__ButtonContainer"],
body:not(.et-fb) .ksar-popup-content [class*="es-button-base-container"] {
  min-height: 48px !important;
  margin-top: 12px !important;
  margin-bottom: 8px !important;
}

body:not(.et-fb) .ksar-popup-close {
  position: fixed !important;
  top: clamp(10px, 2vh, 18px) !important;
  right: clamp(10px, 2vw, 18px) !important;
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 38px !important;
  text-align: center !important;
  z-index: 2147483647 !important;
  cursor: pointer !important;
}

body:not(.et-fb) .ksar-popup-content a[href*="elfsight.com"],
body:not(.et-fb) .ksar-popup-content [class*="Branding"],
body:not(.et-fb) .ksar-popup-content [class*="Badge"],
body:not(.et-fb) .ksar-popup-mobile-hint {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 768px) {
  body:not(.et-fb) .ksar-popup-overlay {
    padding: 0 !important;
  }

  body:not(.et-fb) .ksar-popup-content {
    width: 100% !important;
    max-height: 100dvh !important;
    padding: 8px 8px 36px !important;
  }

  body:not(.et-fb) .ksar-popup-content [class*="FieldsGrid__Row"] {
    flex-direction: column !important;
  }
}

/* Popup roue Elfsight : texte justifié (alignement gauche + droite, comme Word). */
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] p,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] h1,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] h2,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] h3,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] div:not([class*="Button"]):not([class*="button"]):not([class*="Input"]):not([class*="Field"]):not([class*="Link"]),
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] span,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Title__"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Description__"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Heading__"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Text__"],
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"],
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] p,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] h1,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] h2,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] h3,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] div:not([class*="Button"]):not([class*="button"]):not([class*="Input"]):not([class*="Field"]):not([class*="Link"]),
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] span,
body:not(.et-fb) .ksar-popup-content [class*="Title__"],
body:not(.et-fb) .ksar-popup-content [class*="Description__"],
body:not(.et-fb) .ksar-popup-content [class*="Heading__"],
body:not(.et-fb) .ksar-popup-content [class*="Text__"] {
  text-align: justify !important;
  text-justify: inter-word !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body:not(.et-fb) [class*="Popup__PopupContainer"] button,
body:not(.et-fb) [class*="Popup__PopupContainer"] input,
body:not(.et-fb) [class*="Popup__PopupContainer"] textarea,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Button"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="button"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Decline"],
body:not(.et-fb) [class*="Popup__PopupContainer"] a[class*="Link"],
body:not(.et-fb) .ksar-popup-content button,
body:not(.et-fb) .ksar-popup-content input,
body:not(.et-fb) .ksar-popup-content textarea,
body:not(.et-fb) .ksar-popup-content [class*="Button"],
body:not(.et-fb) .ksar-popup-content [class*="button"] {
  text-align: center !important;
}

/* Mobile : bouton latéral roue Elfsight « Jouez pour gagner » — plus discret (PC inchangé). */
@media (max-width: 980px) {
  body:not(.et-fb) {
    --ksar-mobile-trust-edge: 8px;
    --ksar-mobile-trust-bottom: calc(var(--ksar-mobile-trust-edge) + env(safe-area-inset-bottom, 0px));
    --ksar-mobile-trust-gcr-collapsed-h: 64px;
    --ksar-mobile-trust-cookie-h: 22px;
    --ksar-mobile-trust-center-lift: calc(
      (var(--ksar-mobile-trust-gcr-collapsed-h) - var(--ksar-mobile-trust-cookie-h)) / 2
    );
  }
  body:not(.et-fb) {
    --ksar-mobile-trust-edge: 8px;
    --ksar-mobile-trust-bottom: calc(var(--ksar-mobile-trust-edge) + env(safe-area-inset-bottom, 0px));
    --ksar-mobile-trust-gcr-collapsed-h: 64px;
    --ksar-mobile-trust-cookie-h: 22px;
    --ksar-mobile-trust-center-lift: calc(
      (var(--ksar-mobile-trust-gcr-collapsed-h) - var(--ksar-mobile-trust-cookie-h)) / 2
    );
    --ksar-roue-tab-lift: 400px;
  }

  body:not(.et-fb):has(.cmplz-cookiebanner.cmplz-show) {
    --ksar-roue-tab-lift: 560px;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] {
    width: 182px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: visible !important;
    z-index: 2147482500 !important;
    pointer-events: auto !important;
    transform: matrix(0, -1, 1, 0, 0, calc(-1 * var(--ksar-roue-tab-lift))) !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] [class*="ButtonBase__ButtonContainer"],
  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] button {
    width: 182px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: visible !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] [class*="ButtonBase__Overlay"] {
    width: 178px !important;
    height: 30px !important;
    overflow: visible !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] [class*="ButtonBase__Ellipsis"] {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] svg {
    width: 14px !important;
    height: 14px !important;
  }

  /* Complianz bannière : au-dessus du badge Google (iframe 300×150 invisible). */
  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show {
    z-index: 2147483000 !important;
    pointer-events: auto !important;
  }

  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show .cmplz-btn,
  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show button,
  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show a {
    pointer-events: auto !important;
  }

  body:not(.et-fb):has(.cmplz-cookiebanner.cmplz-show) #ksar-gcr-badge,
  body:not(.et-fb).ksar-complianz-banner-open #ksar-gcr-badge {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Complianz bannière : au-dessus du badge Google (iframe 300×150 invisible). */
  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show {
    z-index: 2147483000 !important;
    pointer-events: auto !important;
  }

  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show .cmplz-btn,
  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show button,
  body:not(.et-fb) .cmplz-cookiebanner.cmplz-show a {
    pointer-events: auto !important;
  }

  body:not(.et-fb):has(.cmplz-cookiebanner.cmplz-show) #ksar-gcr-badge,
  body:not(.et-fb).ksar-complianz-banner-open #ksar-gcr-badge {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Complianz : badge cookies bas-gauche (Complianz cache ≤768px + bottom:-35px + slideOut). */
  body:not(.et-fb) #cmplz-manage-consent {
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  body:not(.et-fb) #cmplz-manage-consent .cmplz-manage-consent.cmplz-hidden,
  body:not(.et-fb) #cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: none !important;
  }

  body:not(.et-fb) #cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed) {
    display: inline-block !important;
    visibility: visible !important;
    position: fixed !important;
    left: calc(var(--ksar-mobile-trust-edge) + env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
    bottom: calc(var(--ksar-mobile-trust-bottom) + var(--ksar-mobile-trust-center-lift)) !important;
    top: auto !important;
    z-index: 2147482000 !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
    max-width: calc(100vw - 64px) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    border-radius: 999px !important;
    border-bottom-left-radius: 999px !important;
    border-bottom-right-radius: 999px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14) !important;
    opacity: 0.92 !important;
    animation: none !important;
    transform: none !important;
  }

  body:not(.et-fb).ksar-gcr-panel-open #cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed) {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body:not(.et-fb).ksar-gcr-panel-open #cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed) {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Google Customer Reviews : bas-droit, même ligne que Cookies, panneau pleine largeur au tap. */
  body:not(.et-fb) #ksar-gcr-badge {
    position: fixed !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 2147482000 !important;
    transform-origin: bottom right !important;
    line-height: 0 !important;
    pointer-events: auto !important;
    bottom: var(--ksar-mobile-trust-bottom) !important;
  }

  body:not(.et-fb):not(.ksar-gcr-panel-open) #ksar-gcr-badge {
    left: auto !important;
    right: calc(-11px + env(safe-area-inset-right, 0px)) !important;
    width: 64px !important;
    height: 64px !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body:not(.et-fb):not(.ksar-gcr-panel-open) #ksar-gcr-badge iframe {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    vertical-align: bottom !important;
  }

  body:not(.et-fb).ksar-gcr-panel-open #ksar-gcr-badge {
    display: block !important;
    left: calc(var(--ksar-mobile-trust-edge) + env(safe-area-inset-left, 0px)) !important;
    right: calc(var(--ksar-mobile-trust-edge) + env(safe-area-inset-right, 0px)) !important;
    bottom: calc(var(--ksar-mobile-trust-bottom)) !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
  }

  body:not(.et-fb).ksar-gcr-panel-open #ksar-gcr-badge iframe {
    display: block !important;
    position: static !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 80px) !important;
    transform: none !important;
    transform-origin: bottom right !important;
    overflow: visible !important;
  }
}

/* Desktop : badge Google flottant (position plugin), sans le repli mobile. */
@media (min-width: 981px) {
  body:not(.et-fb) #ksar-gcr-badge {
    position: fixed !important;
    top: auto !important;
    left: auto !important;
    right: calc(24px + env(safe-area-inset-right, 0px)) !important;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }
}

/* Popup roue Elfsight : texte justifié (alignement gauche + droite, comme Word). */
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] p,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] h1,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] h2,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] h3,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] div:not([class*="Button"]):not([class*="button"]):not([class*="Input"]):not([class*="Field"]):not([class*="Link"]),
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="content__ContentContainer"] span,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Title__"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Description__"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Heading__"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Text__"],
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"],
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] p,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] h1,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] h2,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] h3,
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] div:not([class*="Button"]):not([class*="button"]):not([class*="Input"]):not([class*="Field"]):not([class*="Link"]),
body:not(.et-fb) .ksar-popup-content [class*="content__ContentContainer"] span,
body:not(.et-fb) .ksar-popup-content [class*="Title__"],
body:not(.et-fb) .ksar-popup-content [class*="Description__"],
body:not(.et-fb) .ksar-popup-content [class*="Heading__"],
body:not(.et-fb) .ksar-popup-content [class*="Text__"] {
  text-align: justify !important;
  text-justify: inter-word !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body:not(.et-fb) [class*="Popup__PopupContainer"] button,
body:not(.et-fb) [class*="Popup__PopupContainer"] input,
body:not(.et-fb) [class*="Popup__PopupContainer"] textarea,
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Button"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="button"],
body:not(.et-fb) [class*="Popup__PopupContainer"] [class*="Decline"],
body:not(.et-fb) [class*="Popup__PopupContainer"] a[class*="Link"],
body:not(.et-fb) .ksar-popup-content button,
body:not(.et-fb) .ksar-popup-content input,
body:not(.et-fb) .ksar-popup-content textarea,
body:not(.et-fb) .ksar-popup-content [class*="Button"],
body:not(.et-fb) .ksar-popup-content [class*="button"] {
  text-align: center !important;
}

/* Mobile : bouton latéral roue Elfsight « Jouez pour gagner » — plus discret (PC inchangé). */
@media (max-width: 980px) {
  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] {
    width: 182px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: visible !important;
    transform: matrix(0, -1, 1, 0, 0, -200px) !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] [class*="ButtonBase__ButtonContainer"],
  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] button {
    width: 182px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    overflow: visible !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] [class*="ButtonBase__Overlay"] {
    width: 178px !important;
    height: 30px !important;
    overflow: visible !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] [class*="ButtonBase__Ellipsis"] {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body:not(.et-fb) [class*="FloatingButton__FloatingButtonContainer"] svg {
    width: 14px !important;
    height: 14px !important;
  }

  /* Complianz : badge cookies bas-gauche (Complianz cache ≤768px + bottom:-35px + slideOut). */
  body:not(.et-fb) #cmplz-manage-consent {
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: none !important;
  }

  body:not(.et-fb) #cmplz-manage-consent .cmplz-manage-consent.cmplz-hidden,
  body:not(.et-fb) #cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed {
    display: none !important;
  }

  body:not(.et-fb) #cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-hidden):not(.cmplz-dismissed) {
    display: inline-block !important;
    visibility: visible !important;
    position: fixed !important;
    left: calc(var(--ksar-mobile-trust-edge) + env(safe-area-inset-left, 0px)) !important;
    right: auto !important;
    bottom: calc(var(--ksar-mobile-trust-bottom) + var(--ksar-mobile-trust-center-lift)) !important;
    top: auto !important;
    z-index: 2147482000 !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 5px 9px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
    max-width: calc(100vw - 64px) !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    border-radius: 999px !important;
    border-bottom-left-radius: 999px !important;
    border-bottom-right-radius: 999px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.14) !important;
    opacity: 0.92 !important;
    animation: none !important;
    transform: none !important;
  }

  /* Google Customer Reviews : aligné à droite du badge Cookies (même baseline). */
  body:not(.et-fb) #ksar-gcr-badge {
    --ksar-gcr-left: 8px;
    position: fixed !important;
    left: var(--ksar-gcr-left) !important;
    right: auto !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    top: auto !important;
    margin: 0 !important;
    z-index: 2147482000 !important;
    transform: scale(0.68) !important;
    transform-origin: bottom left !important;
    pointer-events: auto !important;
  }

  body:not(.et-fb) #ksar-gcr-badge iframe {
    display: block !important;
  }
}

/* Ne pas appliquer les styles WooCommerce/ksar-brand aux champs Elfsight */
body:not(.et-fb) .ksar-popup-content input,
body:not(.et-fb) .ksar-popup-content textarea,
body:not(.et-fb) .ksar-popup-content select {
  min-height: unset !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body:not(.et-fb) .ksar-popup-content label {
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
