/*
 * Custom CSS for child_cliipsstore_hummingbird
 * Style "Wave Concept" & "Marque"
 */

:root {
  --cs-brand-black: #000000;
  --cs-brand-white: #ffffff;
  --cs-brand-gray: #f5f5f7;
  --cs-brand-gray-dark: #86868b;
  --cs-brand-accent: #68A272;
  /* Green Brand Color */

  /* Aliases for modules */
  --cs-primary: var(--cs-brand-accent);
  --psclips-primary: var(--cs-brand-accent);
  --psclips-secondary: #ffffff;
  --psclips-bg: #ffffff;
  --psclips-text: #1a1a1a;

  --cs-font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --cs-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --cs-radius: 12px;
  --cs-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

html,
body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  position: relative;
  background: #ffffff !important;
}

body {
  font-family: var(--cs-font-main);
  background: #ffffff !important;
  color: var(--cs-brand-black);
  -webkit-font-smoothing: antialiased;
}

#wrapper,
#main,
#content-wrapper,
.page-content,
#main .container,
#notifications {
  background: #ffffff !important;
}

/* --- omg menu marque --- */
.ets_item_img {
  border: none !important;
}

/* --- HEADER & LOGO --- */
.header-top {
  background: #000 !important;
  color: #fff !important;
  padding: 5px 0;
  position: relative;
  z-index: 1006;
  pointer-events: auto !important;
}

.header-top * {
  pointer-events: auto !important;
}

.header-top a,
.header-top button,
.header-top [data-bs-toggle],
.header-top [onclick] {
  position: relative !important;
  z-index: 1007 !important;
  cursor: pointer !important;
}

@keyframes cart-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(104, 162, 114, 0.7);
  }

  70% {
    box-shadow: 0 0 0 15px rgba(104, 162, 114, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(104, 162, 114, 0);
  }
}

/**** espace client *********/
.customer-link a span,
.customer-link__link span,
.wishlist-add-to-new,
.cart-summary__products.js-cart-summary-products p:first-of-type {

  background: var(--psclips-text) !important;
  border-radius: var(--psclips-text) !important;
  color: white !important;
  padding: 0.5rem;

}

.customer-link a span:hover,
.customer-link__link span:hover .remove-from-cart:hover {

  background: var(--psclips-primary) !important;
  border-radius: var(--psclips-primary) !important;
  color: white !important;
  padding: 0.5rem;

}

.order-confirmation__table {
  background-color: white !important;
}

.cart-summary__product__current span.price {
  background-color: var(--psclips-primary) !important;
  color: white !important;
  padding: 5% !important;
}

.cms-page-link:hover,
.category-link:hover,
.footer__block__content-list li:hover,
.footer__block__title {
  background-color: var(--psclips-primary) !important;
  color: white !important;
  padding: 1%;
}

@media (min-width: 991px) {
  .footer__block__title {
    padding: 3% !important;
  }

  .cliipsi_cat_col_title {
    background-color: black !important;
    color: white !important;
  }

}

.footer .footer__main {
  background: var(--psclips-text);
}

.cms-page-link,
.category-link,
.footer__block__content-list li {
  background-color: var(--psclips-text) !important;
}

.js-increment-button,
.js-decrement-button {

  background-color: var(--psclips-primary) !important;
  color: white !important;

}

.js-increment-button:hover,
.js-decrement-button:hover {

  background-color: var(--psclips-text) !important;
  color: white !important;

}

.wishlist-product-title {
  background-color: var(--psclips-text) !important;
}

.wishlist-products-item,
.card-block.cart-summary__subtotals__container.js-cart-summary-subtotals-container,
.order-confirmation__subtotals {
  border-bottom: 1px solid var(--psclips-primary);
  color: var(--psclips-primary);
  padding: 2%;
}

.order-confirmation__totals,
.card-block.cart-summary__totals,
.order__summary__addresses p,
#order-summary-content.order__summary p,
.order-confirmation__subtotals div.text-end {

  background-color: var(--psclips-text);
  padding: 2%;
  color: white;
}

#cliipsi-backtotop {
  animation: cart-pulse 2s infinite;
}

.order-confirmation__subtotals div.text-end {
  width: 50%;
}

.wishlist-product-addtocart,
.cart-summary__value,
.js-edit-shipping,
#cart-subtotal-products div.cart-summary__value {
  background-color: var(--psclips-primary) !important;
  padding: 10px !important;
  color: white !important;
  animation: cart-pulse 2s infinite;
}

.cart-summary__value {
  word-wrap: normal !important;
}

.address__delete,
.remove-from-cart {
  background-color: var(--bs-danger);
  border: 1px solid var(--bs-danger);
  padding: 2% !important;
  color: white !important;
  text-decoration: none !important;
}

.remove-from-cart:hover {
  background-color: #58151c;
  border: 1px solid #58151c;
  padding: 2% !important;
  color: white !important;
}

.item__prices {
  background-color: var(--psclips-primary);
}

.item__title,
.item__reference {
  background-color: white !important;
  color: #1a1a1a !important;
  font-weight: bold !important;
}

.item__prices div {
  color: #fff !important;
  font-weight: bold;
}

.address__delete:hover {
  background-color: #58151c;
}

.address__content {
  color: var(--psclips-primary);
  font-weight: bold;
}

.address.card {
  border: 1px solid var(--psclips-primary);
  background-color: white;
}

#cart-subtotal-shipping .cart-summary__value {
  background-color: var(--psclips-text) !important;

  animation: none !important;
  padding: 10px !important;
}

.cart-summary__line {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: .5rem 0;
  margin-bottom: 10px;
}

.cs-cart-summary .cs-cart-summary__row:nth-child(2) span:nth-child(2) {
  background-color: var(--bs-danger) !important;
}

.cart-summary__show.js-show-details,
.address__edit,
.js-edit-addresses,
.js-edit-shipping,
.order-confirmation__totals div.text-end,
.order-confirmation__subtotals>div.row:first-of-type div.text-end {
  background: var(--psclips-primary) !important;
  border-radius: var(--psclips-primary) !important;
  color: white !important;
  padding: 0.5rem !important;
  animation: cart-pulse 2s infinite !important;
}

.step__title.js-step-title,
#order-summary-content>p:first-of-type {
  background: var(--psclips-primary);
  padding-top: 0.5rem;
  padding-left: 0.5rem;
  color: white;
}

.account-menu__title,
.account-menu>a.active .link-item {
  background-color: var(--psclips-primary);
  color: white;
  text-align: center;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

#conditions-to-approve {
  --bs-alert-bg: #f1aeb5;
  --bs-alert-padding-x: 0.5rem;
  --bs-alert-padding-y: 0.5rem;
  --bs-alert-margin-bottom: 0.5rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: #58151c;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
  color: var(--bs-alert-color);
  margin-bottom: var(--bs-alert-margin-bottom);
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  position: relative;
  animation: cart-pulse 2s infinite !important;
}

#cta-terms-and-conditions-0 {
  color: #1a1a1a !important;
  font-weight: bold;
  text-decoration: underline;
}

#order-summary-content>p:first-of-type {
  padding: 1rem !important;
}

.account-menu__line:hover,
#wishlist-link:hover,
#psgdpr-link:hover,
.wishlist-product-addtocart:hover {
  background: var(--psclips-primary) !important;
  color: white !important;
}

.account-menu__line span:hover,
#wishlist-link span:hover,
#psgdpr-link span:hover {
  background: var(--psclips-primary) !important;
  color: white !important;
}

.account-menu__line span i:hover,
#wishlist-link span i:hover,
#psgdpr-link span i:hover,
menu>a i:hover .link-item i {
  color: white !important;
}


.header a:not(.dropdown-item):not(.btn):hover,
.header a:not(.dropdown-item):not(.btn):hover i {
  color: var(--psclips-primary);
}


.customer-link a span i,
.customer-link__link span i {
  color: white !important;

}

.customer-link a span i,
.customer-link__link span i {
  color: white !important;
  padding: 0.5rem;
}

/*** inscription *****/
.login__forgot-password a {
  color: var(--psclips-text) !important;
}

.login__forgot-password a:hover {
  color: var(--psclips-primary) !important;
}

p.register-form__login-prompt a {
  padding: 0.5rem;
}

.btn-outline-primary,
p.register-form__login-prompt a {
  color: white !important;
  background-color: var(--psclips-text) !important;
  animation: cart-pulse 2s infinite !important;

}

