.row {
    display: flex;
    margin-right: -15px;
    margin-left: -15px;
    flex-wrap: wrap;
  }
  body .ls-fullwidth .ls-nav-prev,
  .ls-fullwidth .ls-nav-next {
    z-index: 35 !important;
  }
  /* Homepage */
  .ls-gui-element.ls-nav-prev {
    transform: scale(0.7);
    left: 45px !important;
  }
  
  body:not(.page-index)
    .elementor-9170201
    .elementor-element.elementor-element-11e0dcc {
    padding: 0 0 7em 0 !important;
    opacity: 0;
    margin-top: -30px !important;
  }
  body:not(.page-index)
    .elementor-9170201
    .elementor-element.elementor-element-24c93d0 {
    opacity: 0;
    padding: 0 0 5em 0 !important;
    margin-top: -30px !important;
  }
  
  .ls-gui-element.ls-nav-next {
    transform: scale(0.7);
  }
  /*Homepage search*/
  .elementor-5170201
    .elementor-element.elementor-element-7fe2986.elementor-search--skin-topbar
    .elementor-search__container {
    /*padding-bottom: 650px !important;*/
    padding-bottom: 100% !important;
    padding-top: 150px !important;
    padding-left: 15px;
    padding-right: 15px;
  }
  .elementor-5170201
    .elementor-element.elementor-element-7fe2986.elementor-search--skin-topbar
    input[type="search"].elementor-search__input {
    background-color: #fff;
    padding: 15px;
    border-radius: 25px;
    box-shadow: 0 0px 3px rgba(200, 0, 93, 0.3);
    margin-top: 20px;
    font-family: "Bricolage Grotesque";
  }
  .dialog-lightbox-close-button.dialog-close-button {
    margin-top: 20px;
    font-size: 30px;
    color: #e23434 !important;
    right: 170px;
  }
  .elementor-5170201
    .elementor-element.elementor-element-6089e75.elementor-search--skin-topbar
    input[type="search"].elementor-search__input {
    background-color: #fff;
    font-family: "Bricolage Grotesque";
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 25px;
    padding: 17px 25px 25px 30px;
    border-radius: 30px;
    border: none;
    box-shadow: 0 0 8px rgba(200, 0, 93, 0.3);
    margin-top: 30px;
  }
  elementor-search__label {
    text-align: center;
  }
  /* Search button hover code */
  .elementor-search__submit .elementor-search__button-icon {
    display: inline-block;
    position: relative;
    transition: transform 0.3s ease;
    transform: translateX(0);
  }
  
  /* Move icon on hover */
  .elementor-search__submit:hover .elementor-search__button-icon {
    transform: translateX(5px);
  }
  
  /*transform for the entire button content */
  .elementor-search__submit {
    transition: transform 0.3s ease;
  }
  
  .elementor-search__submit:hover {
    transform: translateX(5px);
  }
  
  .elementor-search__submit:hover .elementor-search__button-icon {
    transform: translateX(0px);
  }
  
  /* Header search bar*/
  .searchhomecontainer {
    margin-bottom: 20px;
  }
  
  /* Page produit */
  button.elementor-search__submit.seach_height_button {
    position: absolute;
    right: 12px;
    bottom: 13px;
    background-color: #c8005d;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-right: 10px !important;
    padding-left: 22px !important;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  button.elementor-search__submit.seach_height_button:active,
  button.elementor-search__submit.seach_height_button:focus {
    color: #fff;
  }
  
  img.elementor-search__button-icon {
    margin-left: 10px;
  }
  .ce-product-meta__quantity .ce-product-meta__label {
    display: none;
  }
  
  #search_widget {
    min-width: 28.5rem;
  }
  
  .tajima-video {
    width: 300px;
    height: 150px;
    max-width: 100%;
    height: auto;
    border-radius: 15px;
  }
  
  .tajima-content-section {
    font-family: "Bricolage Grotesque";
  }
  
  tajima-content-category {
    padding: 0;
  }
  
  /*Product page image*/
  .swiper img.elementor-carousel-image {
    border-radius: 20px;
  }
  
  i.ce-product-quantity__btn.ce-product-quantity__minus.fas.fa-minus {
    background-color: #f3f1f4;
    color: #12102b;
  }
  
  i.ce-product-quantity__btn.ce-product-quantity__minus.fas.fa-minus:hover {
    color: #12102b;
  }
  
  .ce-product-prices-tax {
    display: flex;
    align-items: baseline;
    gap: 10px;
  }
  
  span.price.price-ttc {
    display: inline-block;
    color: #12102b;
    font-family: "Bricolage Grotesque";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.18px;
  }
  
  span.price-ht {
    display: inline-block;
    color: rgba(18, 16, 43, 0.4);
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.14px;
    margin-left: 10px;
  }
  
  span.ttc-small {
    font-size: 20px;
  }
  
  /* Footer */
  /* hover newsletter */
  .elementor-button-content-wrapper {
    transition: transform 0.3s ease;
  }
  
  .elementor-button:hover .elementor-button-content-wrapper {
    transform: translateX(5px);
  }
  
  /* fix input label */
  
  /* Target only the button inside the form field group */
  .elementor-field-group .elementor-button:not(.js-search-link) {
    position: absolute;
    right: 0px;
    bottom: 1px;
    top: 50%;
    transform: translateY(-55%);
  }
  
  #footer {
    padding-top: 0rem;
    position: relative;
  }
  #footer::before {
    content: "";
    position: absolute;
    bottom: 0px;
    top: 260px;
    width: 100%;
    background: #fff;
    /* height: 66%; */
    display: inline-block;
    border-radius: 40px 40px 0 0;
    box-shadow: 1px 5px 22px #12102b1f;
    left: 0;
  }
  body:not(.page-index) #footer::before {
    top: 190px;
  }
  @media (max-width: 822px) {
    body:not(.page-index) #footer::before {
      top: 290px;
    }
  }
  
  /* TVA */
  .product-line-grid-right .product-price.cart-item-price {
    line-height: normal;
  }
  span.price.price-ttc.item-ttc {
    font-size: 18px;
  }
  span.price.price-ht.item-ht {
    font-size: 15px;
  }
  
  @media (max-width: 767px) {
    .searchhomecontainer {
      margin-bottom: 10px;
    }
    .img.elementor-carousel-image {
      border-radius: 20px;
    }
  
    button.elementor-search__submit.seach_height_button {
      font-size: 0;
    }
    .elementor-search__input-wrapper {
      margin-right: 10px;
      margin-left: 10px;
    }
  
    span.price-ht {
      display: block;
      color: rgba(18, 16, 43, 0.4);
      text-align: right;
      font-family: "Plus Jakarta Sans";
      font-size: 13px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: -0.14px;
      margin-left: 20px;
    }
  
    span.price.price-ttc {
      display: block;
      color: #12102b;
      text-align: right;
      font-family: "Bricolage Grotesque";
      font-size: 22px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: -0.18px;
      /* margin-top: 15px; */
    }
  
    span.ttc-small {
      font-size: 10px;
    }
    span.price-ht {
      margin-left: 2px;
    }
  
    /* Mobile search hompage*/
    .mobilehomepagesearch .elementor-search__submit {
      font-size: 0;
      /* Hide the text */
    }
  
    .mobilehomepagesearch .elementor-search__submit::after {
      font-size: 18px;
      color: inherit;
      display: inline-block;
    }
  
    button.elementor-search__submit.seach_height_button {
      padding: 8px !important;
      aspect-ratio: 1 / 1;
      font-size: 0;
      bottom: 6px !important;
    }
    button.elementor-search__submit.seach_height_button img {
      margin-left: 0px !important;
      width: 24px;
      height: 24px;
    }
    .dialog-lightbox-close-button.dialog-close-button {
      margin-top: 0;
    }
  
    /* Mobile hover product*/
    /* Pagination*/
    .swiper-pagination {
      position: relative;
    }
  
    .hiaddtocart {
      position: static;
      right: auto;
      display: flex;
      margin-top: 10px;
    }
    button.btn.btn-primary.add-to-cart {
      background-color: #c8005d;
    }
    button.elementor-search__submit.seach_height_button {
      right: 6px;
    }
  }
  
  /*mega menu*/
  .ets_mm_megamenu .all-types-fils {
    margin-bottom: 0;
    padding-right: 25px;
    margin-top: 25px;
  }
  .ets_mm_megamenu .all-types-fils a {
    font-family: "Bricolage Grotesque" !important;
    font-size: 16px;
    font-weight: 500;
    color: #c8005d !important;
  }
  .ets_mm_megamenu .all-types-fils svg {
    margin-left: 10px;
  }
  .ets_mm_megamenu .show-all-product {
    margin-top: 100px;
    width: 100%;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    padding-left: 50px;
  }
  .ets_mm_megamenu .show-all-product::before {
    content: "";
    height: 490px;
    width: 490px;
    display: inline-block;
    position: absolute;
    background: #fff;
    z-index: -1;
    border-radius: 50%;
    top: -130px;
    left: -96px;
  }
  .ets_mm_megamenu .show-all-product::after {
    content: "";
    height: 490px;
    width: 490px;
    display: inline-block;
    position: absolute;
    background: rgb(200 0 93 / 4%);
    z-index: -1;
    border-radius: 50%;
    top: -65px;
    left: -96px;
  }
  .ets_mm_megamenu .ets_mm_block .show-all-product a {
    color: #c8005d !important;
    display: inline-flex !important;
    width: 100%;
    align-items: center;
  }
  .show-all-product a span {
    display: inline-block;
    margin-right: 10px;
    margin-left: 5px;
    font-family: "Bricolage Grotesque" !important;
  }
  .layout_layout5 .ets_mm_block > .h4 {
    font-family: "Bricolage Grotesque" !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #12102b !important;
    opacity: 0.4;
    padding-top: 16px;
  }
  .ets_mm_megamenu.layout_layout5 .mm_columns_ul > .mm_columns_li {
    border: 0;
  }
  @media (min-width: 768px) {
    .ets_mm_megamenu.layout_layout5 .mm_columns_ul > .mm_columns_li:nth-child(3),
    .ets_mm_megamenu.layout_layout5 .mm_columns_ul > .mm_columns_li:last-child {
      border-left: 1px solid #e7e7e7;
      margin: 20px 0 10px;
      padding: 0;
    }
  }
  .ets_mm_categories .icon-fil > svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
  }
  .ets_mm_categories .icon-fil > svg:nth-child(2) {
    display: none;
  }
  .ets_mm_block.mm_block_type_category a.ets_mm_url {
    font-size: 16px;
    font-weight: 500;
    font-family: "Bricolage Grotesque";
  }
  .ets_mm_block.mm_block_type_category a.ets_mm_url {
    display: block;
    padding: 16px;
    border-radius: 10px;
    transition: all 0.3s;
  }
  .ets_mm_block.mm_block_type_category a.ets_mm_url:hover {
    background-color: rgb(0 144 123 / 6%);
    color: #007362 !important;
  }
  .ets_mm_block.mm_block_type_category
    a.ets_mm_url:hover
    .icon-fil
    > svg:nth-child(2) {
    display: inline-block;
  }
  .ets_mm_block.mm_block_type_category
    a.ets_mm_url:hover
    .icon-fil
    > svg:nth-child(1) {
    display: none;
  }
  .ets_mm_block .ets-feature a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    font-family: "Bricolage Grotesque" !important;
    color: #12102b !important;
    display: block;
  }
  .ets_mm_megamenu .mm_columns_ul {
    box-shadow: 0 4px 10px 0 rgb(0 0 0 / 8%);
    overflow: hidden;
  }
  /* .mm_menu_content_title img {
    width: 30px !important;
    height: auto;
  }
  
  .ets_mm_megamenu .mm_columns_ul {
    position: fixed !important; 
    left: -370px !important; 
    top: 0 !important;
    width: 370px !important;  
    height: 100vh !important; 
    transition: left 0.3s ease;
    background: white;
    box-shadow: 2px 0 5px rgba(0,0,0,0.1);
    opacity: 1 !important; 
    visibility: visible !important; 
    z-index: 9999; 
    overflow-y: auto !important; 
    box-shadow: 0 4px 10px 0 rgb(0 0 0 / 8%);
  }
  
  .ets_mm_megamenu .mm_columns_ul.open {
    left: 0; 
    opacity: 1;
    visibility: visible;
  } */
  
  /* Ensure click functionality works */
  /* .mm_menus_li.click_open_submenu .mm_columns_ul {
    display: none !important;
    left: -370px !important;
  }
  
  .mm_menus_li.click_open_submenu.open_li .mm_columns_ul,
  .mm_menus_li.open_li .mm_columns_ul {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    left: 0 !important;
  } */
  
  /* Make sure the menu trigger is clickable */
  /* .ets_mm_url {
    cursor: pointer !important;
    pointer-events: auto !important;
  } */
  
  /* Force the overlay to show when open */
  /* .mm_columns_ul.active.open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    left: 0 !important;
  } */
  
  /* Additional selectors to ensure menu opens */
  /* .mm_menus_li.open_li .mm_columns_ul.active,
  .mm_menus_li.open_li .mm_columns_ul.open {
    left: 0 !important;
    display: block !important;
  } */
  
  /* Rest of your existing CSS stays the same */
  /* .mm_columns_ul .mm_blocks_ul .mm_blocks_li {
    margin-bottom: -15px;
  }
  
  .mm_columns_ul .mm_blocks_ul .mm_blocks_li:last-child {
    border-bottom: none;
  }
  
  .ets_mm_block a {
    color: #12102B;
    text-decoration: none;
    font-weight: 600;
    padding: 6px 16px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
  }
  
  .ets_mm_block a:hover {
    background-color: #C8005D0F !important;
    color: #C8005D !important;
    text-decoration: none !important;
  }
  
  .ets_mm_megamenu .mm_columns_ul{
    padding-top: 120px !important;
    padding-left: 20px;
  } */
  
  /* Style h4 titles in mega menu */
  /* .ets_mm_block .h4 {
      font-size: 14px !important;
      text-transform: none !important;
      font-family: "Bricolage Grotesque" !important;
      font-weight: normal !important;
      line-height: 1.2 !important;
      margin-bottom: 0px !important;
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
      gap: 15px !important;
  }
  
  .ets_mm_block .h4 a {
      font-size: 16px !important;
      text-transform: none !important;
      font-family: 'Grotesque', 'Arial', sans-serif !important;
      font-weight: 600 !important;
      text-decoration: none !important;
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      white-space: nowrap !important;
      gap: 15px !important;
  }
  
  .ets_mm_block_content {
      margin-top: 0px !important;
      padding-top: 0px !important;
      display: block !important;
  }
  
  .ets_mm_block.mm_block_type_image{
    width: 280px;
  } */
  
  /* Arrow styling */
  /* .h4 span[style*="margin-left"],
  .h4 i[class*="fa-"] {
      margin-left: auto !important;
      margin-right: 0 !important;
      font-size: 16px !important;
      color: #12102B !important;
      font-weight: 600 !important;
      flex-shrink: 0 !important;
      transition: all 0.3s ease !important;
      transform-origin: center !important;
      position: absolute !important;
      left: 325px !important;
  }
  
  .ets_mm_block a:hover span[style*="margin-left"],
  .ets_mm_block a:hover i[class*="fa-"] {
      color: #C8005D !important;
      transform: translateY(-3px) rotate(-45deg) !important;
  }
  
  .ets_mm_block a:hover i.fa-chevron-right {
      transform: translateY(-3px) rotate(-90deg) !important;
  }
  
  .ets_mm_block a:hover i.fa-arrow-right {
      transform: translateY(-3px) rotate(-45deg) !important;
  }
  
  .clearfix {
      height: 0px !important;
      margin: 0px !important;
      padding: 0px !important;
  }
  
  li[data-id-block="28"] .ets_mm_block {
    padding-top: 30px !important;
  }
  
  .ets_mm_block.mm_block_type_image{
      padding-top: 30px;
      padding-bottom: 40px;
  } */
  
  /* Hide the Menu and Retour text */
  /* .close_menu .pull-left,
  .close_menu .pull-right {
    display: none !important;
  } */
  
  /* Hide close button when menu is closed */
  /* .close_menu {
    display: none !important;
    justify-content: flex-end !important;
    align-items: center !important;
    background: #f8f8f8 !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #ddd !important;
    cursor: pointer !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
  } */
  
  /* Show close button when menu is open */
  /* .mm_menus_li.open_li .close_menu,
  .mm_columns_ul.open .close_menu,
  .mm_columns_ul.active .close_menu {
    display: flex !important;
  } */
  
  /* Add close button with X */
  /* .close_menu::after {
    content: '✕' !important;
    font-size: 24px !important;
    color: #12102B !important;
    font-weight: bold !important;
    cursor: pointer !important;
    padding: 8px 12px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    line-height: 1 !important;
  }
  
  .close_menu:hover::after {
    background: #f0f0f0 !important;
    color: #C8005D !important;
    transform: scale(1.1) !important;
  }
  
  .menumobile{
    display: none;
  } */
  
  /* hiding catalogue tajima on menu nav*/
  .elementor-nav .menu-item-category-2404 {
    display: none !important;
  }
  
  .custom-header-wrapper .elementor-element-92dff4c {
    position: initial;
  }
  .custom-header-wrapper .elementor-element-92dff4c .elementor-column-wrap {
    position: initial;
  }
  .custom-header-wrapper .elementor-element-92dff4c > .elementor-column-wrap {
    position: initial;
  }
  .custom-header-wrapper
    .elementor-element-92dff4c
    > .elementor-column-wrap
    > .elementor-widget-wrap {
    position: initial;
  }
  
  #sideMenu::before {
    content: "";
    position: absolute;
    width: 354px;
    height: 354px;
    opacity: 1;
    top: -184px;
    left: -88px;
    background: #f6f5f7;
    z-index: 9;
    border-radius: 50% 50% 50% 50%;
    aspect-ratio: 1/1;
  }
  
  #sideMenu > div {
    border: none !important;
    background: transparent !important;
    border-bottom: none !important;
    padding: 20px;
    position: relative !important;
    z-index: 10;
    margin-bottom: 0px;
    margin-top: 12px;
  }
  
  /* NUCLEAR OPTION - Add this at the very bottom */
  /* @media (max-width: 768px) {
    .menumobile {
      display: block !important;
    }
    li.mm_menus_li.\.menudesktop.mm_sub_align_full.mm_has_sub.click_open_submenu {
      display: none;
      
    }
    .ets_mm_block.mm_block_type_image{
      padding-top: 0;
      padding-bottom: 0;
    }
    .ets_mm_megamenu .mm_columns_ul{
      padding-top: 40px !important;
      padding-left: 0px;
    }
    .ets_mm_megamenu .container{
      background-color: transparent;
      padding: 0;
      margin-top: -20px;
    }
     .close_menu {
      justify-content: flex-end !important;
      text-align: right !important; */
  /* } */
  
  /* Move the X symbol to the right */
  /* .close_menu::after {
      margin-left: auto !important;
      margin-right: 0 !important;
    }
    .mm_columns_ul .mm_blocks_ul .mm_blocks_li{
      margin-bottom: 0;
    }
    .mm_blocks_li{
      padding:0;
      margin-bottom: 0;
    }
  
  } */
  
  /* @media (max-width: 1024px) {
    .ets_mm_megamenu .mm_columns_ul {
      left: -100px !important;
      width: 320px !important;
    }
  } */
  
  /* MENU SIDEBARE */
  
  /* buttton menu */
  #menuButton {
    position: absolute;
    top: -50%;
    left: 4px;
    background: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 1002;
    transform: translateY(-50%);
  }
  
  #menuButton img {
    width: 30px;
    height: 30px;
    display: block;
  }
  
  #menuOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  
  #sideMenu {
    position: fixed;
    top: 0;
    left: -400px;
    width: 400px;
    height: 100vh;
    background: #fff;
    z-index: 1001;
    transition: left 0.3s;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
  }
  #sideMenu.active {
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3);
  }
  
  .sideMenu-header {
    padding: 20px;
    top: 0;
    z-index: 10;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  
  .sideMenu-header img {
    height: 60px;
    width: auto;
    margin-left: 10px;
  }
  
  .sideMenu-header button {
    float: right;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
  }
  
  .sideMenu-content {
    padding: 20px;
    padding-bottom: 80px;
  }
  
  .menu-nav-item {
    display: block;
    padding: 10px 20px 10px 10px;
    text-decoration: none;
    color: #12102b;
    font-family: "Bricolage Grotesque";
    font-weight: 600;
    position: relative;
    transition: all 0.3s ease;
    margin-bottom: 20px;
  }
  
  .menu-nav-item i {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
  }
  
  .menu-nav-item:hover {
    background-color: #c8005d0f !important;
    color: #c8005d !important;
    border-radius: 12px;
  }
  
  .menu-nav-item:hover i.fas {
    color: #c8005d !important;
    transform: translateY(-50%) rotate(-45deg) !important;
  }
  
  .menu-dropdown .dropdown-content {
    display: none;
    background: #fff;
    margin-top: 5px;
    margin-bottom: 20px;
  }
  
  .dropdown-content.show {
    display: block !important;
    animation: slideDown 0.3s ease;
  }
  
  .dropdown-section-title {
    font-family: "Bricolage Grotesque", "Arial", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #12102b66;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    padding-left: 10px;
  }
  
  .dropdown-content a {
    display: block;
    padding: 8px 0;
    color: #12102b;
    text-decoration: none;
    font-weight: 300;
    font-family: "Bricolage Grotesque";
    font-size: 13px;
    line-height: 1.3;
    transition: all 0.3s ease;
    padding-left: 10px;
    margin-bottom: 5px;
  }
  
  .dropdown-content a:hover {
    color: #c8005d;
  }
  
  .menu-phone {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    background-color: #c8005d;
    color: #fff !important;
    text-align: center;
    border-radius: 12px;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    margin-top: 97px;
    height: 47px;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
    gap: 10px;
  }
  @media (max-width: 768px) {
    .menu-phone {
      margin-top: 20px !important;
    }
  }
  .menu-phone:hover {
    color: #fff;
  }
  
  #sideMenu::-webkit-scrollbar {
    width: 6px;
  }
  #sideMenu::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  #sideMenu::-webkit-scrollbar-thumb {
    background: #c8005d;
    border-radius: 3px;
  }
  #sideMenu::-webkit-scrollbar-thumb:hover {
    background: #a6004a;
  }
  
  @keyframes slideDown {
    from {
      opacity: 0;
      max-height: 0;
    }
    to {
      opacity: 1;
      max-height: 600px;
    }
  }
  
  /* Responsive */
  /* @media (max-width: 1366px) and (min-width: 1024px) {
    #menuButton {
      top: 65px !important;
      left: 10px !important;
    }
  }
  @media (max-width: 1023px) and (min-width: 768px) {
    #menuButton {
      top: 75px !important;
      left: 70px !important;
    }
  } */
  @media (max-width: 767px) {
    /* #menuButton {
      top: 70px !important;
      left: 15px !important;
    } */
    #sideMenu {
      width: 250px !important;
      left: -250px !important;
    }
  }
  .elementor-widget-container
    .elementor-field-type-checkbox
    label.elementor-field-option {
    display: none !important;
  }
  
  /* Authentification  */
  /* login */
  .page-authentication #wrapper {
    padding-top: 1.563rem;
    background: #fff;
  }
  .page-authentication #main {
    margin-bottom: 180px;
  }
  @media (max-width: 767px) {
    .page-authentication #main,
    .page-registration #main {
      margin-bottom: 70px;
    }
  }
  .breadcrumb {
    background: 0 0;
  }
  .breadcrumb {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #f6f6f6;
    border-radius: 0;
  }
  .breadcrumb ol,
  .page-authentication .list-group,
  .page-password .list-group,
  .page-registration .list-group {
    padding-left: 0;
    margin-bottom: 0;
  }
  .breadcrumb a {
    font-family: "Bricolage Grotesque";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: rgba(18, 16, 43, 0.4);
  }
  .breadcrumb {
    padding: 0.75rem 1rem !important;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    list-style: none;
  }
  .breadcrumb li:not(:last-child)::after {
    content: ">" !important;
  }
  .breadcrumb li::after {
    margin: 0.3125rem;
    color: rgba(18, 16, 43, 0.4);
  }
  .page-authentication a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #24b9d7;
    text-decoration: none;
  }
  /* .page-authentication #content {
    display: flex;
    flex-direction: row;
  } */
  .page-authentication #content,
  /* .page-password #content, */
  .page-registration #content {
    max-width: none !important;
    background: transparent !important;
  }
  /* .page-password #content,  */
  .page-authentication #content-wrapper #content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .page-authentication .login-form #login-form > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
  }
  .page-authentication .login-form #login-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .page-authentication .login-form {
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    gap: 20px;
  }
  /* .page-password .form-group, */
  .page-authentication .login-form #login-form .form-group,
  .page-order form .form-group {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px;
    position: relative;
    margin: 0 !important;
  }
  /* .page-password .form-group label , */
  .page-authentication .login-form #login-form .form-group label {
    font-family: "Bricolage Grotesque";
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom: 10px !important;
    width: max-content !important;
    padding: 0 !important;
  }
  .page-authentication .login-form #login-form .form-group > div,
  .page-authentication .login-form .input-group {
    width: 393px;
    padding: 0 !important;
    font-family: "Bricolage Grotesque";
  }
  .page-authentication .login-form input {
    width: 393px;
    padding: 14px;
    border-radius: 12px;
    border-width: 1px;
    font-size: 16px !important;
    gap: 10px;
    opacity: 1;
    padding: 14px;
    border: 1px solid #12102b1f;
    height: 44px;
    color: rgba(18, 16, 43, 0.6) !important;
    font-family: "Bricolage Grotesque";
  }
  form
    input:not([type="radio"]):not([type="checkbox"]):not(
      .elementor-search__input
    ) {
    /* max-width: 393px; */
    border-radius: 12px;
    gap: 10px;
    padding: 14px;
    border: 1px solid #12102b1f;
    font-size: 16px;
    color: rgba(18, 17, 45, 0.6);
    font-family: "Bricolage Grotesque";
  }
  input:not(.elementor-search__input):focus {
    outline: none !important;
    border: 1px solid #12102b57 !important;
    border-color: #12102b57;
  }
  form input.form-control,
  .form-control-select,
  form textarea.form-control {
    border-radius: 12px;
    font-size: 16px;
    font-family: "Rubik";
    line-height: 22px;
    padding: 14px;
    background-color: transparent;
    font-family: "Bricolage Grotesque";
  }
  form .custom-radio input[type="radio"]:checked + span {
    background-color: #c8005d;
  }
  form .form-control:focus,
  .form-control-select:focus {
    border: 1px solid #12102b1f;
    outline: none;
    box-shadow: 0;
  }
  form .label,
  form label {
    font-size: 16px;
    color: #12102b;
    font-family: "Bricolage Grotesque";
  }
  form .form-control::placeholder,
  .form-control-select::placeholder {
    color: rgba(#12102b, 0.4);
  }
  form select.form-control:not([size]):not([multiple]) {
    height: calc(3.1rem);
  }
  form textarea {
    border-radius: 12px;
    resize: none;
  }
  select {
    border-radius: 12px;
  }
  form .custom-checkbox input[type="checkbox"] + span {
    border-radius: 3px;
    border-color: 1px solid #12102b;
  }
  .page-authentication .login-form #login-form .form-group input:focus,
  .page-authentication .form-control:focus {
    outline: none !important;
    border: 1px solid #12102b57 !important;
    border-color: #12102b57;
  }
  .page-authentication .login-form .input-group-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 10;
    /* display: none !important; */
  }
  .page-authentication .login-form .js-parent-focus {
    position: relative;
  }
  .page-authentication .login-form .input-group-btn button {
    background: #c8005d !important;
    font-size: 14px;
  }
  .page-authentication .login-form .input-group-btn button:hover {
    background: #b10555 !important;
  }
  .page-authentication
    .login-form
    #login-form
    .form-group
    .input-group-btn
    button {
    width: 100px;
    padding: 14px;
    border-radius: 0 11px 11px 0;
    font-size: 11px;
    border: none;
    background: #7a7a7a;
    cursor: pointer;
    height: 43px;
  }
  .page-authentication
    .login-form
    #login-form
    .form-group
    .input-group-btn
    button {
    width: 100px;
    padding: 14px;
    border-radius: 0 11px 11px 0;
    font-size: 11px;
    border: none;
    background: #7a7a7a;
    cursor: pointer;
  }
  .page-authentication .login-form input::placeholder {
    font-family: "Bricolage Grotesque";
    font-weight: 300;
    font-style: Light;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: rgba(18, 17, 45, 0.4) !important;
  }
  .page-password .form-fields .form-group button {
    margin-top: 25px;
  }
  .form-control-comment {
    display: none !important;
  }
  .page-password .form-fields .form-group button {
    padding: 14px;
    border-radius: 12px;
    color: #fff;
    background: #c8005d;
    border: none;
    display: flex;
    justify-content: center;
    height: 44px;
    width: 393px;
    text-transform: inherit;
  }
  .page-authentication .form-footer {
    padding: 14px 0;
    border-radius: 12px;
    color: #fff;
    /* background: #c8005d; */
    border: none;
    display: flex;
    justify-content: flex-start;
    height: 48px;
  }
  .page-registration .form-footer {
    position: relative;
    width: 100%;
    min-height: 14px;
    margin-bottom: 20px;
  }
  .page-authentication .login-form {
    width: calc(100% - 450px) !important;
  }
  @media (max-width: 992px) {
    .page-authentication .login-form {
      width: 100% !important;
    }
  }
  .login-form .form-group,
  .login-form .form-group div,
  .login-form .form-control {
    width: 100% !important;
  }
  .page-authentication .form-footer {
    width: 100% !important;
  }
  .page-authentication .form-footer button {
    height: 52px;
    opacity: 1;
    border-radius: 100px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    gap: 10px;
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    background: rgba(200, 0, 93, 1) !important;
    color: rgba(255, 255, 255, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: inherit;
  }
  @media (max-width: 712px) {
    .page-authentication .form-footer button {
      width: 100% !important;
      justify-content: center;
    }
  }
  .forgot-password a {
    font-family: "Bricolage Grotesque";
    font-weight: 300;
    font-style: Light;
    line-height: 100%;
    letter-spacing: 0px;
    color: rgba(18, 16, 43, 0.6) !important;
    text-decoration: underline;
    font-size: 16px !important;
  }
  .form-description {
    color: rgba(18, 16, 43, 0.6);
    font-family: "Bricolage Grotesque";
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
  }
  
  .form-notice {
    color: #12102b;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: "Bricolage Grotesque";
    font-weight: 400;
    margin-bottom: 35px;
  }
  .form-notice > svg {
    vertical-align: middle;
    margin-right: 2px;
  }
  .page-registration .form-footer button::after,
  .page-authentication .form-footer button::after,
  .page-order .form-footer button::after {
    content: "";
    background: #fff
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M14.75%209.33366L10.5833%205.16699C10.25%204.83366%209.75%204.83366%209.41667%205.16699C9.08333%205.50033%209.08333%206.00033%209.41667%206.33366L12.1667%209.08366H5.83333C5.33333%209.08366%205%209.41699%205%209.91699C5%2010.417%205.33333%2010.7503%205.83333%2010.7503H12.1667L9.41667%2013.5003C9.08333%2013.8337%209.08333%2014.3337%209.41667%2014.667C9.75%2015.0003%2010.25%2015.0003%2010.5833%2014.667L14.75%2010.5003C15.0833%2010.2503%2015.0833%209.66699%2014.75%209.33366Z%27%20fill%3D%27%23C8005D%27/%3E%3C/svg%3E");
    display: inline-block;
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    margin-left: 5px;
    font-size: 15px;
    display: flex;
    justify-content: center;
  }
  .page-authentication .no-account,
  .page-password .no-account,
  .page-registration .no-account {
    position: relative;
  }
  .page-authentication .no-account-login_form_container,
  .page-password .no-account-login_form_container,
  .page-registration .no-account-login_form_container {
    position: relative;
    width: 374px;
    height: 378.287109375px;
    border-radius: 20px;
    border-width: 1px;
    padding-top: 80px;
    padding-right: 39px;
    padding-bottom: 80px;
    padding-left: 39px;
    display: flex;
    flex-direction: column;
    opacity: 1;
    background: #ffffff66;
    border: 1px solid;
    -webkit-backdrop-filter: blur(63px);
    backdrop-filter: blur(63px);
    box-shadow: 0px 4px 12px 0px #0000000a;
    border-image-source: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.02) 0%,
      rgba(255, 255, 255, 0.12) 100%
    );
    z-index: 4;
  }
  .page-authentication .no-account-login_form_container::after,
  .page-password .no-account-login_form_container::after,
  .page-registration .no-account-login_form_container::after {
    position: absolute;
    content: "";
    display: inline-block;
    filter: blur(63px);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    background: #ffffff30;
  }
  .page-authentication .no-account .circle-1,
  .page-password .no-account .circle-1,
  .page-registration .no-account .circle-1 {
    width: 184px;
    position: absolute;
    height: 208px;
    top: 159px;
    opacity: 1;
    left: 145px;
    border-radius: 50%;
    background: linear-gradient(
      180deg,
      #f675b1 0%,
      rgba(255, 173, 211, 0.46) 100%
    );
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    box-shadow: -21px 2px 83px 62px #f675b1;
    background: #f675b1;
  }
  
  .page-authentication .no-account .circle-2,
  .page-password .no-account .circle-2,
  .page-registration .no-account .circle-2 {
    width: 367.99996948242324px;
    display: none;
    left: 0;
    position: absolute;
    height: 367.0000305175795px;
    top: -15px;
    opacity: 1;
    border-radius: 50%;
    background: linear-gradient(
      180deg,
      #f675b1 0%,
      rgba(255, 173, 211, 0.46) 100%
    );
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
  }
  .page-authentication .no-account-login_form_container .account-icon,
  .page-password .no-account-login_form_container .account-icon,
  .page-registration .no-account-login_form_container .account-icon {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
  }
  .page-authentication .no-account-container,
  .page-password .no-account-container,
  .page-registration .no-account-container {
    display: flex;
    z-index: 5;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .page-authentication .no-account-container .account-icons,
  .page-password .no-account-container .account-icons,
  .page-registration .no-account-container .account-icons {
    margin-bottom: 20px;
    background: transparent !important;
  }
  .page-authentication .no-account-container p,
  .page-password .no-account-container p,
  .page-registration .no-account-container p {
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: center;
    color: #12102b;
    margin-bottom: 45px;
  }
  .page-authentication .no-account-container a,
  .page-password .no-account-container a,
  .page-registration .no-account-container a {
    width: 180px !important;
    height: 47px !important;
    opacity: 1;
    border-radius: 100px !important;
    padding-top: 14px !important;
    padding-right: 24px !important;
    padding-bottom: 14px;
    padding-left: 24px;
    background: #c8005d !important;
    color: #fff;
    font-family: Bricolage Grotesque;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
  }
  .page-authentication .no-account-container a:hover,
  .page-password .no-account-container a:hover,
  .page-registration .no-account-container a:hover {
    background: #b10555 !important;
  }
  @media (max-width: 394px) {
    .page-authentication .no-account-login_form_container,
    .page-password .no-account-login_form_container,
    .page-registration .no-account-login_form_container {
      width: 100%;
    }
  }
  @media (max-width: 394px) {
    .page-authentication .no-account .circle-1,
    .page-password .no-account .circle-1,
    .page-registration .no-account .circle-1 {
      width: 150px;
    }
  }
  @media (max-width: 413px) {
    .page-authentication .login-form input,
    .page-registration .login-form input {
      width: 100%;
      font-family: "Bricolage Grotesque";
    }
  }
  @media (max-width: 413px) {
    .page-authentication .login-form #login-form .form-group > div,
    .page-authentication .login-form #login-form .form-group .input-group {
      width: 100%;
      font-family: "Bricolage Grotesque";
    }
  }
  @media (max-width: 512px) {
    .page-authentication .login-form,
    .page-authentication .login-form #login-form,
    .page-authentication .login-form #login-form .form-group,
    .page-authentication .form-footer {
      width: 100%;
    }
  }
  @media (max-width: 992px) {
    .page-password #content,
    .page-authentication #content-wrapper #content {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
    }
  }
  
  /* registration */
  .register-form {
    width: calc(100% - 393px);
    padding-right: 20px;
  }
  .register-form #customer-form > div,
  .page-order form > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .register-form #customer-form div .form-group {
    display: flex;
    flex-direction: column !important;
    align-items: left;
  }
  @media (max-width: 992px) {
    .register-form {
      width: 100%;
      padding: 0 !important;
    }
  }
  
  .register-form form div div:nth-child(n + 3):nth-child(-n + 10) {
    width: 48%;
  }
  @media (min-width: 768px) and (max-width: 992px) {
    .register-form form div div:nth-child(n + 5):nth-child(-n + 11) {
      width: 100%;
    }
  }
  @media (max-width: 552px) {
    .register-form form div div:nth-child(n + 5):nth-child(-n + 11) {
      width: 100%;
    }
  }
  .register-form form div > div:nth-child(10) {
    /* order: 1; */
    /* width: calc(100% - 150px) !important; */
  }
  @media (max-width: 992px) {
    .register-form form div > div:nth-child(10) {
      order: 1;
      width: 100% !important;
    }
  }
  .register-form #customer-form div > div div {
    width: 100%;
  }
  .register-form form div > div:nth-child(n + 1):nth-child(-n + 2),
  .register-form form div > div:nth-child(n + 10) {
    width: 100%;
    margin: 0 0 20px 0 !important;
  }
  
  .register-form .field-password-policy,
  .page-order .field-password-policy div {
    width: 100%;
  }
  
  .form-group .form-control-label,
  .register-form #customer-form div .form-group .form-control-label {
    padding: 0 !important;
    margin: 0 0 12px !important;
    text-align: left;
    text-transform: uppercase;
    width: max-content;
  }
  .register-form #customer-form .form-control-valign {
    padding: 0 !important;
    margin: 0 !important;
  }
  .register-form #customer-form .form-group > div {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
  }
  .register-form #customer-form input[type="radio"] {
    display: none !important;
  }
  .register-form #customer-form input[type="checkbox"] {
    display: none !important;
  }
  .register-form #customer-form input:not([type="radio"]) {
    padding: 0 !important;
    width: 100%;
    padding: 14px !important;
    border-radius: 12px;
    border-width: 1px;
    font-size: 16px !important;
    gap: 10px;
    opacity: 1;
    border: 1px solid #12102b1f;
    height: 44px;
    color: rgba(18, 16, 43, 0.6) !important;
    font-family: "Bricolage Grotesque";
    font-weight: 300;
    font-style: Light;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
  }
  .register-form #customer-form div .form-group .input-group-btn,
  .page-order .form-group .input-group-btn {
    display: none !important;
  }
  .form-group .custom-radio input[type="radio"]:checked + span {
    position: absolute;
    top: -1px;
    left: -1px;
    display: block;
    width: 18px;
    height: 18px;
    background-color: #24b9d700 !important;
    border-radius: 50%;
    border: 5px solid #c8005d !important;
  }
  .page-registration #content-wrapper #content > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  @media (max-width: 768px) {
    .page-registration #content-wrapper #content > div {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
    }
  }
  /* .page-registration .page-header,
  .page-authentication .page-header {
    padding-left: 15px !important;
  } */
  .page-registration .form-footer button,
  .page-order .form-footer button {
    /* width: 145px; */
    height: 52px;
    opacity: 1;
    border-radius: 100px !important;
    padding-top: 8px !important;
    padding-right: 8px !important;
    padding-bottom: 8px !important;
    padding-left: 20px;
    gap: 10px;
    font-family: "Bricolage Grotesque";
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    background: rgba(200, 0, 93, 1);
    color: rgba(255, 255, 255, 1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: inherit;
    /* position: absolute; */
    /* top: -62px; */
    /* right: 0; */
  }
  @media (max-width: 992px) {
    .page-registration .form-footer button,
    .page-order .form-footer button {
      width: 100%;
      position: relative;
      top: auto;
      right: auto;
      justify-content: center;
    }
  }
  /* fin login */
  /* Begin users-pages*/
  
  /* wrapper*/
  #wrapper,
  body {
    background: #fff !important;
  }
  #main .page-content {
    padding: 0 !important;
    margin-bottom: 109px;
  }
  body.page-category,
  .page-category #wrapper,
  body.page-index,
  .page-index #wrapper,
  body.page-product,
  .page-product #wrapper,
  body.page-contact,
  .page-contact #wrapper {
    background-color: #f7f7f7 !important;
  }
  .back-link-wrapper {
    width: 100%;
  }
  .back-link-wrapper a,
  .back-link-wrapper a:hover,
  .back-link-wrapper a:focus {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    color: #12102b;
    text-decoration: none !important;
    font-family: "Bricolage Grotesque";
  }
  .back-link-wrapper.hidden {
    display: none !important;
  }
  @media (min-width: 992px) {
    .back-link-wrapper {
      display: none;
    }
  }
  /* Links left*/
  .lefts-links {
    width: max-content;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 25px;
    border-radius: 16px;
    font-family: "Bricolage Grotesque";
    background: color-mix(
      in srgb,
      rgba(51, 51, 51, 0.4) 8%,
      rgba(200, 0, 93, 0.2) 10%
    );
    height: fit-content;
  }
  @media (max-width: 767px) {
    a.for-mobile {
      display: block !important;
    }
    a.for-desktop {
      display: none !important;
    }
  }
  @media (min-width: 767px) {
    a.for-mobile {
      display: none !important;
    }
    a.for-desktop {
      display: block !important;
      font-family: "Bricolage Grotesque";
    }
  }
  @media (max-width: 767px) {
    .lefts-links.hidden {
      display: none !important;
    }
  }
  @media (max-width: 767px) {
    .lefts-links {
      display: none;
    }
    .lefts-links {
      width: 100%;
    }
    .lefts-links.hidden {
      display: none !important;
    }
    .page-identity form {
      width: 100%;
      padding: 0;
    }
  }
  .lefts-links p.active,
  .lefts-links p.active a,
  .lefts-links .links-groupe-title a.active:not(.logOut) {
    display: flex;
    align-items: center;
    color: rgb(200, 0, 93);
    font-size: 16px;
    font-weight: 700;
    font-family: "Bricolage Grotesque";
  }
  .lefts-links .links-groupe-title a:hover:not(.logOut) {
    color: rgba(200, 0, 93, 1);
    font-family: "Bricolage Grotesque";
  }
  .lefts-links .links-groupe-title a.logOut {
    color: #e23434;
    font-family: "Bricolage Grotesque";
  }
  .lefts-links p,
  .lefts-links .links-groupe-title a {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 16px;
    font-weight: 700;
    font-family: "Bricolage Grotesque";
  }
  .lefts-links a:not(.links-title) {
    display: flex;
    align-items: center;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s ease-in-out;
    padding: 9px 14px;
    border-radius: 12px;
    margin-bottom: 4px;
    font-family: "Bricolage Grotesque";
  }
  .lefts-links a:not(.links-title):hover,
  .lefts-links a:not(.links-title).active {
    color: #c8005d;
    font-weight: 700;
    font-family: "Bricolage Grotesque";
    background: color-mix(
      in srgb,
      rgba(200, 0, 93, 1) 8%,
      rgba(225, 225, 225, 0.2) 90%
    );
  }
  .lefts-links p span:nth-child(1),
  .lefts-links .links-groupe-title a span:nth-child(1) {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    font-family: "Bricolage Grotesque";
    background: color-mix(
      in srgb,
      rgba(200, 0, 93, 1) 8%,
      rgba(225, 225, 225, 0.2) 90%
    );
  }
  .links-groupe {
    display: flex;
    flex-direction: column;
  }
  .my-account-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .page-customer-account .page-content,
  .page-identity .page-content,
  .page-address .page-content,
  #module-blockwishlist-lists section#main,
  #module-ps_emailalerts-account .page-content,
  #view section#main,
  .page-addresses .page-content {
    display: flex;
    flex-wrap: wrap;
    background: transparent !important;
  }
  .page-identity aside,
  .page-address aside,
  .page-addresses aside {
    width: 100% !important;
  }
  .page-address .address-form {
    width: 100%;
  }
  .page-identity .page-content form {
    /* width: calc(100% - 300px); */
    display: flex;
    flex-wrap: wrap;
    background: transparent !important;
    padding: 0px;
  }
  .page-address .address-form > div,
  .page-order .form-group > div,
  .page-address .form-group > div {
    width: 100%;
  }
  .page-address form > section,
  .page-identity .page-content form > div,
  .order-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .form-group {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    margin-bottom: 15px;
  }
  .page-order form:not(#login-form) .form-group > div {
    padding: 0;
    margin: 0 15px !important;
  }
  .page-order form:is(#login-form) .form-group > div {
    padding: 0;
    margin: 0;
  }
  .page-address .form-group > div,
  .page-identity .form-group,
  .page-regitration .form-group {
    padding: 0;
    margin: 0 0 15px 0;
  }
  .page-address .form-group input,
  .page-identity .form-group input {
    padding: 14px !important;
    border-radius: 12px !important;
    background: transparent !important;
    font-family: "Bricolage Grotesque";
    color: rgba(18, 17, 45, 0.6) !important;
  }
  .page-address .form-group select {
    border-radius: 12px !important;
    background: transparent !important;
  }
  .page-identity .form-group .input-group-btn {
    display: none;
  }
  .page-identity .form-footer button {
    width: 260px;
    height: 47px;
    opacity: 1;
    gap: 10px;
    border-radius: 1000px;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
    background: rgba(18, 16, 43, 1);
    font-family: "Bricolage Grotesque";
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    text-transform: inherit;
  }
  .page-address form:not(.ce-subscribe-form) > section > div:nth-child(3),
  .page-address form:not(.ce-subscribe-form) > section > div:nth-child(n + 12),
  /* .page-order
    form:not(.ce-subscribe-form)
    > div
    > div:nth-child(n + 1):nth-child(-n + 2), */
  /* .page-order form:not(.ce-subscribe-form) > div > div:nth-child(n + 9), */
  .page-identity
    form:not(.ce-subscribe-form)
    > div
    > div:nth-child(n + 1):nth-child(-n + 2),
  .page-identity form:not(.ce-subscribe-form) > div > div:nth-child(n + 9) {
    width: 100% !important;
    margin: 0 0 15px 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  .page-address form > section > div:nth-child(n + 4):nth-child(-n + 11),
  /* .page-order
    form
    > div
    > div:not(.dialog-lightbox-close-button):nth-child(n + 3):nth-child(-n + 10), */
  .page-identity
    #content-wrapper
    form
    > div
    > div:nth-child(n + 3):nth-child(-n + 9) {
    width: 48%;
  }
  @media (max-width: 992px) {
    .page-address form > section > div:nth-child(n + 6):nth-child(-n + 9),
    /* .page-order form > div > div:nth-child(n + 5):nth-child(-n + 10), */
    .page-identity
      #content-wrapper
      form
      > div
      > div:nth-child(n + 5):nth-child(-n + 9) {
      width: 100%;
    }
  }
  .page-identity .idxrvalidatinguser-form::after {
    width: 100%;
  }
  .page-identity form > div > div:nth-child(11) {
    order: 1;
  }
  .page-identity form > div > div > .form-group {
    width: 100%;
  }
  .page-identity
    form
    > div
    > div
    > .form-group:nth-child(n + 1):nth-child(n + 2) {
    width: 48%;
  }
  @media (max-width: 992px) {
    .page-identity
      form
      > div
      > div
      > .form-group:nth-child(n + 1):nth-child(n + 2) {
      width: 100%;
    }
  }
  .page-identity .form-group > div {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .page-identity .custom-checkbox {
    display: flex;
    width: 100%;
  }
  
  .order-container .alert.alert-info,
  .users-right-container {
    width: calc(100% - 300px);
    background: transparent;
    border: none !important;
  }
  .users-right-container .alert.alert-info {
    background: transparent !important;
    border: none !important;
  }
  .users-right-container {
    padding: 0 24px;
  }
  @media (max-width: 767px) {
    .lefts-links {
      display: none;
    }
    .lefts-links.hidden {
      display: none !important;
    }
    .page-identity .lefts-links.active {
      display: flex !important;
      width: 100%;
    }
    .users-right-container.hidden {
      display: none !important;
    }
    .users-right-container.active {
      display: flex !important;
    }
    .page-identity form,
    .users-right-container,
    .page-address .address-form,
    .order-container .alert.alert-info,
    .page-identity .page-content form {
      width: 100%;
      padding: 0;
    }
  }
  /* Adresses Page*/
  .users-right-container {
    display: flex;
    flex-direction: column;
    padding: 30px;
    gap: 10px;
    border-image-source: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.02) 0%,
      rgba(255, 255, 255, 0.12) 100%
    );
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.04);
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    border-radius: 20px;
    margin-left: 20px;
  }
  @media (max-width: 767px) {
    .users-right-container {
      margin-left: 0;
      padding: 0;
      box-shadow: none;
      gap: 25px;
    }
  }
  .users-right-container .Adress-list {
    width: 100%;
    background: color-mix(
      in srgb,
      rgba(51, 51, 51, 0.5) 8%,
      rgba(200, 0, 93, 0.2) 10%
    );
    border-radius: 15px;
    padding: 15px;
  }
  .users-right-container .Adress-list article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent !important;
  }
  .users-right-container .address-footer {
    border: none !important;
    width: max-content;
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .users-right-container .Adress-list article h4 {
    color: rgba(177, 181, 195, 1);
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0%;
    text-transform: uppercase;
  }
  .users-right-container .address {
    margin-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .users-right-container address {
    min-height: fit-content !important;
    margin-bottom: 0 !important;
    font-family: Bricolage Grotesque;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #12102b;
  }
  .users-right-container h1 {
    font-family: "Bricolage Grotesque";
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 56px;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
  }
  .page-address h3 {
    font-family: "Bricolage Grotesque";
    font-weight: 700;
    font-style: Bold;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
    margin-bottom: 20px;
  }
  .page-address .form-footer {
    display: flex;
  }
  .page-address .form-footer button {
    width: 197;
    height: 47;
    opacity: 1;
    gap: 10px;
    border-radius: 1000px;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
    background: rgba(18, 16, 43, 1);
    font-family: "Bricolage Grotesque";
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: rgba(255, 255, 255, 1);
    text-transform: inherit;
  }
  .address-footer a {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    width: 40px;
    height: 40px;
  }
  .address-footer a[data-link-action="edit-address"] {
    background: color-mix(
      in srgb,
      rgba(51, 51, 51, 0.5) 30%,
      rgba(200, 0, 93, 0.2) 10%
    );
  }
  .address-footer a[data-link-action="edit-address"] i {
    color: #333;
    font-size: 22px !important;
  }
  .address-footer a[data-link-action="delete-address"] i {
    color: #e23434;
    font-size: 22px !important;
  }
  .address-footer a[data-link-action="delete-address"] {
    background: color-mix(
      in srgb,
      rgba(200, 0, 93, 1) 8%,
      rgba(225, 225, 225, 0.2) 90%
    );
    color: #333;
  }
  
  /* Commandes*/
  .orders-container {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    background: transparent;
    flex-wrap: wrap;
  }
  .order-items {
    width: 48%;
    padding: 15px;
    position: relative;
    border-radius: 12px;
    background: rgba(18, 16, 43, 0.04);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    gap: 20px;
  }
  @media (max-width: 992px) {
    .order-items {
      width: 100%;
    }
  }
  .order-items::before {
    content: "";
    display: inline-block;
    background: rgba(18, 16, 43, 0.04);
    width: 220px;
    height: 220px;
    border-radius: 50%;
    position: absolute;
    left: -110px;
    top: -150px;
    z-index: -1;
  }
  .order-items .order-items-top {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .order-items .order-items-top span {
    color: rgba(18, 16, 43, 1);
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px;
  }
  .order-items .order-items-top a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(18, 16, 43, 0.04);
  }
  .order-items .order-items-bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .order-items .order-items-bottom .order-details {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .odrer-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 7px;
  }
  .odrer-date p {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .odrer-date p span:nth-child(1) {
    color: rgba(18, 16, 43, 0.4);
    font-family: Bricolage Grotesque;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
  }
  .odrer-date p span:nth-child(2),
  .ref-status span:nth-child(1) {
    color: #12102b;
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0px;
  }
  .order-details a {
    font-size: 14px;
    padding: 12px 24px;
    border-radius: 50px;
    background: #12102b;
    color: #fff;
    text-align: center;
  }
  .orders-livraison-status {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  .orders-livraison-status span {
    height: 5px;
    border-radius: 5px;
    background: #c8005d;
    margin-top: 10px;
  }
  .orders-livraison-status span:nth-child(1) {
    width: 10%;
  }
  .orders-livraison-status span:nth-child(2) {
    width: 20%;
  }
  .orders-livraison-status span:nth-child(3) {
    width: calc(70% - 15px);
  }
  .order-items-valid .order-items-top {
    width: 736;
    height: 130.142822265625;
    opacity: 1;
    border-radius: 12px;
    padding: 20px;
    gap: 9px;
    background: rgba(18, 16, 43, 0.04);
  }
  
  .order-items-finished {
    width: 100%;
    padding: 20px;
    position: relative;
    border-radius: 15px;
    background: rgba(18, 16, 43, 0.04);
    display: flex;
    flex-direction: row;
    overflow: hidden;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }
  .order-items-finished::before {
    content: "";
    display: inline-block;
    background: rgba(18, 16, 43, 0.04);
    width: 220px;
    height: 220px;
    border-radius: 50%;
    position: absolute;
    left: -90px;
    top: -150px;
    z-index: -1;
  }
  .order-items-finished .order-items-top {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 20px;
  }
  .order-items-finished .ref-status {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: max-content;
    gap: 15px;
    margin-bottom: 5px;
  }
  @media (min-width: 768px) and (max-width: 992px) {
    .order-items-finished .ref-status {
      flex-wrap: wrap;
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
    }
  }
  .order-items-finished .ref-status span:is(.paid):is(.deleted) {
    width: 77px;
    height: 24px;
    opacity: 1;
    border-radius: 12px;
    text-align: center;
  }
  .order-items-finished .ref-status .paid {
    background: rgba(0, 144, 123, 0.1);
    color: rgba(0, 144, 123, 1);
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: center;
    width: 77px;
    height: 24px;
    opacity: 1;
    border-radius: 12px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .order-items-finished .ref-status .deleted {
    background: rgba(200, 0, 93, 0.1);
    color: rgba(200, 0, 93, 1);
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0px;
    text-align: center;
    width: 77px;
    height: 24px;
    opacity: 1;
    border-radius: 12px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .order-items-finished .orders-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }
  .order-items-finished .orders-actions a {
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
  }
  @media screen and (max-width: 992px) {
    .order-items-finished .orders-actions a {
      width: 48%;
    }
    .order-items-finished .orders-actions {
      width: 100%;
    }
  }
  .order-items-finished .orders-actions a:nth-child(1) {
    box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12);
    background: rgba(18, 16, 43, 0.04);
  }
  .order-items-finished .orders-actions a:nth-child(2) {
    box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12);
    background: rgba(0, 144, 123, 0.1);
  }
  .order-items-finished .details-order,
  .order-items-finished .order-items-bottom {
    width: 70%;
  }
  @media screen and (max-width: 992px) {
    .order-items-finished .orders-container .orders-actions,
    .order-items-finished .order-items-bottom {
      width: 100%;
    }
    .order-items-finished .details-order {
      width: 100%;
      align-items: flex-start;
      display: flex;
      flex-direction: column;
    }
  }
  .order-items-finished .date-details {
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  .order-items-finished .date-details span {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }
  .order-items-finished .date-details span small {
    font-family: Bricolage Grotesque;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    color: rgba(18, 16, 43, 1);
  }
  
  .order-items-finished .order-items-bottom .order-details-price {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 8px;
  }
  .order-items-finished
    .order-items-bottom
    .order-details-price
    span:nth-child(1) {
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -1%;
    vertical-align: middle;
    color: rgba(18, 16, 43, 1);
  }
  .order-items-finished
    .order-items-bottom
    .order-details-price
    span:nth-child(1)
    small {
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -1%;
    vertical-align: middle;
  }
  .order-items-finished
    .order-items-bottom
    .order-details-price
    span:nth-child(2),
  .order-items-finished
    .order-items-bottom
    .order-details-price
    span:nth-child(2)
    small {
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -1%;
    vertical-align: middle;
    color: rgba(18, 16, 43, 0.4);
  }
  .search-container {
    width: 100%;
    padding: 14px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px;
    border: 1px solid rgba(18, 16, 43, 0.2);
    height: 42px;
  }
  .search-container input {
    background: transparent;
    border: none !important;
    font-size: 16px;
    font-family: "Bricolage Grotesque";
    font-weight: 500;
    font-style: Medium;
    color: rgba(18, 16, 43, 0.6);
    width: calc(100% - 30px);
  }
  .search-container input:focus {
    outline: none;
    border: none !important;
  }
  .search-container span {
    display: flex;
  }
  .search-container input::placeholder {
    color: rgba(18, 16, 43, 0.6);
    font-size: 16px;
    font-family: "Bricolage Grotesque";
    font-weight: 400;
    font-style: Medium;
  }
  .section-title {
    font-family: "Bricolage Grotesque";
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
    margin: 15px 0;
  }
  /* End  command*/
  /* GDPR - Personal data */
  .page-customer-account .users-right-container h2 {
    font-family: "Bricolage Grotesque";
    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
    /*   margin: 12px; */
  }
  .page-customer-account .users-right-container .psgdprinfo17:nth-child(1) a {
    color: #fff;
    font-family: "Bricolage Grotesque";
    font-weight: 500;
    float: left;
    font-size: 14px !important;
    line-height: 100%;
    letter-spacing: 0%;
    background: rgba(18, 16, 43, 1);
    margin-right: 10px;
    margin-left: 0 !important;
    border-radius: 50px;
    text-transform: lowercase;
    padding: 18px 14px;
  }
  .page-customer-account
    .users-right-container
    .psgdprinfo17:nth-child(1)
    a:hover {
    background: rgba(18, 16, 43, 1);
  }
  .page-customer-account .users-right-containe .psgdprinfo17:nth-child(2) a {
    font-family: "Bricolage Grotesque";
    font-weight: 500;
    font-style: light;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1) !important;
  }
  @media (max-width: 992px) {
    .page-customer-account .users-right-container .psgdprinfo17:nth-child(1) a {
      width: 100%;
      margin-bottom: 15px;
      margin-left: 0;
      margin-right: 0;
    }
  }
  .page-customer-account .users-right-container p,
  .page-customer-account .users-right-container p a {
    font-family: "Bricolage Grotesque";
    font-weight: 500;
    font-style: light;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
    /*   margin: 12px; */
  }
  .page-customer-account .users-right-container .psgdprinfo17 {
    border-radius: 14px;
    background: rgba(18, 16, 43, 0.04);
  }
  /* end GDPR - Personal data */
  
  /* Facture */
  .page-order-slip table,
  .page-history table {
    width: 100%;
    margin-top: 20px;
  }
  .page-order-slip table thead th,
  .page-history table thead th {
    padding: 10px;
    font-family: "Bricolage Grotesque";
    color: rgba(18, 16, 43, 1);
    font-weight: 700;
    font-size: 14px;
  }
  .page-order-slip table tbody th,
  .page-history table tbody th {
    padding: 10px 14px;
    font-size: 14px;
    color: rgba(18, 16, 43, 1);
    font-family: "Bricolage Grotesque";
    font-weight: 400;
  }
  .page-order-slip table.factures-listes tbody th:last-child a,
  .page-history table.factures-listes tbody th a {
    width: 40px !important; /*; */
    height: 40px !important; /*; */
    border-radius: 10px;
    background: rgba(18, 16, 43, 0.02);
    box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12);
    padding: 5px;
    display: flex;
    font-family: "Bricolage Grotesque";
    justify-content: center;
    align-items: center;
  }
  .page-order-slip table tbody th:nth-child(1) a,
  .page-history table tbody th:nth-child(1) {
    font-weight: 700;
    color: rgba(18, 16, 43, 1);
  }
  .page-order-slip table tbody tr:nth-child(2),
  .page-history table tbody tr:nth-child(even) {
    background: rgba(18, 16, 43, 0.02);
  }
  .page-order-slip .factures-items,
  .page-history .factures-items {
    width: 100%;
    opacity: 1;
    gap: 14px;
    padding-top: 20px;
    padding-right: 14px;
    padding-bottom: 20px;
    padding-left: 14px;
    display: flex;
    flex-direction: column;
  }
  .page-order-slip .factures-items:nth-child(odd),
  .page-history .factures-items:nth-child(even) {
    background: rgba(18, 16, 43, 0.02);
  }
  .page-order-slip .factures-items .facture-top,
  .page-history .factures-items .facture-top {
    padding: 0;
    margin-bottom: 15px;
  }
  .page-order-slip .factures-items .facture-bottom,
  .page-history .factures-items .facture-bottom {
    padding: 0;
  }
  .page-order-slip .factures-items th,
  .page-history .factures-items th {
    padding: 0;
  }
  .page-order-slip .factures-items table,
  .page-history .factures-items table {
    width: 100%;
  }
  .page-order-slip .factures-items .facture-bottom table th:last-child,
  .page-history .factures-items .facture-bottom table th:last-child {
    width: 170px;
  }
  .page-order-slip .factures-items table tbody th,
  .page-history .factures-items table tbody th {
    font-weight: 400;
  }
  .page-order-slip .factures-items table tbody a,
  .page-history .factures-items table tbody a {
    border-radius: 10px;
    background: rgba(18, 16, 43, 0.02);
    box-shadow: 0px 64px 64px -48px rgba(31, 47, 70, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Bricolage Grotesque";
    gap: 10px;
    padding: 8px 14px;
    margin-top: 8px;
    color: rgba(18, 16, 43, 1);
    max-width: 150px;
  }
  @media (max-width: 992px) {
    .page-order-slip table.factures-listes,
    .page-history table.factures-listes {
      display: none;
    }
  }
  @media (min-width: 992px) {
    .page-order-slip .factures-items,
    .page-order-slip .factures-items table,
    .page-history .factures-items,
    .page-history .factures-items table {
      display: none;
    }
  }
  /*End Facture*/
  
  /* page-discount and page-order-slip */
  .page-discount table {
    opacity: 1;
    border-radius: 20px !important;
    width: 100%;
    /*   border: 1px solid #999; */
  }
  .page-discount table thead th {
    background: rgba(0, 144, 123, 0.04);
    padding: 24px 15px;
    font-family: Bricolage Grotesque;
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: rgba(0, 144, 123, 1);
  }
  .page-discount .table-container {
    width: 100%;
    padding: 0;
    border: 1px solid rgba(18, 16, 43, 0.04);
    border-radius: 20px;
    overflow: hidden;
  }
  .page-discount table tbody th,
  .page-discount table tbody td {
    padding: 18px 10px;
    border-top: none !important;
    border: 1px solid;
    border-width: 1px, 0px, 0px, 1px;
    border-style: solid;
    border-color: rgba(18, 16, 43, 0.04);
  }
  .page-order-slip table td a {
    font-family: "Bricolage Grotesque";
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
    padding: 4px;
    margin-bottom: 0px;
    width: 100%;
  }
  .page-content table tbody th p {
    font-family: "Bricolage Grotesque";
    font-weight: 700;
    font-style: Bold;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
    min-width: 150px;
    position: relative;
    display: flex;
    margin-bottom: 0px;
    justify-content: space-around;
    width: 100%;
  }
  .page-discount table tbody td {
    font-family: "Bricolage Grotesque";
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: rgba(18, 16, 43, 1);
  }
  /* End page-discount */
  
  /* module-ps_emailalerts-account */
  #module-ps_emailalerts-account .users-right-container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
  }
  #module-ps_emailalerts-account .users-right-container li {
    list-style: none;
    float: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: transparent !important;
    width: 268px;
  }
  #module-ps_emailalerts-account .users-right-container li a,
  #module-ps_emailalerts-account .users-right-container li a:hover {
    margin-bottom: 15px;
    color: rgb(18, 16, 43);
    width: 100%;
    cursor: pointer;
    background: transparent !important;
  }
  #module-ps_emailalerts-account .users-right-container li a.alert-details div {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #module-ps_emailalerts-account .users-right-container li a.alert-details span {
    display: flex;
    flex-wrap: wrap;
    width: 48%;
    color: rgb(18, 16, 43);
    font-weight: 700;
    font-size: 14px;
  }
  #module-ps_emailalerts-account
    .users-right-container
    li
    a.alert-details
    span:nth-child(1) {
    text-align: left;
  }
  #module-ps_emailalerts-account
    .users-right-container
    li
    a.alert-details
    span:nth-child(2) {
    text-align: right;
  }
  #module-ps_emailalerts-account .users-right-container li a.alert-action {
    height: 52px;
    border-radius: 1000px;
    opacity: 1;
    gap: 10px;
    border-width: 1px;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid rgba(226, 52, 52, 1);
    color: rgba(226, 52, 52, 1) !important;
    background: transparent;
  }
  #module-ps_emailalerts-account .users-right-container li img {
    width: 100%;
    height: 278px;
    border-radius: 12px;
    opacity: 1;
    object-fit: cover;
  }
  /* end module-ps_emailalerts-account*/
  /* End users-pages */
  
  /* wish-list modal*/
  .modal-content {
    border-radius: 12px !important;
    padding: 14px !important;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3);
    border: none !important;
  }
  .wishlist-modal .modal-header h5 {
    color: rgb(18, 16, 43) !important;
  }
  .wishlist-modal .modal-body p {
    color: rgb(18, 16, 43);
    font-weight: 400;
    font-family: "Bricolage Grotesque";
  }
  .wishlist-modal .modal-footer button,
  .wishlist-modal .modal-footer a {
    border-radius: 100px;
    padding-top: 8px;
    padding-right: 3px;
    padding-bottom: 8px;
    padding-left: 8px;
    font-weight: 500;
    font-size: 16px;
    height: 44px;
  }
  .wishlist-modal .modal-footer button, .wishlist-modal .modal-footer .btn {
    background: rgb(18, 16, 43) !important;
    color: #fff !important;
    text-align: center;
    padding: 12px 18px;
    height: auto;
    line-height: normal;
  }
  .wishlist-modal .modal-footer button:nth-child(2), .wishlist-modal .modal-footer .btn:nth-child(2) {
    background: #c8005d !important;
  }
  .wishlist-modal .modal-footer button:nth-child(2):hover, .wishlist-modal .modal-footer .btn:nth-child(2):hover {
    background: #b10555 !important;
  }
  .wishlist-modal .modal-body .form-group .form-control {
    border-radius: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .wishlist-modal .modal-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
  }
  .wishlist-modal .modal-footer a {
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    /* justify-content: space-between; */
    padding-left: 18px;
    padding-right: 18px;
    background-color: #c8005d;
  }
  @media (max-width: 767px) {
    .wishlist-modal .modal-footer a {
      font-size: 14px;
    }
    .wishlist-modal .modal-footer {
      flex-direction: column;
      gap: 0;
    }
    .wishlist-modal .modal-footer .btn {
      width: 100%;
    }
  }
  .wishlist-modal .modal-footer a:hover {
    color: #fff !important;
    background-color: #b10555;
    opacity: 1 !important;
  }
  .wishlist-modal .modal-footer .wishlist-add-to-new i {
    color: #fff !important;
  }
  .wishlist-modal .modal-footer a::after {
    content: "";
    background: #fff
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M14.75%209.33366L10.5833%205.16699C10.25%204.83366%209.75%204.83366%209.41667%205.16699C9.08333%205.50033%209.08333%206.00033%209.41667%206.33366L12.1667%209.08366H5.83333C5.33333%209.08366%205%209.41699%205%209.91699C5%2010.417%205.33333%2010.7503%205.83333%2010.7503H12.1667L9.41667%2013.5003C9.08333%2013.8337%209.08333%2014.3337%209.41667%2014.667C9.75%2015.0003%2010.25%2015.0003%2010.5833%2014.667L14.75%2010.5003C15.0833%2010.2503%2015.0833%209.66699%2014.75%209.33366Z%27%20fill%3D%27%23C8005D%27/%3E%3C/svg%3E");
    display: inline-block;
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    margin-left: 5px;
    font-size: 15px;
    display: flex;
    justify-content: center;
    display: none;
  }
  .wishlist-list .wishlist-list-item:hover {
    background: rgba(18, 16, 43, 0.08) !important;
  }
  .wishlist-list .wishlist-list-item p {
    color: #120f2b;
  }
  /* end wish-list modal*/
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "Bricolage Grotesque";
    text-transform: initial;
  }
  
  /* page-password */
  .page-password .form-fields {
    /* padding: 10px; */
    margin-bottom: 200px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  @media (max-width: 992px) {
    .page-password .form-fields .form-group {
      width: 100% !important;
    }
    .page-password .form-fields {
      margin-bottom: 67px;
      display: flex;
      align-items: center;
      flex-direction: column;
    }
    .page-password .form-fields .form-group button {
      width: 100% !important;
      gap: 10px;
    }
  }
  .page-password .form-fields .form-group {
    display: flex;
    flex-direction: column;
    width: calc(100% - 450px);
  }
  .page-password .form-fields .form-group label {
    margin-bottom: 10px !important;
    width: 100% !important;
  }
  .page-password .form-fields .form-group > div {
    width: 100%;
    padding: 0 !important;
  }
  .page-content .forgotten-password .send-renew-password-link {
    color: #12102b !important;
    padding: 0 !important;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
  }
  .page-password .form-fields .form-group input {
    width: 100%;
    padding: 14px;
    border-radius: 12px;
    border-width: 1px;
    font-size: 16px !important;
    gap: 10px;
    opacity: 1;
    padding: 25px 18px;
    border: 1px solid #12102b1f;
    /*   height: px; */
    color: rgba(18, 16, 43, 0.6) !important;
    font-family: "Bricolage Grotesque";
  }
  .page-password .form-fields .form-group button {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Bricolage Grotesque";
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 50px !important;
    width: max-content !important;
    padding: 8px 8px 7px 18px !important;
    height: auto !important;
    margin: 20px 0 !important;
  }
  .page-password .form-fields .form-group button::after {
    content: "";
    background: #fff
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M14.75%209.33366L10.5833%205.16699C10.25%204.83366%209.75%204.83366%209.41667%205.16699C9.08333%205.50033%209.08333%206.00033%209.41667%206.33366L12.1667%209.08366H5.83333C5.33333%209.08366%205%209.41699%205%209.91699C5%2010.417%205.33333%2010.7503%205.83333%2010.7503H12.1667L9.41667%2013.5003C9.08333%2013.8337%209.08333%2014.3337%209.41667%2014.667C9.75%2015.0003%2010.25%2015.0003%2010.5833%2014.667L14.75%2010.5003C15.0833%2010.2503%2015.0833%209.66699%2014.75%209.33366Z%27%20fill%3D%27%23C8005D%27/%3E%3C/svg%3E");
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    display: inline-block;
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    margin-left: 5px;
    font-size: 15px;
    display: flex;
    justify-content: center;
  }
  /* end page-password */
  
  /* search container */
  .searchhome
    .elementor-search__container
    .elementor-search__input-wrapper
    .elementor-search__search-icon {
    position: absolute;
    top: 44px;
    left: 20px;
    opacity: 1;
  }
  
  .searchhome
    .elementor-search__container
    .elementor-search__input-wrapper
    .elementor-search__input {
    padding-left: 57px !important;
    background: #fff;
  }
  
  /* end search container*/
  
  /*Begin page-contact*/
  .page-contact .contact-left {
    width: 422px;
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 40px;
    position: relative;
    z-index: 1;
    color: #12102b;
    font-size: 16px;
  }
  .page-contact .contact-rich {
    margin: 0;
    color: #12102b;
  }
  .page-contact .contact-rich .block {
    height: auto;
    overflow: hidden;
    display: flex;
    align-items: center;
  }
  .page-contact .contact-rich .icon {
    float: none;
    width: auto;
    margin-right: 8px;
  }
  .page-contact .contact-rich .block .data {
    width: auto;
    padding: 10px 0;
    overflow: hidden;
    font-size: 16px;
    color: #232323;
    flex: 1;
    text-transform: initial;
  }
  .page-contact .contact-rich a {
    color: #232323 !important;
    font-size: 16px;
  }
  .page-contact .contact-rich a:hover {
    opacity: 0.7;
  }
  .contact-left .horaires {
    margin-bottom: 23px;
  }
  .page-contact .contact-left .horaires p {
    color: #12102b;
  }
  .page-contact .contact-right {
    flex: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 40px;
    margin-left: 19px;
    background-color: #fff;
  }
  .page-contact #wrapper > .container > .row {
    align-items: flex-start;
    margin: 0;
  }
  .page-contact #content-wrapper {
    display: none;
  }
  .page-contact .contact-deco {
    position: absolute;
    bottom: -78px;
    left: -146px;
    z-index: -1;
    opacity: 0.6;
  }
  .page-contact #content {
    padding: 0;
    margin: 0;
  }
  .page-contact .contact-form {
    width: 100%;
    padding: 0;
    color: #12102b;
    background: transparent;
  }
  .page-contact .form-title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 18px;
    text-align: left;
  }
  .page-contact .title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: left;
  }
  .page-contact .contact-img {
    margin-top: 28px;
    height: 449px;
    overflow: hidden;
    border-radius: 20px;
    margin-bottom: 85px;
  }
  .page-contact .contact-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .page-contact .page-footer {
    display: none;
  }
  .page-contact form textarea {
    height: 120px;
  }
  @media (max-width: 991px) {
    .page-contact .contact-img {
      height: 386px;
    }
    .page-contact .contact-right {
      width: 100%;
      margin-top: 19px;
      margin-left: 0;
    }
    .page-contact .contact-left {
      width: 100%;
    }
    .page-contact .contact-deco {
      left: unset;
      right: -12px;
      bottom: -10px;
      overflow: hidden;
      width: fit-content;
      height: fit-content;
    }
    .page-contact .contact-deco > svg {
      width: 220px;
      height: 220px;
      transform: scale(2.5);
    }
  }
  /*End page-contact*/
  
  /*custom btn*/
  .btn {
    font-size: 16px;
    font-weight: 500;
    line-height: 0;
    padding: 8 20px;
    outline: none !important;
    border-radius: 100px;
  }
  .btn:focus {
    outline: none !important;
  }
  .btn.btn-primary {
    background-color: #c8005d;
    color: #fff !important;
  }
  .btn.btn-primary:hover {
    color: #fff !important;
  }
  .btn.btn-primary:hover {
    background-color: #b10555 !important;
  }
  .btn.btn-arrow {
    padding-right: 8px;
    display: inline-flex;
    align-items: center;
    border-radius: 100px;
    text-transform: initial;
  }
  .btn-arrow > .icon {
    border-radius: 50%;
    background-color: #fff;
    color: #c8005d;
    padding: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    font-family: "Bricolage Grotesque";
    font-size: 16px;
  }
  .btn-arrow > .icon svg {
    width: 20px;
    height: 20px;
  }
  /*Additionnal bootstrap class*/
  
  .col-12 {
    width: 100%;
    padding: 0 15px;
  }
  /*Blog*/
  .page-cms .page-content.card.card-block,
  .page-cms.page-content {
    padding: 0;
    margin-bottom: 75px !important;
    color: #12102b;
  }
  .page-cms .page-content ul {
    list-style: disc inside;
    padding-left: 42px;
    margin-bottom: 15px;
    color: #12102b;
  }
  .page-cms .page-content.card.card-block img,
  .page-cms.page-content img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
  }
  .page-cms .cms-content img {
    border-radius: 12px;
  }
  .page-cms h1,
  .page-cms h2,
  .page-cms h3,
  .page-cms h4,
  .page-cms h5,
  .page-cms h6 {
    font-family: "Bricolage Grotesque";
    font-weight: 600;
  }
  .page-cms h1 {
    font-size: 48px;
    margin-bottom: 30px;
    line-height: auto;
  }
  .page-cms .page-content.page-cms h1 {
    font-size: 36px;
    line-height: 48px;
    color: #12102b;
    margin-bottom: 43px;
  }
  .page-cms .page-content.card.card-block .h2-title,
  .page-cms.page-content .h2-title {
    font-size: 36px;
    margin-bottom: 30px;
  }
  .page-cms.cms-id-2 .container {
    padding-right: 0;
    padding-left: 0;
  }
  .cms-blog-cards {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    grid-row-gap: 20px;
  }
  .card-blog .top {
    height: 295px;
    position: relative;
    margin-bottom: 16px;
  }
  .card-blog .card-blog-img {
    border-radius: 20px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    clip-path: path(
      "M 0,20 A 20,20 0,0,1 20,0 L 275,0 A 20,20 0,0,1 295,20 L 295,200 A 20,20,0,0,1 275,217 L 235,217 L 235,217 A 20,20 0,0,0 217,235 L 217,275 A 20,20 0,0,1 200, 295 L 20,295 A 20,20 0,0,1 0,280 Z"
    );
  }
  .cms-similar-col .card-blog .card-blog-img {
    clip-path: path(
      "M 0,20 A 20,20 0,0,1 20,0 L 275,0 A 20,20 0,0,1 295,20 L 295,205 A 20,20 0,0,1 280,220 L 240,220 A 20,20 0,0,0 222,232 L 220,275 A 20,20 0,0,1 205, 295 L 20,295A 20,20 0,0,1 0,280 Z"
    );
  }
  .card-blog-img::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(200, 0, 93, 0.6);
    opacity: 0;
    transition: 0.3s;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 20px;
  }
  .card-blog:hover .card-blog-img::before {
    opacity: 1;
  }
  .card-blog:hover .card-arrow-circle {
    background-color: #c8005d;
  }
  .card-blog:hover .card-arrow-circle > svg {
    transform: rotate(-45deg);
  }
  .card-blog .card-blog-img img {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
  }
  .card-blog .card-title {
    font-family: "Bricolage Grotesque";
    font-size: 18px;
    font-weight: 500;
    text-transform: initial;
    color: #12102b;
  }
  .card-col {
    width: 315px;
    flex: 0 0 315px;
    padding: 0 10px;
  }
  
  .cms-sidebar-cards .card-col {
    width: 100%;
    flex: 0 0 100%;
  }
  .cms-similar-col .cms-sidebar-cards .card-col {
    padding: 0;
  }
  /* .card-blog > .top::after {
    position: absolute;
    content: "";
    width: 73px;
    height: 73px;
    background: #fff;
    bottom: 0;
    right: 0;
    border-radius: 20px 0 0;
  } */
  .card-arrow-circle {
    width: 63px;
    height: 63px;
    background-color: #12102b;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 0;
    border: 0;
    z-index: 1;
    transition: 0.3s;
    cursor: pointer;
  }
  .card-arrow-circle svg {
    transition: 0.3s;
  }
  /* Pagination CMS */
  .page-cms.page-content .page-header {
    display: none;
  }
  .page-content.page-cms {
    text-align: initial;
  }
  .page-cms .pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 2em;
  }
  #wrapper .breadcrumb {
    padding-right: 0 !important;
    padding-left: 0 !important;
    z-index: 2;
    position: relative;
  }
  .page-cms .pagination li {
    list-style: none;
  }
  
  .page-cms .pagination a,
  .page-cms .pagination span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: rgba(18, 16, 43, 0.04);
    color: #12102b;
    font-weight: bold;
    text-decoration: none;
    transition: 0.3s ease;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 500;
  }
  
  .page-cms .pagination .current,
  .page-cms .pagination .active {
    background-color: #12102b;
    color: #fff;
  }
  .page-cms .pagination > a.pagiantion-arrow {
    background-color: #fefefe;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  }
  
  .page-cms .pagination .disabled {
    opacity: 0.5;
    pointer-events: none;
  }
  
  .page-cms .pagination .dots {
    border-radius: 12px;
    background-color: rgba(18, 16, 43, 0.04);
    padding: 0 12px;
  }
  .page-cms .cms-row {
    margin: 0;
  }
  
  .page-cms .cms-content {
    flex: 1;
  }
  .page-cms .cms-similar-col {
    max-width: 295px;
    width: 100%;
    margin-left: 105px;
  }
  .page-cms .cms-similar-col .h2-title {
    text-align: left;
  }
  @media (max-width: 991px) {
    .cms-sidebar-cards {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: scroll;
    }
    .page-cms .cms-similar-col {
      max-width: 100%;
      margin-left: 0;
    }
    .page-cms .cms-content {
      flex: 100%;
    }
    .cms-similar-col .cms-sidebar-cards .card-col {
      max-width: 295px;
    }
    .cms-similar-col .cms-sidebar-cards .card-col:not(:first-child) {
      margin-left: 20px;
    }
    .page-cms.cms-id-2 .container {
      padding-right: 15px;
      padding-left: 15px;
    }
  }
  @media (max-width: 767px) {
    .cms-blog-cards.listing {
      justify-content: center;
    }
    .page-cms h1 {
      font-size: 32px;
    }
    .page-cms .page-content.card.card-block .h2-title,
    .page-cms.page-content .h2-title {
      font-size: 32px;
      margin-bottom: 20px;
    }
    .page-index .cms-blog-cards.listing {
      flex-wrap: nowrap;
      overflow-x: auto;
      justify-content: flex-start;
    }
  }
  /* Custom cart and checkout */
  .page-cart #wrapper .btn:not(.btn-touchspin),
  .page-checkout #wrapper .btn:not(.btn-touchspin),
  #checkout #wrapper .btn:not(.btn-touchspin) {
    padding: 20px;
    border-radius: 20px;
  }
  .page-cart #wrapper .product-line-info a,
  .page-checkout #wrapper .product-line-info a,
  #checkout #wrapper a {
    color: #12102b;
    font-family: "Bricolage Greotesque";
    margin-bottom: 10px;
    display: inline-block;
    font-size: 16px;
    padding-right: 53px;
  }
  .page-checkout #wrapper a,
  .page-cart #wrapper a,
  #checkout #wrapper a {
    color: #c8005d;
  }
  .page-checkout #wrapper a:hover,
  .page-cart #wrapper a:hover,
  #checkout #wrapper a:hover {
    color: #c8005d;
  }
  #checkout .product-name > a {
    color: #12102b;
  }
  body .product-price {
    color: #c8005d;
  }
  body#checkout section.checkout-step .address-item.selected {
    border-radius: 20px;
    border: rgba(18, 16, 43, 0.2) 2px solid !important;
  }
  body#checkout section.checkout-step .delete-address,
  body#checkout section.checkout-step .edit-address {
    display: inline-flex;
    margin: 0 0.3125rem;
    color: #12102b;
    width: fit-content;
    padding: 12px;
    border-radius: 20px;
  }
  .page-checkout h1,
  .page-cart h1,
  #checkout h1,
  .page-checkout h2,
  .page-cart h2,
  #checkout h2,
  .page-checkout h3,
  .page-cart h3,
  #checkout h3,
  .page-checkout h4,
  .page-cart h4,
  #checkout h4,
  .page-checkout h5,
  .page-cart h5,
  #checkout h5,
  .page-checkout h6,
  .page-cart h6,
  #checkout h6 {
    font-family: "Bricolage Greotesque";
    font-weight: 500;
    color: #12102b;
    text-transform: initial;
  }
  body .blockreassurance_product {
    margin-top: 10px;
  }
  body .blockreassurance_product .block-title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 15px;
    font-family: "Bricolage Greotesque", sans-serif;
    padding-left: 30px;
  }
  body .blockreassurance_product .item-product {
    height: unset;
    width: unset;
    margin-right: 0px;
    padding-top: 0px;
  }
  body .blockreassurance_product .item-product img,
  body .blockreassurance_product .item-product svg {
    height: 20px;
    width: 20px;
  }
  body .blockreassurance_product p.block-title {
    line-height: normal;
  }
  .page-cart .cart-item {
    padding: 1rem 0;
    background: #fff;
    border-radius: 20px;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  }
  .remove-from-cart,
  .remove-voucher {
    color: #c8005d !important;
  }
  
  body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #037362;
  }
  body .done {
    color: #037362;
  }
  body#checkout section.checkout-step .step-title {
    text-transform: initial;
  }
  body#checkout section.checkout-step .delivery-options .delivery-option {
    border-radius: 20px;
  }
  #checkout .js-address-form .form-fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: space-between;
  }
  #checkout .js-address-form .form-group.row {
    flex: 0 0 50% !important;
    max-width: 48% !important;
    margin: 0 0 20px !important;
    display: block !important;
  }
  #checkout .js-address-form .form-group.row > label {
    flex: 0 0 100%;
    width: 100%;
    padding: 0 15px !important;
  }
  #checkout .js-address-form .form-group.row > div {
    flex: 0 0 100%;
    width: 100%;
  }
  
  #checkout .js-address-form input[name="token"] + .form-group.row {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  #checkout .js-address-form .form-group.row:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  body#checkout section.checkout-step #customer-form,
  body#checkout section.checkout-step #delivery-address,
  body#checkout section.checkout-step #invoice-address,
  body#checkout section.checkout-step #login-form {
    margin-left: 0;
  }
  @media (max-width: 767px) {
    #checkout .js-address-form .form-group.row {
      flex: 0 0 100%;
      max-width: 100%;
    }
  }
  /*blockwishlist*/
  .wishlist-container .wishlist-add-to-new.text-primary:hover {
    color: #c8005d !important;
  }
  .wishlist-container .wishlist-list-item-link {
    color: #12102b;
  }
  .wishlist-container .wishlist-list-item-link:hover * {
    color: #c8005d !important;
  }
  .wishlist-footer-links {
    margin-top: 1.563rem;
  }
  body .text-primary {
    color: #c8005d !important;
  }
  
  @media (min-width: 1280px) {
    .container {
      width: 1240px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .btn-link-back {
    text-decoration: none;
    font-weight: 500;
    line-height: 24px;
    color: #12102b;
    font-weight: 400;
    font-size: 16px;
    font-family: "Bricolage Grotesque";
    margin-bottom: 31px;
    display: block;
    width: fit-content;
  }
  a:hover,
  a {
    color: #c8005d;
  }
  .btn-link-back:hover {
    color: #c8005d;
  }
  .btn-link-back svg {
    vertical-align: middle;
    margin-right: 8px;
  }
  
  /*Product*/
  .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: 295px;
  }
  @media (max-width: 573px) {
    .product-miniature .thumbnail-container .product-thumbnail {
      height: 320px;
    }
  }
  .product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
    height: 100%;
  }
  @media (max-width: 573px) {
    .product-miniature .thumbnail-container .product-thumbnail img {
      object-fit: cover;
    }
  }
  .product-miniature .hiaddtocart {
    bottom: 7%;
  }
  .product-miniature .hiaddtocart .add-to-favorite {
    background-color: transparent;
  }
  .product-miniature input.form-control.hi-quantity.qty-input {
    border: 0 !important;
    padding: 2px;
  }
  .product-miniature
    .hiaddtocart
    .btn-touchspin.bootstrap-touchspin-down:not(.btn-no-active) {
    background-color: #dddce2;
    color: rgba(18, 16, 43, 0.4);
  }
  .product-miniature .hiaddtocart .add-to-cart {
    background-color: #12102b;
    opacity: 1;
  }
  .product-miniature .hiaddtocart .add-to-cart:hover {
    opacity: 0.9;
  }
  
  /* page-order-details */
  .page-order-detail h1 {
    font-family: "Bricolage Grotesque";
    font-size: 40px;
    color: rgb(18, 16, 43);
  }
  .page-order-detail * {
    font-family: "Bricolage Grotesque";
  }
  .page-order-detail .page-content .button-primary {
    font-size: 14px;
    background: #c8005d;
    font-family: "Bricolage Grotesque";
    color: #fff;
    padding: 4px 4px 4px 20px;
    border-radius: 50px;
    width: max-content !important;
    display: flex;
    align-items: center;
  }
  .page-order-detail .clearfix {
    width: 100%;
  }
  .page-order-detail .page-content .button-primary::after {
    content: "";
    background: #fff
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M14.75%209.33366L10.5833%205.16699C10.25%204.83366%209.75%204.83366%209.41667%205.16699C9.08333%205.50033%209.08333%206.00033%209.41667%206.33366L12.1667%209.08366H5.83333C5.33333%209.08366%205%209.41699%205%209.91699C5%2010.417%205.33333%2010.7503%205.83333%2010.7503H12.1667L9.41667%2013.5003C9.08333%2013.8337%209.08333%2014.3337%209.41667%2014.667C9.75%2015.0003%2010.25%2015.0003%2010.5833%2014.667L14.75%2010.5003C15.0833%2010.2503%2015.0833%209.66699%2014.75%209.33366Z%27%20fill%3D%27%23C8005D%27/%3E%3C/svg%3E");
    display: inline-block;
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    margin-left: 5px;
    font-size: 15px;
    display: flex;
    justify-content: center;
  }
  .page-order-detail .flex-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
  }
  
  .page-order-detail ul li {
    margin-bottom: 10px;
    font-size: 16px;
  }
  
  .page-order-detail ul li strong {
    margin-right: 5px;
  }
  .page-order-detail #order-history table thead th:nth-child(1) {
    border-radius: 10px 0 0 0 !important;
    border: none;
  }
  .page-order-detail #order-history table thead th:last-child {
    border-radius: 0 10px 0 0 !important;
    border: none;
  }
  .page-order-detail #order-history table tbody tr {
    background: transparent !important;
    border: none !important;
  }
  
  .page-order-detail #order-history table tbody td:not(:last-child) {
    border: none;
    border-right: 1px solid rgba(18, 16, 43, 0.05);
  }
  .page-order-detail #order-history table tbody td:nth-child(1) {
    font-weight: 700;
    color: rgb(18, 16, 43);
  }
  .page-order-detail #order-history table {
    border: none !important;
  }
  .page-order-detail .addresses h4 {
    color: #00907b;
    font-size: 20px !important;
  }
  .page-order-detail .addresses address {
    font-size: 16px;
  }
  .page-order-detail table#order-products thead th:nth-child(1),
  .flex-container table thead th:nth-child(1) {
    border-radius: 12px 0 0 0 !important;
  }
  .page-order-detail table#order-products thead th:last-child,
  .flex-container table thead th:last-child {
    border-radius: 0 12px 0 0 !important;
  }
  .page-order-detail table#order-products thead tr th {
    color: #00907b !important;
    background: #00907b0d !important;
    border: none;
    padding: 18px 12px;
    font-size: 16px;
  }
  .page-order-detail table#order-products tbody tr td:not(:nth-child(1)) {
    border-left: 1px solid rgba(18, 16, 43, 0.05);
  }
  .page-order-detail table {
    border: none !important;
  }
  .page-order-detail table#order-products tfoot tr:not(:last-child) td,
  .page-order-detail table#order-products tbody tr {
    border-bottom: 1px solid rgba(18, 16, 43, 0.05) !important;
  }
  .flex-container table {
    margin-bottom: 40px;
  }
  .page-order-detail table#order-products tfoot tr td:not(:nth-child(1)) {
    border-left: 1px solid rgba(18, 16, 43, 0.05);
  }
  .page-order-detail table#order-products tbody tr td,
  table#order-products tfoot tr td {
    font-size: 16px;
    color: rgba(18, 16, 43, 0.7);
  }
  .page-order-detail .flex-container table thead th {
    background: rgba(200, 0, 93, 1);
    border: none;
    color: #fff;
    padding: 18px 12px;
    font-size: 16px;
  }
  .page-order-detail .flex-container table tbody td,
  .flex-container table tbody tr {
    background: none !important;
    color: rgba(18, 16, 43, 0.7);
    font-size: 16px;
  }
  .page-order-detail .flex-container tbody tr td:not(:nth-child(1)) {
    border-left: 1px solid rgba(200, 0, 93, 0.1);
  }
  .page-order-detail .order-message-form,
  .page-order-detail .order-totals,
  .page-order-detail .order-items,
  .page-order-detail .addresses > div,
  .page-order-detail #order-history,
  .page-order-detail .flex-container,
  .page-order-detail .order-item {
    padding: 0 !important;
  }
  .page-order-detail .order-message-form .form-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .page-order-detail .order-message-form .form-group div {
    padding: 0 !important;
  }
  @media (max-width: 992px) {
    .page-order-detail .order-message-form .form-group div {
      width: 100% !important;
    }
  }
  .page-order-detail .form-footer button {
    padding: 4px 4px 4px 21px;
    border-radius: 50px;
    text-decoration: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
  }
  @media (max-width: 727px) {
    .page-order-detail .form-footer button {
      width: 100%;
    }
  }
  .page-order-detail .form-footer button::after {
    content: "";
    background: #fff
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2720%27%20height%3D%2720%27%20viewBox%3D%270%200%2020%2020%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M14.75%209.33366L10.5833%205.16699C10.25%204.83366%209.75%204.83366%209.41667%205.16699C9.08333%205.50033%209.08333%206.00033%209.41667%206.33366L12.1667%209.08366H5.83333C5.33333%209.08366%205%209.41699%205%209.91699C5%2010.417%205.33333%2010.7503%205.83333%2010.7503H12.1667L9.41667%2013.5003C9.08333%2013.8337%209.08333%2014.3337%209.41667%2014.667C9.75%2015.0003%2010.25%2015.0003%2010.5833%2014.667L14.75%2010.5003C15.0833%2010.2503%2015.0833%209.66699%2014.75%209.33366Z%27%20fill%3D%27%23C8005D%27/%3E%3C/svg%3E");
    display: inline-block;
    background-position: center;
    background-size: 70%;
    background-repeat: no-repeat;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    margin-left: 5px;
    font-size: 15px;
    display: flex;
    justify-content: center;
  }
  .page-order-detail .page-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .page-order-detail .back-link-wrapper {
    order: -1;
  }
  .page-order-detail .shipping-line strong {
    color: #00907b;
  }
  .page-order-detail .shipping-line strong::after {
    content: ":";
    margin-left: 2px;
  }
  
  /* products */
  .product-custom-text:not(.out-of-stock) {
    background: #53985e14;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 20px 20px;
    position: relative;
    font-family: "Bricolage Greotesque";
    min-height: 90px;
  }
  .product-custom-text:not(.out-of-stock) .link {
    color: #53985e;
    font-family: "Bricolage Greotesque";
    padding: 12px;
    border: 1px solid #53985e;
    border-radius: 50px;
    font-size: 14px;
  }
  .product-custom-text:not(.out-of-stock) .link:hover {
    box-shadow: 0px 0px 4px #2d6e3790;
    color: #2d6e37;
  }
  .product-custom-text:not(.out-of-stock) .icon-status {
    position: absolute;
    left: 0;
  }
  .product-custom-text:not(.out-of-stock) .additionnal_text {
    width: calc(100% - 220px);
    margin-left: 40px;
    color: #53985e;
    font-size: 14px;
    line-height: 22px;
    font-family: "Bricolage Greotesque";
  }
  
  .product-custom-text.out-of-stock {
    background: #12102b14;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 20px 20px;
    position: relative;
    font-family: "Bricolage Greotesque";
  }
  .product-custom-text.out-of-stock .link {
    color: #12102b;
    font-family: "Bricolage Greotesque";
    padding: 12px 35px;
    border: 1px solid #12102b;
    border-radius: 50px;
    font-size: 14px;
  }
  .product-custom-text.out-of-stock .link:hover {
    box-shadow: 0px 0px 4px #12102b90;
    color: #12102b;
  }
  /* .product-custom-text.out-of-stock .icon-status {
    left: 0;
  } */
  .product-custom-text.out-of-stock .additionnal_text {
    width: calc(100% - 20px);
    color: #12102b;
    font-size: 14px;
    line-height: 22px;
    font-family: "Bricolage Greotesque";
  }
  .products-selection .sort-by {
    margin: 0;
  }
  .products-selection .sort-by + .products-sort-order {
    flex: 1;
  }
  .brands-sort .select-list:hover,
  .products-sort-order .select-list:hover,
  .suppliers-sort .select-list:hover {
    text-decoration: none;
    background: #c8005d;
  }
  .pagination .current a {
    font-size: 1.25rem;
    color: #c8005d;
    text-decoration: none;
  }
  
  .page-search .elementor-search button:focus,
  .page-search .elementor-search input[type="search"]:focus {
    color: #fff;
  }
  .elementor-8170201
    .elementor-element.elementor-element-46d0faf
    a.elementor-button:hover,
  .elementor-8170201
    .elementor-element.elementor-element-6b90f37
    .elementor-search__submit:hover,
  button.elementor-search__submit.seach_height_button:hover {
    background: #b10555 !important;
  }
  body > main {
    padding-top: 114px;
  }
  body > main > header {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
  }
  
  /* FAQ*/
  
  .faq_tab_content {
    display: flex !important;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
  }
  .faq_tab_pane {
    width: calc(100% - 400px);
  }
  @media (max-width: 992px) {
    .faq_tab_pane {
      width: 100%;
    }
    .faq_tab_content {
      justify-content: center;
    }
  }
  .faq-left-section {
    position: relative;
    display: flex;
    width: 374px;
    height: 553px;
    /*   overflow: hidden; */
    border-radius: 12px;
    background: transparent;
  }
  .faq-left-section-content {
    position: relative;
    width: 374px;
    height: 553px;
    padding: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(100px);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
  }
  
  .faq-left-section-content p,
  .faq-left-section-content h4 {
    text-align: center;
  }
  .faq-left-section-content h4 {
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
    color: #12102b;
  }
  .faq-left-section-content p {
    font-weight: 400 !important;
    color: #12102bc7;
  }
  .faq-left-section-content a {
    font-weight: 600;
    padding: 20px;
    border-radius: 20px;
    text-transform: none !important;
    font-family: "Bricolage Greotesque";
    background: #c8005d !important;
  }
  .faq-bg-degrade {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    filter: blur(663px);
    opacity: 0;
  }
  
  .faq-left-section::before {
    position: absolute;
    content: "";
    background: #c8005d99;
    width: 177px;
    height: 277px;
    left: 96px;
    bottom: 65px;
    border-radius: 50% 50%;
    display: inline-block;
    z-index: 0;
    box-shadow: 0px 10px 72px 70px #c8005d99;
  }
  #blockcart-modal .product-name {
    color: #b10555;
  }
  .block-promo .promo-input + button {
    margin-top: -2px;
    margin-left: -1px;
    border-radius: 0 20px 20px 0 !important;
    border: 0 !important;
  }
  .block-promo .promo-code-button {
    margin-top: 20px;
  }
  .block-promo .promo-input {
    border-radius: 12px 0 0 12px !important;
    width: auto;
  }
  .product-variations-count {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 9px 8px;
    width: fit-content;
    position: absolute;
    bottom: 12px;
    right: 14px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .product-variations-count::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    filter: blur(6px);
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.2),
      rgba(255, 255, 255, 0.12)
    );
    border-radius: 12px;
  }
  .product-variations-count img,
  .product-variations-count svg {
    width: 21px !important;
    height: auto !important;
    margin-right: 6px !important;
  }
  .product-variations-count span {
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
    color: #12102b;
    font-family: "Bricolage Grotesque";
    font-weight: 400;
  }
  
  .page-order form#login-form div > div {
    width: 100%;
    position: relative;
  }
  .page-order form#login-form .form-group {
    margin-bottom: 15px !important;
  }
  .page-order form#login-form .input-group-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 0 14px 14px 0 !important;
    overflow: hidden;
    z-index: 3;
  }
  .page-order form#login-form .input-group-btn button {
    border-radius: 0;
    background: #c8005d;
  }
  .page-order form#login-form .input-group-btn button:hover {
    background: #b10555 !important;
  }
  @media (max-width: 712px) {
    .page-order .form-footer button {
      width: 100% !important;
      justify-content: center;
    }
  }
  .page-order form#login-form .js-parent-focus {
    outline: none;
    border: none;
  }
  .page-order .forgot-password {
    text-align: left;
    width: 100%;
    margin: 20px 0 20px 0 !important;
  }
  
  .page-order .form-footer {
    display: flex;
  }
  .page-order .address-item .address-footer a {
    display: flex !important;
    flex-direction: row;
    align-items: center !important;
    justify-content: center;
    gap: 1px;
    height: 40px !important;
  }
  .page-order .address-item .address-footer a.delete-address {
    color: #e23434 !important;
  }
  .page-order .address-footer {
    display: flex;
    justify-content: space-around;
  }
  .page-order form#js-delivery .form-fields .order-options {
    width: 100%;
  }
  .page-order #checkout-addresses-step .content .js-address-form h2.h4 {
    margin-top: 25px;
  }
  
  header .menu-item-type-account.menu-item .sub-menu {
    background: rgb(255, 255, 255);
    border-radius: 0 0 12px 12px;
    padding: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  }
  header .menu-item-type-account.menu-item .sub-menu li {
    padding: 5px 8px;
  }
  header .menu-item-type-account.menu-item .sub-menu li:hover {
    background-color: rgba(18, 16, 43, 0.08) !important;
    border-radius: 8px;
  }
  header .menu-item-type-account.menu-item .sub-menu li:hover a {
    color: #12102b !important;
    background-color: transparent !important;
  }
  /*last element*/
  header .menu-item-type-account.menu-item .sub-menu li:last-child:hover {
    background-color: rgba(200, 0, 93, 0.08) !important;
  }
  header .menu-item-type-account.menu-item .sub-menu li:last-child:hover a {
    color: #c8005d !important;
  }
  
  .page-cart .flex-section {
    display: flex;
    flex-direction: column;
  }
  .page-cart .flex-section .product-line-grid-body {
    width: 100%;
  }
  
  .page-cart
    .flex-section
    .product-line-grid-body
    .product-line-info
    .product-discount {
    display: flex;
    align-items: center;
  }
  .page-cart .flex-section .product-line-grid-body .product-line-info {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }
  .page-cart
    .flex-section
    .product-line-grid-body
    .product-line-info
    .current-price {
    display: flex;
    gap: 15px;
    align-items: center;
  }
  .page-cart
    .flex-section
    .product-line-grid-body
    .product-line-info
    .discount-in-percent,
  .page-cart
    .flex-section
    .product-line-grid-body
    .product-line-info
    .discount.discount-percentage {
    background: #e5006b;
    color: #fff;
    padding: 5px 10px;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
  }
  .page-cart .flex-section .confirm-polygone {
    margin-top: 5px;
    padding: 5px 0 0 15px;
  }
  .page-cart .flex-section .product-line-info.coloris {
    display: none !important;
  }
  .page-cart .flex-section .product-discount {
    display: flex;
    align-items: center;
  }
  .page-cart .flex-section .product-line-grid-right {
    width: 100%;
  }
  .page-cart .flex-section .product-line-grid-right .row {
    justify-content: flex-start;
    gap: 15px;
    display: flex;
    align-items: center;
  }
  .page-cart .flex-section .product-line-grid-right .row .col-xs-5.price {
    padding: 0;
  }
  /* .page-cart .flex-section .current-price span.price.price-ht.item-ht {
    text-decoration: line-through;
  } */
  @media (max-width: 772px) {
    .page-cart
      .flex-section
      .product-line-grid-right
      .row
      .col-xs-5.price
      .price.price-ttc.item-ttc {
      margin-top: 0;
    }
  }
  .card-block.cart-summary-totals .cart-summary-line span.sub {
    font-size: 1rem;
  }
  .card-block.cart-summary-totals .cart-summary-line span.sub.value {
    float: right;
  }
  @media (max-width: 768px) {
    .cs-hidden-md-down {
      display: none !important;
    }
    .product-line-grid-left {
      float: none;
      margin-bottom: 30px;
    }
    .page-cart .flex-section .product-line-grid-body {
      margin-bottom: -20px;
    }
  }
  a.btn.disabled,
  fieldset[disabled] a.btn {
    opacity: 0.5;
  }
  .elementor-cart__product-name > a:hover {
    color: #e5006b !important;
  }
  .elementor a:hover {
    color: #e5006b;
  }
  
  body .product-miniature .product-flag.cat-name {
    font-size: 13px;
  }
  #index .swiper-pagination .elementor-swiper-button {
    background: #fff;
    padding: 5px 7px;
  }
  #index .swiper-pagination-bullet {
    margin-bottom: 15px;
    box-shadow: unset;
  }
  .ui-autocomplete li .elementor-search__product-name mark {
    font-weight: bold;
  }
  @media (min-width: 992px) {
    .s-filter {
      margin-left: auto;
    }
  }
  .s-filter > .row.sort-by-row {
    border: 1px solid rgba(18, 16, 43, 0.12);
    border-radius: 12px;
    padding: 12px;
    margin: 0;
  }
  .s-filter .btn-unstyle.select-title {
    border: 0;
    padding: 0;
  }
  .s-filter .products-sort-order.dropdown {
    padding: 0;
    background: transparent;
    outline: none;
    font-size: 14px;
    font-weight: 300;
    margin-left: 5px;
    color: #12102b;
  }
  .s-filter .sort-by {
    font-size: 14px;
    font-weight: 700;
    color: #12102b;
  }
  .page-search {
    background-color: #f7f7f7;
  }
  .pagination .page-list {
    text-align: center;
  }
  .pagination .page-list a {
    color: #12102b;
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: rgba(18, 16, 43, 0.04);
    border-radius: 50%;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 0;
  }
  .pagination .page-list .current a {
    font-size: 16px;
    color: #fff;
    background-color: #12102b;
    text-decoration: none;
  }
  .page-list li:not(:last-child) {
    margin-right: 5px;
  }
  .page-list li a.previous,
  .page-list li a.next {
    background: #fff;
    float: none;
    vertical-align: -5px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  }
  .page-search #product-list-header {
    text-transform: initial;
    font-family: "Bricolage Grotesque";
    font-size: 54px;
    font-weight: 500;
    color: #12102b;
    margin-bottom: 40px;
  }
  .page-search .breadcrumb {
    margin-bottom: 5px;
  }
  @media (max-width: 767px) {
    .page-search #product-list-header {
      text-transform: initial;
      font-size: 40px;
      font-weight: 500;
      color: #12102b;
      margin-bottom: 10px;
    }
  }
  .header-cat {
    margin-bottom: 40px;
    z-index: 1;
    position: relative;
  }
  .header-cat-deco {
    position: absolute;
    right: 90px;
    top: -116px;
    z-index: -1;
  }
  .header-cat::before {
    width: 310px;
    height: 245px;
    background: linear-gradient(80deg, transparent, #00907b);
    position: absolute;
    content: "";
    right: 276px;
    top: -53px;
    opacity: 0.2;
    border-radius: 0 0 0 50%;
    filter: blur(35px);
    z-index: -2;
  }
  .header-cat::after {
    content: "";
    width: 432px;
    height: 293px;
    background: radial-gradient(#007362, #00907b);
    display: block;
    position: absolute;
    top: -170px;
    border-radius: 0 50% 90% 0%;
    right: 0px;
    opacity: 0.6;
    filter: blur(40px);
    z-index: -2;
  }
  .header-cat .cats-principal {
    display: flex;
    align-items: center;
    margin: 0 -10px 40px;
  }
  .header-cat .cats-principal .cat-card {
    height: 191px;
    max-width: 20%;
    flex: 0 0 20%;
    width: 100%;
    padding: 0 10px;
  }
  .header-cat .cats-principal .card-link {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    background-color: rgba(255, 255, 255, 0.4);
    overflow: hidden;
    text-align: center;
    backdrop-filter: blur(40px);
  }
  .header-cat .cats-principal .card-link:hover {
    background-color: #12102b;
  }
  .header-cat .cats-principal .card-link:hover .cat-name {
    color: #fff;
  }
  .cats-principal .cat-card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
  }
  .cat-card .cat-name {
    padding: 0 20px;
    margin-bottom: 10px;
    color: #12102b;
    font-family: "Bricolage Greotesque", sans-serif;
    font-size: 22px;
    font-weight: 500;
  }
  @media (max-width: 991px) {
    .header-cat .cats-principal {
      overflow-x: auto;
    }
    .header-cat .cats-principal .cat-card {
      max-width: 50%;
      flex: 0 0 50%;
    }
  }
  .te-product-variants.productpage .ce-loader-wrapper .ce-loader {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, rgba(18, 16, 43, 0.24) 94%, #0000)
        top/3.8px 3.8px no-repeat,
      conic-gradient(#0000 30%, rgba(18, 16, 43, 0.24));
    -webkit-mask: radial-gradient(
      farthest-side,
      #0000 calc(100% - 3.8px),
      #000 0
    );
    animation: spinner-c7wet2 1s infinite linear;
  }
  
  .wishlist-products-container-header
    .sort-by-row
    .products-sort-order
    .select-title {
    border-radius: 12px;
    font-size: 16px;
    line-height: 22px;
    padding: 14px;
    background-color: transparent;
    font-family: "Bricolage Grotesque";
  }
  
  @keyframes spinner-c7wet2 {
    100% {
      transform: rotate(1turn);
    }
  }
  .modals-action.for-mobile {
    display: none;
  }
  .modals-action.for-desktop {
    display: flex;
  }
  @media (max-width: 992px) {
    .modals-action.for-mobile {
      display: flex;
    }
    .modals-action.for-desktop {
      display: none;
    }
    .hidden-mobile {
      display: none;
    }
    #blockcart-modal .cart-content .cart-content-btn {
      flex-direction: column;
      width: 100%;
    }
  }
  #blockcart-modal .cart-content p.product-total{
    border-radius: 8px;
  }
  #blockcart-modal .cart-content .cart-content-btn{
    grid-gap: 15px;
  }
  #blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    line-height: normal;
    padding: 10px 18px;
    margin-right: 0 !important;
  }
  @media (max-width: 767px) {
    .page-order .address-footer {
      flex-direction: column;
    }
    .page-order .address-footer a{
      width: 100% !important;
      margin: 0;
    }
    body#checkout section.checkout-step .address-item>header{
      min-height: auto;
    }
    .wishlist-container .wishlist-container-header{
      flex-direction: column;
      align-items: flex-start;
    }
    body#checkout section.checkout-step .step-title {
      font-size: 17px;
    }
  }
  #header a:hover{
    color: #c8005d;
  }
  
  #chekout a:hover {
    color: #c8005d;
  }
  .cart-item > .product-line-grid {
    overflow: hidden;
  }

  .thumbnail-top + .wishlist-button-add{
    display: none !important;
  }