.btn-outline-primary:hover,
p.register-form__login-prompt a:hover {
  background-color: var(--psclips-primary) !important;
}

/*--------- newsletter -------------*/
.email-subscription .email-subscription__content__inputs .btn-primary {
  color: white !important;
  background-color: var(--psclips-text) !important;
}

.email-subscription .email-subscription__content__inputs .btn-primary:hover {

  color: var(--cs-brand-accent) !important;
  animation: cart-pulse 2s infinite !important;
  background-color: white !important;
}

.email-subscription {
  background-color: var(--cs-primary) !important;
  padding: 2rem 1rem !important;
  margin: 0 !important;
  color: white !important;

}

.email-subscription .email-subscription__label {
  color: white !important;
  font-size: 1.8rem !important;
  line-height: 1.75rem !important;
  animation: cart-pulse 2s infinite !important;
}

.wishlist-button-add i,
.wishlist-button-add,
.wishlist-button-delete {
  color: var(--bs-danger) !important;
  border: none;
  background-color: transparent;
}

.wishlist-product-combinations-text {
  color: #1a1a1a;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.25rem;
  min-height: 3.125rem;
  margin: 0;
}

.wishlist-product-combinations {
  display: inline-flex;
  justify-content: space-around;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: 10%;
}

.wishlist-button-add i:hover,
.wishlist-button-add i:active,
.wishlist-button-add:hover,
.wishlist-button-add:active {
  color: white !important;
  background-color: var(--bs-danger) !important;
  animation: cart-pulse 2s infinite !important;
}

/*---- pagination --------*/
.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #fff;
  --bs-pagination-bg: var(--cs-primary);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: #fff;
  --bs-pagination-hover-bg: var(--psclips-text);
  --bs-pagination-hover-border-color: var(--psclips-text);
  --bs-pagination-focus-color: #fff;
  --bs-pagination-focus-bg: var(--cs-primary);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: var(--cs-primary);
  --bs-pagination-active-border-color: var(--cs-primary);
  --bs-pagination-disabled-color: var(--psclips-secondary);
  --bs-pagination-disabled-bg: var(--psclips-text);
  --bs-pagination-disabled-border-color: var(--psclips-text);
  display: flex;
  list-style: none;
  padding-left: 0;
}

.pagination-number.text-center.text-lg-start,
.total-products {
  background-color: var(--psclips-text) !important;
  padding: 0.5rem !important;
  color: #fff !important;
  text-align: center !important;
}

.products-sort-order.flex-grow-1 {
  background-color: white !important;
  color: black !important;
}

.product-miniature__infos__bottom form.align-items-center {
  margin-left: 15%;
}

.payment__list div label.form-check-label {
  background-color: #000 !important;
  padding: 5%;
  color: white !important;
  cursor: pointer !important;

}

/* Cursor pointer sur tous les boutons radio de paiement */
input[name="payment-option"] {
  cursor: pointer !important;
}

/* Cursor pointer sur les labels associés */
label[for^="payment-option-"] {
  cursor: pointer !important;
}

@media (max-width: 991px) {
  .product-miniature__infos__bottom form.align-items-center {
    margin-left: 0%;
  }

  .cart-grid-right button.bg-transparent {
    background-color: var(--cs-primary) !important;
    padding: 2rem 1rem !important;
    margin: 0 !important;
    color: white !important;
    animation: cart-pulse 2s infinite !important;
    font-size: 1.3rem;
  }

  .fw-semibold {
    font-size: 20px !important;
  }

  /*.offcanvas-header.border-bottom.cs-offcanvas-header img {
        margin-left: 40px !important;
    }*/

}

.sort-by-row {

  background-color: var(--cs-primary) !important;
  padding: 0.5rem !important;
  color: #fff !important;
  text-align: center !important;
}

/*--------fil d'ariane ------------*/
.breadcrumb__wrapper {
  background: var(--psclips-text) !important;
  margin-bottom: 3rem !important;
  color: #fff !important;
}

.breadcrumb a {
  background-color: var(--cs-primary) !important;
  padding: 0.5rem !important;
  color: #fff !important;
  text-align: center !important;
  animation: cart-pulse 2s infinite !important;
}

.breadcrumb-item+.breadcrumb-item:before {
  color: #fff !important;
}

/*---------boite produit --------*/
.product-miniature .product-miniature__quickview {
  background-color: rgba(0, 0, 0, 0.71);
  color: white !important;
}

.product-miniature__quickview_button.btn.btn-link.js-quickview.btn-with-icon {
  color: white !important;
}

.product-miniature .product-miniature__infos__top,
.wishlist-product-title {
  height: 100%;
  padding-top: .5rem;
  background-color: var(--psclips-text) !important;
}

p.product-miniature__title {
  color: white !important;
}

.product-miniature__infos__bottom {
  border: 1px solid rgba(26, 26, 26, 0.7);
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;

}

.product-miniature.product-miniature__image-container {
  border-bottom-left-radius: none !important;
  border-bottom-right-radius: none !important;
}

#content-wrapper {
  padding-bottom: 0rem !important;
}


.btn-primary,
.btn.wishlist-add-to-cart,
.wishlist-product-price {
  color: #fff !important;
  background-color: var(--cs-brand-accent) !important;
  border-color: var(--cs-brand-accent) !important;
  animation: cart-pulse 2s infinite !important;
}

/* Disabled add-to-cart button styling */
.btn-primary.add-to-cart:disabled,
button[data-button-action="add-to-cart"]:disabled {
  background-color: #cccccc !important;
  border-color: #cccccc !important;
  color: #666666 !important;
  cursor: not-allowed !important;
  opacity: 0.6 !important;
  animation: none !important;
  pointer-events: none !important;
}

.btn-primary:hover {
  background-color: var(--psclips-text) !important;

}

.wishlist-footer-links {
  margin-bottom: 3.125rem;
  margin-top: 2rem;
}

.wishlist-products-count {
  color: #68A272 !important;
}

.select-title {
  color: #68a272 !important;
  background: white !important;
}

.wishlist-footer-links a {
  background-color: var(--cs-brand-black) !important;
  color: #fff !important;
  padding: 8px 22px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  transition: var(--cs-transition);
  display: inline-block;
  box-shadow: 0 4px 15px rgba(104, 162, 114, 0.3);
  animation: cart-pulse 2s infinite;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.cs-btn-contact-header {
  background-color: var(--cs-brand-accent);
  color: #fff !important;
  padding: 8px 22px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  transition: var(--cs-transition);
  display: inline-block;
  box-shadow: 0 4px 15px rgba(104, 162, 114, 0.3);
  animation: cart-pulse 2s infinite;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
}

.product-miniature__prices {
  margin-left: 20% !important;
  font-size: 2rem !important;
}

.elementor-atc .elementor-button:hover,
.btn.wishlist-add-to-cart:hover {
  background-color: var(--psclips-text) !important;
  color: white !important;
  animation: cart-pulse 2s infinite !important;

}

.cs-btn-contact-header:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 5px 15px rgba(104, 162, 114, 0.4);
  background-color: #568a5e;
}

.header-bottom {
  background: #ffffff !important;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  z-index: 100;
}

.header-bottom .container-md>.row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

/*
#_desktop_search .search-widget {
    max-width: 600px;
    margin: 0 30px;
    flex-grow: 1;
}

#_desktop_search .search-widget form {
    width: 100%;
}

.search-input-group {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-input-group input[type="text"] {
    background: #f5f5f7 !important;
    border: 1px solid #eee !important;
    height: 45px !important;
    border-radius: 8px !important;
    color: #333 !important;
    width: 100% !important;
    padding: 0 85px 0 20px !important;
    font-size: 14px !important;
}

.search-icons {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 10;
}

.search-icons .clear {
    color: #999 !important;
    cursor: pointer !important;
    font-size: 20px !important;
}

.search-icons .search-button {
    background: transparent !important;
    border: none !important;
    color: var(--cs-brand-accent) !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer !important;
}

.search-icons .search-button i {
    font-size: 24px !important;
}
*/

.cs-header-icons .material-icons {
  font-size: 32px !important;
  color: #333 !important;
}

/* === LANGUAGE SELECTOR - Desktop & Mobile === */
.cs-header-flags {
  position: relative !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 10px;
  z-index: 99999999 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Drapeau actif - C'EST UN LIEN */
.cs-header-flags .cs-lang-toggle,
.cs-header-flags .cs-flag-link.active {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  pointer-events: auto !important;
  text-decoration: none !important;
  position: relative !important;
  z-index: 99999999 !important;
}

.cs-header-flags .cs-lang-toggle img,
.cs-header-flags .cs-flag-link.active img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #eee !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.cs-header-flags .cs-lang-toggle:hover img,
.cs-header-flags .cs-flag-link.active:hover img {
  border-color: #68A272 !important;
  transform: scale(1.1) !important;
}

/* Dropdown des langues - CENTRÉ */
.cs-header-flags .cs-flags-dropdown {
  opacity: 0 !important;
  visibility: hidden !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin-top: 10px !important;
  background: white !important;
  padding: 10px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  z-index: 99999999 !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 60px !important;
}

.cs-header-flags .cs-flags-dropdown a,
.cs-header-flags .cs-flags-dropdown .cs-flag-link {
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
  position: relative !important;
  z-index: 99999999 !important;
}

.cs-header-flags .cs-flags-dropdown a img,
.cs-header-flags .cs-flags-dropdown .cs-flag-link img {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid #eee !important;
}

.cs-header-flags .cs-flags-dropdown a:hover,
.cs-header-flags .cs-flags-dropdown .cs-flag-link:hover {
  background: #f5f5f5 !important;
}

.cs-header-flags .cs-flags-dropdown a:hover img,
.cs-header-flags .cs-flags-dropdown .cs-flag-link:hover img {
  border-color: #68A272 !important;
  transform: scale(1.1) !important;
}

/* Afficher les langues au hover (desktop) ou click (mobile) */
.cs-header-flags:hover .cs-flags-dropdown,
.cs-header-flags.is-open .cs-flags-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) !important;
  display: flex !important;
}

/* Mobile - Language selector */
@media (max-width: 768px) {
  .cs-header-flags {
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .cs-header-flags .cs-lang-toggle img,
  .cs-header-flags .cs-flag-link.active img {
    width: 40px !important;
    height: 40px !important;
    border: 2px solid #ddd !important;
  }

  .cs-header-flags .cs-flags-dropdown {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin-top: 10px !important;
    display: none !important;
  }

  .cs-header-flags.is-open .cs-flags-dropdown {
    display: flex !important;
  }

  .cs-header-flags .cs-flags-dropdown a,
  .cs-header-flags .cs-flags-dropdown .cs-flag-link {
    width: 50px !important;
    height: 50px !important;
  }

  .cs-header-flags .cs-flags-dropdown a img,
  .cs-header-flags .cs-flags-dropdown .cs-flag-link img {
    width: 40px !important;
    height: 40px !important;
  }
}

/* --- CART --- */
.cs-cart__label,
.cs-cart__total,
#_desktop_cart .cs-cart__label,
#_desktop_cart .cs-cart__total,
.cs-cart__total-value,
.header-bottom .blockcart .cs-cart__label,
.header-bottom .blockcart .cs-cart__total,
.blockcart .cs-cart__label,
.blockcart .cs-cart__total,
.header-block__title,
[class*="header-block__title"],
#_desktop_cart span.header-block__title {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

#_desktop_cart .cs-cart__toggle {
  background: transparent !important;
  color: #333 !important;
  box-shadow: none !important;
  padding: 0 !important;
  animation: none !important;
  display: flex !important;
  position: relative !important;
}

#_desktop_cart .cs-cart__count,
.cs-cart__count,
.cart-products-count {
  background: var(--cs-brand-accent) !important;
  color: #fff !important;
  top: -3px !important;
  right: -5px !important;
  /*position: absolute !important;*/
  min-width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  border: 2px solid #fff !important;
  z-index: 10 !important;
  padding: 0 4px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* Mobile bottom bar cart badge */
.cs-mobile-bar__badge.cart-products-count {
  position: absolute !important;
  top: 5px !important;
  right: 8px !important;
}

/* Animation du logo toutes les 15s (Zoom & Rotation douce) */
@keyframes logo-attention {

  0%,
  85% {
    transform: scale(1) rotate(0);
  }

  88% {
    transform: scale(1.1) rotate(3deg);
  }

  91% {
    transform: scale(1.1) rotate(-3deg);
  }

  94% {
    transform: scale(1.1) rotate(3deg);
  }

  97% {
    transform: scale(1.1) rotate(0);
  }

  100% {
    transform: scale(1) rotate(0);
  }
}

.cs-logo-anim {
  animation: logo-attention 15s infinite ease-in-out !important;
  transition: var(--cs-transition);
  display: block;
  width: 80%;
}

/* --- MENU --- */
.cs-desktop-menu {
  width: 100%;
  min-height: 50px;
  background: #ffffff !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}

.cs-desktop-menu .menu {
  margin-bottom: 0;
}

.cs-desktop-menu .menu>ul {
  display: flex !important;
  justify-content: center !important;
  gap: 30px !important;
}

.cs-desktop-menu .menu>ul>li>a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  color: #333;
  padding: 10px 15px;
  white-space: nowrap !important;
}

/* S'assurer que le menu mobile est visible dans l'offcanvas */
.mobile-menu-content .csmm--mobile {
  display: block !important;
}

.csmm__link,
.csmm__link span {
  color: #333 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-size: 14px;
}

.csmm--desktop .csmm__list {
  gap: 40px !important;
  justify-content: center !important;
  display: flex !important;
}

.border-top {
  border-top: 1px solid #f0f0f0 !important;
}

/* --- MOBILE BOTTOM BAR --- */
.cs-mobile-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 65px;
  background: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: space-around;
  box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.1);
  border-top: 1px solid #e5e7eb;
  z-index: 1050;
  padding-bottom: env(safe-area-inset-bottom);
  transition: transform 0.3s ease !important;
  pointer-events: none !important;
}

.cs-mobile-bar.header-hidden {
  transform: translateY(100%) !important;
}

.cs-mobile-bar>* {
  pointer-events: auto !important;
}

.cs-mobile-bar .material-icons,
.cs-mobile-bar__icon i,
.cs-mobile-bar__icon svg,
.cs-mobile-bar__item,
.cs-mobile-bar__item i,
.cs-mobile-bar__item span {
  color: #000000 !important;
  stroke: #000000 !important;
}

.cs-mobile-bar__item {
  position: relative !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: auto !important;
  z-index: 1051 !important;
}

.cs-mobile-bar__badge {
  background: var(--cs-brand-accent) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  min-width: 26px !important;
  height: 26px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 5px !important;
  right: 8px !important;
  border: 2px solid #ffffff !important;
  z-index: 2000 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

.search-button i {
  font-size: 24px !important;
  color: white !important;
}

.search-button {
  background-color: #68A272 !important;
  border: none;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.search-button:hover {
  background-color: #1a1a1a !important;
}

.header-block__badge {
  background: #68A272;
  color: white;
  font-size: inherit;
  height: 1.6em;
  line-height: 1.6;
  margin-left: -2em;
  margin-top: -3em;
}

/* === OFFCANVAS WIDTHS - 50% web, 85% mobile === */
.offcanvas-end,
.cs-cart-drawer__panel {
  border-top-left-radius: 40px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin: 0 !important;
  height: 100% !important;
  box-shadow: -15px 0 50px rgba(0, 0, 0, 0.2) !important;
  border: none !important;
  right: 0 !important;
  left: auto !important;
  width: 35% !important;
  z-index: 999996 !important;
}

@media (max-width: 991px) {

  .offcanvas-end,
  .cs-cart-drawer__panel {
    width: 85% !important;
    max-width: 85vw !important;
  }
}

/* Wishlist z-index ABOVE rightMenuCanvas */
#wishlistCanvas {
  z-index: 999997 !important;
}

/* Cart Drawer z-index HIGHEST */
#cs-cart-drawer {
  z-index: 999999 !important;
}

/* Language selector z-index */
.cs-header-flags {
  z-index: 100000 !important;
}

.cs-header-flags .cs-flags-dropdown {
  z-index: 100001 !important;
}

@media (max-width: 991px) {

  .offcanvas-backdrop.show {
    opacity: 1 !important;
  }

  #footer {
    padding-bottom: 80px !important;
  }

  .footer__block {
    background-color: var(--psclips-primary) !important;
    color: white !important;
    padding: 1%;
  }

  .header-top {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    z-index: 2000 !important;
    background: #ffffff !important;
    height: 70px !important;
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    border-bottom: 1px solid #eee;
    pointer-events: none !important;
  }

  #header.header-hidden .header-top {
    transform: translateY(-100%) !important;
    transition: transform 0.8s ease !important;
  }

  .header-top .header-block__action-btn,
  .header-top .material-icons,
  .header-top a,
  .header-top i,
  .header-top button,
  .header-top [data-bs-toggle],
  .header-top [onclick] {
    color: #000000 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 2001 !important;
    cursor: pointer !important;
  }

  body {
    padding-top: 70px !important;
  }


  /* Recherche Mobile Classique et Centrée */
  #search_widget form i {
    position: absolute !important;
    padding: .5rem !important;
  }

  .search-widgets__dropdown {
    border-radius: 0 0 8px 8px;
    left: 0;
    /* width: 80%; */
    max-width: 100%;
    right: inherit;
    top: calc(100% + .25rem);

  }


  #_mobile_search {
    width: 100%;
    position: fixed;
    margin: 0px;
    padding-left: 10%;
    padding-right: 10%;
    background: #fff;
    z-index: 9999999999;
    top: 60px;
    left: 0;
    right: 0;
  }

  #_mobile_search .search-widget {
    width: 100% !important;
    display: block !important;
  }

  #_mobile_search .search-widget form {
    width: 100%;
    max-width: 100%;
    position: relative;
    display: flex !important;
    align-items: center !important;
    background: #ffffff !important;
  }

  #_mobile_search .search-widget form input[type="text"] {
    width: 100% !important;
    height: 45px !important;
    border: 2px solid var(--cs-brand-accent) !important;
    border-radius: 12px !important;
    padding: 0 50px 0 20px !important;
    color: #000000 !important;
    background: #ffffff !important;
    font-size: 16px !important;
    -webkit-appearance: none;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 10 !important;
    display: block !important;
  }

  #_mobile_search .search-widget form {
    background: #ffffff !important;
  }

  #_mobile_search .search-widget form input[type="text"]::placeholder {
    color: #999 !important;
  }

  #_mobile_search .search-widget form button[type="submit"] {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--cs-brand-accent) !important;
    background: transparent !important;
    border: none !important;
    padding: 5px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 20 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #_mobile_search .search-widget form button[type="submit"] i {
    font-size: 24px !important;
    color: var(--cs-brand-accent) !important;
    display: block !important;
  }

  #_mobile_search .search-widget .material-icons.search {
    display: none !important;
  }

  /* Autocomplétion recherche - Z-index */
  .ui-autocomplete.searchbar-autocomplete {
    z-index: 10001 !important;
    position: fixed !important;
    top: 130px !important;
    left: 10% !important;
    right: 10% !important;
    width: 80% !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    max-height: 300px !important;
    overflow-y: auto !important;
  }

  .ui-autocomplete.searchbar-autocomplete li {
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .ui-autocomplete.searchbar-autocomplete li:last-child {
    border-bottom: none !important;
  }

  .ui-autocomplete.searchbar-autocomplete li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px !important;
    text-decoration: none !important;
    color: #333 !important;
  }

  .ui-autocomplete.searchbar-autocomplete li a:hover {
    background: #f5f5f5 !important;
  }

  .ui-autocomplete.searchbar-autocomplete .autocomplete-thumbnail {
    width: 40px !important;
    height: 40px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
  }

  .offcanvas {
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--cs-brand-accent);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex);
    align-items: stretch;
    justify-content: flex-end;
    align-content: center;
    flex-wrap: nowrap;
  }


  .offcanvas-header.border-bottom.cs-offcanvas-header div.d-flex {
    display: flex !important;
    flex-direction: row-reverse !important;
  }

  .offcanvas-header.border-bottom.cs-offcanvas-header div a.d-flex {
    display: flex !important;
    flex-direction: row-reverse !important;
  }

  .offcanvas-header.border-bottom.cs-offcanvas-header div a.gap-2 {
    gap: 1rem !important;
  }

  .cs-offcanvas-brand.d-flex.align-items-center.gap-2.text-decoration-none {
    position: absolute;
    top: 20%;
    left: 10%;
  }



}

.cliipsi_cat_sublink:hover {
  color: white !important;
}

/* Correction Recherche Mobile */
.search__offcanvas {
  top: 70px !important;
  /* En dessous du header fixe (70px) */
  height: auto !important;
  padding-top: 0;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  z-index: 1900 !important;
}

/* Masquer la loupe dans la recherche mobile */
.search__offcanvas .material-icons.search {
  display: none !important;
}

/* --- OFF-CANVAS ROUNDED (Volets) --- */
.offcanvas-end,
.cs-cart-drawer__panel {
  border-top-left-radius: 40px !important;
  /*border-bottom-left-radius: 40px !important;*/
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  margin: 0 !important;
  height: 100% !important;
  box-shadow: -15px 0 50px rgba(0, 0, 0, 0.2) !important;
  border: none !important;
  right: 0 !important;
  left: auto !important;
  width: 35%;
}

.offcanvas-header,
.cs-cart-drawer__header {
  flex-direction: row !important;
  /* Titre à gauche */
  justify-content: space-between !important;
  padding: 1.5rem !important;
  border-bottom: 1px solid #f0f0f0;
}

.offcanvas-header .offcanvas-title,
.cs-cart-drawer__title {
  margin: 0 !important;
  text-align: left !important;
  /* Titre à gauche */
  flex-grow: 1;
  font-weight: 800;
  font-size: 1.2rem;
  color: #000 !important;
}

.offcanvas-header .btn-close,
.cs-cart-drawer__close-btn {
  order: 2 !important;
  /* Bouton fermer à droite */
  margin: 0 !important;
}

.offcanvas-header .btn-close {
  margin: 0 !important;
  padding: 0.5rem !important;
  opacity: 0.8;
}

.offcanvas-top {
  border-radius: 0 0 30px 30px !important;
  margin: 0 !important;
  height: auto !important;
}

/* Alignement Espace Client / Compte */
#rightMenuCanvas .list-group-item,
#mobileMenuCanvas .list-group-item,
#mobileMenuCanvas .mobile-menu-content a {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  text-align: right !important;
  gap: 20px !important;
  padding: 10px 10px !important;
  color: #000;
  text-decoration: none !important;
}

#rightMenuCanvas .list-group-item .material-icons,
#mobileMenuCanvas .list-group-item .material-icons,
#mobileMenuCanvas .mobile-menu-content i {
  order: 2 !important;
  /* Icône à l'extrémité droite */
  margin: 0 !important;
  font-size: 26px !important;
  color: #000 !important;
}

#mobileMenuCanvas .mobile-menu-content i {

  margin-left: 20px !important;

}

#rightMenuCanvas .list-group-item div,
#rightMenuCanvas .list-group-item span:not(.material-icons),
#mobileMenuCanvas .list-group-item span:not(.material-icons),
#mobileMenuCanvas .mobile-menu-content span:not(.material-icons) {
  order: 1 !important;
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.header-bottom .px-5 {
  padding-right: 0 !important;
}

.prmn_menus_ul {
  padding-left: 10% !important;
}

.cs-header-icons .material-icons:hover {
  color: #68A272 !important;
}

/* --- SCROLL EFFECTS (Menu Mobile) --- */
/* Sticky header wrapper (added in templates/_partials/header.tpl) */
@media (max-width: 991.98px) {

  #rightMenuCanvas {
    width: 85% !important;
  }


  .cs-site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1005;
    background: #fff;
    transform: translateY(0);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
  }

  /* Visual effect on scroll (shadow + slight transparency) */
  body.cs-scrolled .cs-site-header {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .10);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(10px);
  }

  body.cs-scrolled .cs-mobile-bar {
    box-shadow: 0 -6px 20px rgba(0, 0, 0, .10);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(10px);
  }


  /* Reserve space under the fixed header (set by JS as --cs-mobile-header-h) */
  body {
    padding-top: var(--cs-mobile-header-h, 0px);
  }

  /* Supprimer la transformation pour que l'en-tête reste toujours visible */
  body.cs-scroll-down .cs-site-header {
    transform: translateY(0);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
  }

  body.cs-scroll-up .cs-site-header {
    transform: translateY(0);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
  }
}

body.cs-scroll-down .cs-mobile-bar {
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

body.cs-scroll-up .cs-mobile-bar {
  transform: translateY(0);
  transition: transform 0.3s ease;
}

/* --- RETOUR EN HAUT --- */
.back-to-top-btn {
  position: fixed !important;
  bottom: 100px !important;
  right: 25px !important;
  background: var(--cs-brand-accent) !important;
  color: #ffffff !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 999999 !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  border: 4px solid #ffffff !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.5);
}

.back-to-top-btn i,
.back-to-top-btn .material-icons,
.back-to-top-btn::after {
  font-size: 24px !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100% !important;
  width: 100% !important;
}

.back-to-top-btn::after {
  content: "▲";
}

.back-to-top-btn .material-icons {
  display: none !important;
}

.back-to-top-btn.show {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) scale(1) !important;
}

@media (max-width: 991px) {
  .back-to-top-btn {
    bottom: 75px;
    right: 15px;
    width: 45px;
    height: 45px;
  }

  .cs-cart-drawer__title {
    color: black !important;
  }


}

.all-product-link.btn i {
  color: white !important;
}

/* --- AUTOCOMPLETE --- */
.ui-autocomplete.searchbar-autocomplete {
  background: #ffffff !important;
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  padding: 0 !important;
  max-width: 600px !important;
  z-index: 9999 !important;
  /* Très haut pour passer au dessus de tout */
  list-style: none !important;
  display: block !important;
}

.ui-autocomplete.searchbar-autocomplete:empty {
  display: none !important;
}

.ui-autocomplete.searchbar-autocomplete li {
  border-bottom: 1px solid #f5f5f7 !important;
}

.ui-autocomplete.searchbar-autocomplete li:last-child {
  border-bottom: none !important;
}

.ui-autocomplete.searchbar-autocomplete li a.ui-state-active {
  background: #f5f5f7 !important;
  border: none !important;
  margin: 0 !important;
}

/* --- MegaMenu: ensure hover works on desktop --- */
@media (min-width: 768px) {
  .cliipsi_prmn_megamenu .prmn_menus_li>.prmn_columns_ul {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .cliipsi_prmn_megamenu .prmn_menus_li:hover>.prmn_columns_ul,
  .cliipsi_prmn_megamenu .prmn_menus_li:focus-within>.prmn_columns_ul {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .cliipsi_prmn_megamenu .prmn_menus_li:hover>.prmn_columns_ul {
    z-index: 9999;
  }
}


/* =========================================================
   FIX MOBILE OFFCANVAS (menu / compte / favoris) + MENU UX
   - ensures offcanvas reaches bottom (100vh)
   - makes body scroll inside offcanvas
   - removes extra "+" toggle and uses the chevron (.prmn_arrow)
   ========================================================= */
@media (max-width: 767.98px) {

  /* Ensure offcanvas is ABOVE fixed header/bottom */
  .offcanvas {
    z-index: 999999 !important;
  }

  .offcanvas-backdrop {
    z-index: 999998 !important;
  }

  /* If a fixed header/bottom exists, keep them below when an offcanvas is open */
  body.offcanvas-open .cs-site-header,
  body.offcanvas-open .cs-mobile-bar {
    z-index: 1000 !important;
  }

  /* Full height offcanvas (support multiple ids) */
  #mobileMenuCanvas.offcanvas,
  #menuCanvas.offcanvas,
  #rightMenuCanvas.offcanvas,
  #accountCanvas.offcanvas,
  #wishlistCanvas.offcanvas {
    height: calc(100vh - 65px) !important;
  }

  #mobileMenuCanvas .offcanvas-body,
  #menuCanvas .offcanvas-body,
  #rightMenuCanvas .offcanvas-body,
  #accountCanvas .offcanvas-body,
  #wishlistCanvas .offcanvas-body {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Guarantee header title/logo visibility inside offcanvas */
  .offcanvas .offcanvas-header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
  }

  .offcanvas .cs-offcanvas-brand,
  .offcanvas .offcanvas-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Fallback backdrop if Bootstrap is missing (used by JS fallback) */
  .cs-offcanvas-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 999998;
  }

  body.offcanvas-open {
    overflow: hidden;
  }

  /* PrettyMenu: remove the extra toggle (looks like a "+") */
  #mobileMenuCanvas .prmn_menus_li>.arrow,
  #menuCanvas .prmn_menus_li>.arrow {
    display: none !important;
  }

  /* PrettyMenu: put chevron on the left of the label (and keep icon at the far right) */
  #mobileMenuCanvas .prmn_menu_content_title,
  #menuCanvas .prmn_menu_content_title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    justify-content: flex-end !important;
  }

  #mobileMenuCanvas .prmn_menu_content_title .prmn_arrow,
  #menuCanvas .prmn_menu_content_title .prmn_arrow {
    order: 0 !important;
    margin: 0 !important;
  }

  #mobileMenuCanvas .prmn_menu_content_title i.ets_svg,
  #mobileMenuCanvas .prmn_menu_content_title img,
  #menuCanvas .prmn_menu_content_title i.ets_svg,
  #menuCanvas .prmn_menu_content_title img {
    order: 2 !important;
    margin-left: auto !important;
  }
}

.container-md {
  max-width: 100% !important;
}

.wishlist-product-bottom {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}


/* ==============================
   Mobile Offcanvas polish (v3)
   Scoped to avoid desktop impact
   ============================== */
@media (max-width: 767.98px) {

  /* Rounded left corners like cart drawer */
  .offcanvas.offcanvas-end {
    border-top-left-radius: 40px !important;
    border-bottom-left-radius: 40px !important;
    overflow: auto;
  }

  /* Ensure every offcanvas (menu/account/wishlist/search) stays above header */
  .offcanvas {
    z-index: 999999 !important;
  }

  .offcanvas-backdrop {
    z-index: 999998 !important;
  }

  /* Keep sticky header inside offcanvas visible */
  .offcanvas .offcanvas-header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
  }

  /* Search offcanvas: same stacking rules and no layout break */
  #searchCanvas.offcanvas,
  .search-offcanvas.offcanvas {
    z-index: 999999 !important;
  }

  /* Language switcher: show only active, expand list vertically on tap */
  .cs-lang-switcher {
    position: relative;
  }

  .cs-lang-switcher__active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, .08);
    background: #fff;
  }

  .cs-lang-switcher__list {
    display: none;
    position: absolute;
    top: 52px;
    left: 0;
    padding: 10px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  }

  .cs-lang-switcher.is-open .cs-lang-switcher__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .cs-lang-switcher__list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, .08);
    background: #fff;
  }

  /* Wishlist: hide default placeholder text when real content exists */
  .wishlist-content .cs-wishlist-placeholder {
    margin: 0;
  }

  /* Slightly nicer close button alignment */
  .offcanvas .btn-close {
    opacity: .9;
  }
}

/* Styles personnalisés pour le sélecteur de langue vertical */
.language-selector-wrapper {
  position: relative;
  display: inline-block;
  width: auto !important;
  height: auto !important;
}

.cs-header-flags {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  width: auto !important;
  height: auto !important;
  position: static !important;
}

.cs-flag-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px !important;
  margin: 0 !important;
  width: 48px !important;
  height: 48px !important;
  opacity: 0.8 !important;
  border: 1px solid transparent !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  z-index: 1 !important;
}

.cs-flag-link.active {
  display: flex !important;
  font-weight: bold !important;
  border: 2px solid #000 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
  z-index: 2 !important;
}

.cs-flag-link:not(.active) {
  opacity: 0 !important;
  visibility: hidden !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 10px 10px 0 15px !important;
  width: 48px !important;
  height: 48px !important;
  background: white !important;
  padding: 0px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  z-index: 0 !important;
  transform: scaleY(0) !important;
  transform-origin: top !important;
  transition: all 0.3s ease !important;
}

/* Afficher les autres langues au survol de la langue active */
.cs-header-flags:hover .cs-flag-link:not(.active) {
  opacity: 1 !important;
  visibility: visible !important;
  transform: scale(1.4) !important;
  z-index: 0 !important;
}

.cs-flag-link:hover {
  opacity: 1 !important;
  transform: scale(1.4) !important;
  border: 1px solid #ccc !important;
}

.language-selector-wrapper {
  display: inline-block !important;
  width: auto !important;
  min-width: 40px !important;
}

.cs-header-flags-horizontal {
  display: none !important;
}

.cs-header-flags .cs-flag-link img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.wishlist-product-title {
  margin-top: .625rem;
  margin-bottom: .315rem;
  color: white !important;
  font-size: .875rem;
  letter-spacing: 0;
  line-height: 1.875rem;
  padding: 2% !important;
}

.search-input-group {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}

/* --- BACKDROP OFFCANVAS - Transparent pour permettre les clics --- */
.offcanvas-backdrop {
  background-color: transparent !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.offcanvas-backdrop.fade {
  opacity: 0 !important;
  transition: none !important;
}

.offcanvas-backdrop.fade.show {
  opacity: 0 !important;
  background-color: transparent !important;
  pointer-events: none !important;
  display: none !important;
}

#_desktop_search {
  padding: 10% !important;
}

._desktop_language_selector {
  z-index: 99999 !important;
}

.search-widgets__dropdown.js-search-dropdown {
  z-index: 9999 !important;
}

a.search-result__link:hover {
  background-color: #68A272 !important;
}

a.search-result__link:hover .search-result__name {
  color: #ffffff !important;
}

/* =========================================================
   WISHLIST DRAWER - Style like Cart Drawer
   ========================================================= */
#wishlistCanvas .wishlist-content {
  display: flex !important;
  flex-direction: column !important;
  height: calc(100vh - 80px) !important;
}

#wishlistCanvas .wishlist-products-list {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 20px !important;
}

#wishlistCanvas .wishlist-product-item {
  display: flex !important;
  gap: 15px !important;
  padding-bottom: 20px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #f5f5f5 !important;
}

#wishlistCanvas .wishlist-product-item:last-child {
  border-bottom: none !important;
}

#wishlistCanvas .wishlist-product-image {
  width: 100px !important;
  height: 100px !important;
  flex-shrink: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

#wishlistCanvas .wishlist-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

#wishlistCanvas .wishlist-product-info {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

#wishlistCanvas .wishlist-product-name {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #111 !important;
  display: block !important;
  line-height: 1.4 !important;
}

#wishlistCanvas .wishlist-product-name:hover {
  color: #68A272 !important;
}

#wishlistCanvas .wishlist-product-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

#wishlistCanvas .wishlist-product-price,
.cs-cart-summary__total-value {
  font-weight: 700 !important;
  color: #fff !important;
  background: #68A272 !important;
  font-size: 14px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
  animation: cart-pulse 2s infinite;
}

.cs-cart-summary__row span:nth-child(2) {
  font-weight: 700 !important;
  color: #fff !important;
  background: #1a1a1a;
  font-size: 14px !important;
  padding: 4px 12px !important;
  display: inline-block !important;
}

.wishlist-products-list {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: -1.5625rem;
  margin-top: 0;
  flex-direction: row !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.cs-cart-summary {
  background-color: white;
  padding: 10px;
  border: 1px solid #68a272;
}

.cs-cart-summary__row {
  color: #68A272;
}

.cs-cart-summary__row--total {
  color: white !important;
  background-color: #1a1a1a !important;
  padding: 10px !important;
}

#wishlistCanvas .remove-from-wishlist {
  background: none !important;
  border: 0px solid #dc3545 !important;
  color: #dc3545 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  font-size: 12px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
}

#wishlistCanvas .remove-from-wishlist:hover {
  background: #dc3545 !important;
  color: #fff !important;
}

#wishlistCanvas .remove-from-wishlist i {
  font-size: 18px !important;
}

/* Wishlist empty state */
#wishlistCanvas .text-center.py-4,
#wishlistCanvas .text-center.py-5 {
  padding: 60px 20px !important;
}

#wishlistCanvas .text-center.py-4 .material-icons,
#wishlistCanvas .text-center.py-5 .material-icons {
  color: #ccc !important;
}

#wishlistCanvas .text-center.py-4 .text-muted,
#wishlistCanvas .text-center.py-5 .text-muted {
  color: #999 !important;
  font-size: 14px !important;
  margin-top: 15px !important;
}

/* Mobile - Wishlist adjustments */
@media (max-width: 767px) {
  #wishlistCanvas .wishlist-product-item {
    gap: 10px !important;
  }

  #wishlistCanvas .wishlist-product-image {
    width: 80px !important;
    height: 80px !important;
  }

  #wishlistCanvas .wishlist-product-name {
    font-size: 13px !important;
  }

  #wishlistCanvas .wishlist-product-price {
    font-size: 13px !important;
    padding: 3px 10px !important;
  }

  #wishlistCanvas .remove-from-wishlist {
    width: 28px !important;
    height: 28px !important;
  }

  #wishlistCanvas .remove-from-wishlist i {
    font-size: 16px !important;
  }
}

/* =========================================================
   CART DRAWER - Price badge style (same as wishlist)
   ========================================================= */
#cs-cart-drawer .cs-cart-item__price {
  font-weight: 700 !important;
  color: #fff !important;
  background: #68A272 !important;
  font-size: 14px !important;
  padding: 4px 12px !important;
  border-radius: 0px !important;
  display: block;
}

/* Mobile - Cart drawer structure */
@media (max-width: 767px) {
  #cs-cart-drawer .cs-cart-drawer__panel {
    width: 85% !important;
    max-width: 85vw !important;
    height: calc(100vh - 65px) !important;
    /* Full height minus bottom bar */
    top: 0 !important;
    /* Start from top, covering header */
    border-top-left-radius: 40px !important;
    border-bottom-left-radius: 40px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  #cs-cart-drawer .cs-cart-drawer__body {
    flex: 1 !important;
    overflow-y: auto !important;
    max-height: calc(100% - 150px) !important;
  }

  #cs-cart-drawer .cs-cart-drawer__footer {
    position: sticky !important;
    bottom: 0 !important;
    background: #f9f9f9 !important;
  }
}

.cs-btn-brand.cs-btn-brand--full {
  animation: cart-pulse 2s infinite;
}

/* =========================================================
   RIGHT MENU CANVAS (Espace Client) - Z-INDEX FIX WEB
   ========================================================= */
#rightMenuCanvas {
  z-index: 999996 !important;
}

/* Language selector inside rightMenuCanvas - ABOVE everything */
#rightMenuCanvas .cs-header-flags,
#rightMenuCanvas .cs-header-flags * {
  z-index: 99999999 !important;
}

#rightMenuCanvas .cs-flags-dropdown {
  z-index: 99999999 !important;
}

/* =========================================================
   FOOTER - QR Code & Réseaux Sociaux
   ========================================================= */

/* QR Code en grand et centré dans le bloc Information */
.footer__block .qr-code,
.footer__block img[src*="qr"],
.footer__block img[src*="QR"],
.footer-block-content .qr-code,
.footer-block-content img[src*="qr"],
#footer .qr-code,
#footer img[src*="qr"] {
  max-width: 200px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Agrandir spécifiquement le QR code */
.footer__block img[src*="qr"],
.footer__block .qr-code img {
  width: 200px !important;
  height: 200px !important;
  object-fit: contain !important;
}

/* Centrer le contenu du bloc Information */
.footer__block:has(.qr-code),
.footer-block-content:has(.qr-code),
.block-contact:has(.qr-code) {
  text-align: center !important;
}

/* Réseaux sociaux - Alignement horizontal des icônes */
.footer__block .social-links,
.footer__block .social-links ul,
.footer-block-content .social-links,
.footer-block-content .social-links ul,
#footer .social-links,
#footer .social-links ul,
.block-social .social-links,
.block-social .social-links ul {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 15px !important;
  list-style: none !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}

.footer__block .social-links li,
.footer-block-content .social-links li,
#footer .social-links li,
.block-social .social-links li {
  display: inline-block !important;
  margin: 0 !important;
}

/* Style des icônes de réseaux sociaux */
.footer__block .social-links a,
.footer-block-content .social-links a,
#footer .social-links a,
.block-social .social-links a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 45px !important;
  height: 45px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.footer__block .social-links a:hover,
.footer-block-content .social-links a:hover,
#footer .social-links a:hover,
.block-social .social-links a:hover {
  background: var(--cs-brand-accent) !important;
  transform: translateY(-3px) !important;
}

.footer__block .social-links i,
.footer__block .social-links svg,
.footer-block-content .social-links i,
.footer-block-content .social-links svg,
#footer .social-links i,
#footer .social-links svg,
.block-social .social-links i,
.block-social .social-links svg {
  font-size: 20px !important;
  color: #fff !important;
  width: 20px !important;
  height: 20px !important;
}

.pscc-compare-btn.btn {
  background: #1a1a1a;
  color: #fff !important;
  border-color: #1a1a1a;
}

.blockreassurance_product div:hover {
  background-color: #68A272 !important;
}

.blockreassurance_product div:hover p {
  color: white !important;
}

.blockreassurance_product div:hover svg path,
.blockreassurance_product div:hover svg g {
  fill: #ffffff !important;
}

.prices__wrapper.d-flex.flex-column {
  background-color: #1a1a1a;
  color: white;
  padding: 10px;
  flex-direction: row !important;
  width: 50% !important;
}

.product__tax-label {
  color: white !important;
  font-size: 12px !important;
  font-weight: bold !important;
}

.pscc-compare-btn.btn:hover {
  background: #68A272;
  color: #fff !important;
  border-color: #68A272;
}

/* Mobile - Footer adjustments */
@media (max-width: 767px) {

  /* QR Code plus petit sur mobile */
  .footer__block img[src*="qr"],
  .footer__block .qr-code img {
    width: 150px !important;
    height: 150px !important;
  }

  /* Réseaux sociaux - icônes plus petites */
  .footer__block .social-links a,
  .footer-block-content .social-links a,
  #footer .social-links a,
  .block-social .social-links a {
    width: 40px !important;
    height: 40px !important;
  }

  .footer__block .social-links i,
  .footer__block .social-links svg,
  .footer-block-content .social-links i,
  .footer-block-content .social-links svg,
  #footer .social-links i,
  #footer .social-links svg,
  .block-social .social-links i,
  .block-social .social-links svg {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
  }
}

.cliipsi_cat_link {
  font-size: 18px !important;
}

.product-miniature .product-miniature__image-container {
  border-bottom-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  overflow: hidden;
  position: relative;
  transition: .25s ease-out;
}

.product-miniature .product-miniature__image-container {
  border-radius: 0px !important;
}

style {
  scrollbar-color: #68A272 #1a1a1a !important;
}

@media (min-width: 991px) {

  .cliipsi_cat_toggle:before:hover {
    color: white !important;
  }

  .cliipsi_cat_sublist li a {
    display: block;
    padding: 4px 4px;
    border-radius: 0px;
    color: white !important;
    background-color: #68A272 !important;
    text-decoration: none;
    font-size: 18px !important;
    margin-bottom: 10px;
  }

  .cliipsi_cat_row:hover,
  .cliipsi_cat_sublink:hover,
  .cliipsi_cat_toggle:hover {
    background-color: #1a1a1a !important;
  }

  .cliipsi_prmn_block_content ul li ul {
    border: none !important;
  }

  .cliipsi_cat_sublink {
    margin: 0px !important;
  }

  .cliipsi_cat_sublist {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }


  .cliipsi_cat_subitem {
    margin-bottom: 2px !important;
  }

  /* Hover toggle → change couleur lien */

  /* Etat ouvert */
  .cliipsi_cat_li.has-children.open>.cliipsi_cat_row {
    background-color: #1a1a1a !important;
  }

  .cliipsi_cat_row:hover>.cliipsi_cat_link {
    color: white !important;
  }

  /* Couleur du lien quand ouvert */
  .cliipsi_cat_li.has-children.open>.cliipsi_cat_row .cliipsi_cat_link {
    color: white !important;
    background: #68a272;
    padding: 0px 10px !important;
  }

  /* Hover toggle → change couleur lien */
  .cliipsi_cat_col_list .cliipsi_cat_row a:hover .cliipsi_cat_link {
    color: white !important;
    border-radius: 10px;
  }


}


/* CLIIPSI Menu Mobile - Affichage des sous-menus */
@media (max-width: 767px) {


  .cliipsi_prmn_block .h4 {
    width: 100% !important;
  }

  .prmn_has_sub .prmn_menu_content_title {
    padding-right: 0px !important;
  }

  .cliipsi_cat_level1>.cliipsi_cat_item {
    border-radius: 0px;
  }

  /* Container prmn_submenu - pas de blocage */
  .prmn_submenu {
    display: block !important;
    overflow: visible !important;
  }

  .prmn_menu_content_title {
    padding-right: 0px;
  }

  .prmn_bubble_text {
    display: inline-block !important;
    font-size: 10px;
    right: 10px;
    line-height: 14px;
    margin-left: 0;
    padding: 0 5px;
    position: relative;
    text-transform: capitalize;
    top: 0px;
    z-index: 1;
    white-space: nowrap;
  }

  /* Sous-menus cachés par défaut */
  .prmn_submenu .prmn_columns_ul,
  .prmn_columns_ul {
    display: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }

  /* Sous-menus actifs */
  .prmn_submenu .prmn_columns_ul.active,
  .prmn_columns_ul.active {
    display: block !important;
    max-height: 2000px !important;
    overflow: visible !important;
  }

  /* Cacher toutes les flèches sur mobile */
  .prmn_has_sub>.arrow,
  .prmn_menus_li .arrow,
  .prmn_has_sub .arrow_desktop,
  .prmn_has_sub .mobile,
  .prmn_has_sub .ets_svg.mobile,
  .close_menu {
    display: none !important;
  }

  /* Rendre les liens principaux cliquables */
  .prmn_has_sub>a,
  .prmn_menus_li.prmn_has_sub>a {
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  /* Menu ouvert */
  .prmn_menus_li.prmn_has_sub.open_c>.prmn_submenu .prmn_columns_ul,
  .prmn_has_sub.open_c>.prmn_columns_ul {
    display: block !important;
  }

  .prmn_menus_li.prmn_has_sub.open_c>a {
    font-weight: bold;
  }

  /* === Marques : 2 par ligne === */
  .prmn_mnft_list.prmn_mnu_display_img {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .prmn_block_type_mnft .cliipsi_prmn_block_content li {
    display: flex !important;
    position: relative !important;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .prmn_mnft_item {
    width: 100% !important;
    margin: 0 !important;
    display: block;
  }

  .prmn_mnft_item a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 60px !important;
    padding: 8px !important;
  }

  .ets_item_img {
    display: block !important;
    width: 100% !important;
    max-width: 100px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  .ets_item_img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Index lettres A-Z compact */
  .prmn_mnft_index {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin-bottom: 10px !important;
  }

  .prmn_mnft_index .prmn_index_btn {
    min-width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 28px !important;
    text-align: center !important;
  }

  /* Scroll sur le menu marques */
  .prmn_block_type_mnft .cliipsi_prmn_block_content {
    max-height: 400px !important;
    overflow-y: auto !important;
    padding-right: 5px !important;
  }

  /* Alignement icônes à droite */
  .prmn_menu_content_title i.ets_svg,
  .prmn_menu_content_title .material-icons {
    margin-left: auto !important;
    margin-right: 8px !important;
  }

  /* === Catégories : toggle button === */
  .cliipsi_cat_toggle {
    display: inline-flex !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    font-size: 10px !important;
  }

  body .prmn_has_sub.open_c>a {
    background: #68A272 !important;
  }


  #header .prmn_menus_li.open_c>a {
    color: white !important;
  }

  #header .prmn_menus_li.open_c>a span i svg,
  #header .prmn_menus_li.open_c>a span svg {
    fill: white !important;
  }

  .cliipsi_cat_accordion {
    border: none !important;
  }

  .cliipsi_cat_level1>.cliipsi_cat_item {
    border: none !important;
  }

  .cliipsi_cat_level1>.cliipsi_cat_item>.cliipsi_cat_row {
    background-color: #000 !important;
    color: white !important;
    padding: 10px;
    margin: 0px;

  }

  .cliipsi_cat_level1>.cliipsi_cat_item>.cliipsi_cat_row a {
    color: white !important;
    font-size: 22px !important;
    padding: 0px 10px !important;
  }

  .cliipsi_prmn_block_content {
    font-size: 18px !important;
  }

  /* Coins arrondis à droite quand Niveau 1 est ouvert */
  .cliipsi_cat_level1>.cliipsi_cat_item.open>.cliipsi_cat_row {
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 0px !important;
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 0px !important;
  }

  .cliipsi_cat_level3 {
    width: 90% !important;
    margin-left: 10% !important;
    border: 0px !important;
  }

  /* Niveau 2 : coins arrondis quand ouvert + position fix */
  .cliipsi_cat_level2 .cliipsi_cat_item.open>.cliipsi_cat_row {
    border-radius: 0px !important;
    padding: 15px 5px !important;
    margin-left: 5px;
    background-color: #1a1a1a !important;
  }

  .cliipsi_cat_level2 li.cliipsi_cat_item.has-children.open>div a.cliipsi_cat_m_sublink {
    color: white !important;
    font-size: 18px !important;
    background: #68A272 !important;
    padding: 0px 10px !important;
  }

  /* Level 2 & 3: Force display and position for mobile accordion */
  .cliipsi_cat_accordion .cliipsi_cat_level2 {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .cliipsi_cat_accordion .cliipsi_cat_level3 {
    position: static !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .cliipsi_cat_level3 .cliipsi_cat_item {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin: 0px !important;
  }


  .cliipsi_cat_m_subsublink {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    color: white !important;
    font-size: 16px !important;
    background: #68a272 !important;
  }

  .cliipsi_cat_m_item {
    background: #68A272;
    padding: 0px 10px !important;
  }

  /* === MARQUES : Style rond + texte dessous === */
  /* Mobile : 2 colonnes */
  .prmn_mnft_list.prmn_mnu_display_img {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 1px !important;
    padding: 10px !important;
  }

  /*.mobile-menu-content .prmn_mnft_index {
      display: none !important;
     }*/

  .prmn_mnft_item .ets_item_img {
    width: 100% !important;
    border-width: 3px !important;
  }

  .prmn_mnft_item .ets_item_img img {
    width: 100% !important;
    height: 100px !important;
  }

  .prmn_mnft_item .ets_item_name {
    font-size: 16px !important;
  }

  .prmn_mnft_item.item_has_img {
    padding: 0 !important;
    margin: 0 !important;
    height: 150px !important;
  }

  .prmn_mnft_label {
    text-align: center;
    background-color: black;
    color: white;
    /* width: 50%; */
    padding: 0px 10px;
    margin: 0;
  }

  .prmn_mnft_list .prmn_mnft_item a {
    padding: 0;
    margin: 0;
    height: fit-content !important;
  }

  .prmn_blocks_ul {
    padding: 0 !important;
  }

}

.prmn_menus_li>a[href*="cliipsstore-destockage"] {
  color: #fc4444 !important;
}

.prmn_menus_li>a[href*="cliipsstore-destockage"]:hover {
  background: #68A272 !important;
  color: white !important;
}

.footer-contact a.btn:hover {
  background-color: #558b5e !important;
  border-color: #558b5e !important;
}

@media (max-width: 991px) {
  #contact-infos {
    background-color: #1a1a1a !important;
    padding: 15px;
    border-radius: 0 0 8px 8px;
    /* Smooth integration with header */
  }
}

/* Masquer colonne gauche UNIQUEMENT sur page marques */
#manufacturer #left-column,
#manufacturer .sidebar {
  display: none !important;
}

#manufacturer #content-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

#manufacturer .cs-brands__header .prmn_mnft_item.item_has_img {
  height: auto !important;
}

.cs-brands.container.cs-brands--full ul.prmn_mnft_list {
  max-height: max-content !important;
}

.cs-brands.container.cs-brands--full {
  margin-top: 20px !important;
}


.prmn_letter_separator {
  grid-column: 1 / -1 !important;
  padding: 20px 0 10px 0 !important;
  margin-top: 10px !important;
  border-top: 1px solid #e0e0e0 !important;
}

.prmn_letter_badge {
  display: inline-block;
  background-color: #68a272 !important;
  color: white !important;
  font-weight: bold !important;
  font-size: 18px !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  min-width: 30px !important;
  text-align: center !important;
}

#manufacturer .prmn_mnft_label {
  text-align: center;
  background-color: black;
  color: white;
  padding: 0px 10px;
  margin: 0;
}


/* Desktop : plus gros + 4-5 colonnes */
@media (min-width: 768px) {
  .prmn_mnft_list.prmn_mnu_display_img {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    padding: 15px !important;
  }

  .prmn_mnft_item .ets_item_img {
    width: 100% !important;
    border-width: 3px !important;
  }

  .prmn_mnft_item .ets_item_img img {
    width: 100% !important;
    height: 100px !important;
  }

  .prmn_mnft_item .ets_item_name {
    font-size: 16px !important;
  }

  .prmn_mnft_item.item_has_img {
    padding: 0 !important;
    margin: 0 !important;
    height: 150px !important;
  }

  .prmn_mnft_label {
    text-align: center;
    background-color: black;
    color: white;
    /* width: 50%; */
    padding: 0px 10px;
    margin: 0;
  }

  .prmn_mnft_list .prmn_mnft_item a {
    padding: 0;
    margin: 0;
    height: fit-content;
  }
}

.js-code {
  animation: cart-pulse 2s infinite;
  background: #68A272;
  padding: 10px !important;
  color: white;
}

.js-code:hover {
  animation: cart-pulse 2s infinite;
  background: #1a1a1a;
  padding: 10px !important;
  color: white;
}

.checkout__steps__number {
  align-items: center;
  background: var(--bs-gray-300);
  border-radius: 100%;
  color: var(--bs-white);
  display: flex;
  height: 3.5rem;
  justify-content: center;
  margin: auto;
  position: relative;
  width: 3.5rem;
  z-index: 1;
}


@media (min-width: 1200px) {
  .prmn_mnft_list.prmn_mnu_display_img {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

/* Custom Footer Informations Block */
.footer-cliips-logo img {
  max-width: 100%;
}

#contact-infos {
  text-align: center;
}

.footer-socials a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
  margin-bottom: 5px;
}

.footer-socials a i,
.footer-socials a svg {
  font-size: 18px;
  min-width: 20px;
  text-align: center;
}

.footer-socials a:hover {
  color: #68A272;
}

.footer-contact a.btn:hover {
  background-color: #558b5e !important;
  border-color: #558b5e !important;
}

@media (max-width: 991px) {
  #contact-infos {
    background-color: #1a1a1a !important;
    padding: 15px;
    border-radius: 0 0 8px 8px;
    /* Smooth integration with header */
  }
}

/* Cacher les formulaires de paiement par défaut */
.js-payment-option-form,
.js-additional-information {
  display: none;
}



/* Afficher quand ps-hidden est retiré */
/*.js-payment-option-form:not(.ps-hidden),
.js-additional-information:not(.ps-hidden) {
  display: block;
}*/

/* ps-hidden doit cacher */
.ps-hidden,
.ps-hidden-by-js {
  display: none;
}

.cart-summary__show.js-show-details i {
  color: white !important;
}

#payment-option-1-container img {
  width: 40% !important;
}

/* ============================================
   OPTIONS DE LIVRAISON - Style noir (comme paiement)
   ============================================ */

/* Cursor pointer sur tous les boutons radio de livraison */
.delivery-option input[type="radio"],
input[name^="delivery_option"] {
  cursor: pointer !important;
}

/* Cursor pointer sur les labels de livraison */
.delivery-options__item label,
label[for^="delivery_option_"] {
  cursor: pointer !important;
}

/* Style des options de livraison */
.delivery-options__item,
.delivery-option {
  border: 1px solid #000000 !important;
  border-radius: 8px !important;
  padding: 15px !important;
  margin-bottom: 15px !important;
  transition: all 0.3s ease !important;
}

/* Au survol */
.delivery-options__item:hover,
.delivery-option:hover {
  background-color: #f5f5f5 !important;
  border-color: #000000 !important;
}

/* Quand sélectionné */
.delivery-options__item:has(input[type="radio"]:checked),
.delivery-option:has(input[type="radio"]:checked) {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

/* Prix de livraison */
.delivery-option__right,
.delivery-options__item .price {
  font-weight: bold !important;
  color: #000000 !important;
}

/* Quand sélectionné - prix en blanc */
.delivery-options__item:has(input[type="radio"]:checked) .delivery-option__right,
.delivery-option:has(input[type="radio"]:checked) .price {
  color: #ffffff !important;
}

/* Logo transporteur */
.delivery-option__logo img,
.carrier__logo img {
  max-width: 80px !important;
  height: auto !important;
}

.carriere-name-container {
  width: 100% !important;
  padding-right: 0 !important;
}

/* Nom du transporteur */
.carrier-name,
.carrier-name-container span {
  font-weight: 600 !important;
  color: #000000 !important;
}

div.js-delivery-option hr {
  display: none !important;
}

/* Quand sélectionné - nom en blanc */
.delivery-options__item:has(input[type="radio"]:checked) .carrier-name,
.delivery-option:has(input[type="radio"]:checked) .carrier-name-container span {
  color: #ffffff !important;
}