/*header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    background-color: #fff;
    transition: all 0.15s linear 0s;
    z-index: 9999;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    left: 0;
}

header.sticky+.content-area {
    padding-top: 70px;
}

header.sticky .header_top .logo {
    height: 50px;
    transition: all 0.15s linear 0s;
}

header.sticky .header_top .logo img {
    height: 50px;
}

.woocommerce {
  padding: 90px 0 40px;
}*/
.woocommerce form input[type='search']::-webkit-input-placeholder {
  color: #838383 !important;
}

.woocommerce form input[type='search']:-moz-placeholder {
  /* Firefox 18- */
  color: #838383 !important;
}

.woocommerce form input[type='search']::-moz-placeholder {
  /* Firefox 19+ */
  color: #838383 !important;
}

.woocommerce form input[type='search']:-ms-input-placeholder {
  color: #838383 !important;
}

.woocommerce-checkout #sub_menu_panier,
.woocommerce-cart #sub_menu_panier {
  display: none !important;
}

/*.header_top .pos-right .menu_compte {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  margin: 0 5px;
}*/

header .header_bottom .bloc_right .menu_compte .mini-cart {
  border-radius: 100%;
  height: 50px;
  width: 50px;
  color: #fff;
  text-align: center;
  line-height: 60px;
  cursor: pointer;
}

header .header_bottom .bloc_right .menu_compte:hover .mini-cart {
  /* color: #eba923; */
}

header .header_bottom .bloc_right .menu_compte .mini-cart svg {
  width: 25px;
  fill: #151515;
}

.header_top .pos-right .menu_compte .dj-subitem-acc.dj-hello-acc {
  font-size: 24px;
  line-height: 22px;
  color: #151515;
  font-family: 'Manrope', sans-serif;
  padding: 10px;
  border-bottom: 1px solid #fff;
  margin-bottom: 15px;
}

.header_top .pos-right .menu_compte .dj-subitem-acc.dj-hello-acc .titre {
  font-size: 14px;
  display: block;
}

.woocommerce-MyAccount-navigation-link--ly_saved_cards {
  display: none;
}

.header_top .pos-right .menu_compte .dj-subitem-acc a {
  font-size: 14px;
  color: #151515;
  font-weight: bold;
  padding: 5px 10px;
  line-height: 16px;
}

.header_top .pos-right .menu_compte .woocommerce-MyAccount-navigation-link--customer-logout {
  padding: 10px 0 0;
  border-top: 1px solid #fff;
  margin-top: 15px;
}

.header_top .pos-right .menu_compte .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: red;
}

.header_top .pos-right .menu_compte .dj-subitem-acc:hover a {
  color: #eba923 !important;
}

.header_top .pos-right .menu_compte .sub_menu_compte,
header .header_bottom .bloc_right .menu_compte .sub_menu_compte {
  position: absolute;
  top: 100%;
  left: auto;
  right: 0;
  text-align: left;
  opacity: 0;
  z-index: 20;
  pointer-events: none;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
  background-color: #f0ece3;
  color: #151515;
  display: inline-block;
  vertical-align: top;
  width: 440px;
  padding: 15px !important;
  /* box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);*/
}
/*
.header_top .pos-right .menu_compte .sub_menu_compte .contenu,
header .header_bottom .bloc_right .menu_compte .sub_menu_compte .contenu {
  border: 2px dashed #fff;
  padding: 10px;
}
*/
.header_top .pos-right .menu_compte.menu_compte_user .sub_menu_compte {
  width: 250px;
  background-color: #f0ece3;
}

.header_top .pos-right .menu_compte:hover .sub_menu_compte,
header .header_bottom .bloc_right .menu_compte:hover .sub_menu_compte,
header .header_bottom .bloc_right .menu_compte.menu_compte_panier .sub_menu_compte {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

header .header_bottom .bloc_right .menu_compte.menu_compte_panier .sub_menu_compte {
  padding: 0 0 10px;
  max-height: calc(100vh - 80px);
  overflow: hidden;
  top: calc(100% + 10px);
  max-width: calc(100vw - 20px);
}

header .header_bottom .bloc_right .menu_compte.menu_compte_panier .sub_menu_compte > div,
header .header_bottom .bloc_right .menu_compte.menu_compte_panier .sub_menu_compte > div > div,
header .header_bottom .bloc_right .menu_compte.menu_compte_panier .sub_menu_compte > div > div > div,
header .header_bottom .bloc_right .menu_compte.menu_compte_panier .sub_menu_compte > div > div > div > div,
header .header_bottom .bloc_right .menu_compte.menu_compte_panier .sub_menu_compte > div > div > div > div > div {
  height: 100%;
}

header .header_bottom .bloc_right .menu_compte #mini-cart-count {
  position: absolute;
  right: -9px;
  top: calc(50% - 18px);
  width: 18px;
  z-index: 10;
  background-color: #151515;
  border-radius: 50%;
  color: #eee5de;
  font-size: 11px;
  font-weight: 600;
  height: 18px;
  line-height: 18px;
  text-align: center;
  width: 18px;
  opacity: 0;
}

.woocommerce-mini-cart__empty-message {
  font-size: 0.9rem;
  margin-top: 15px;
  font-weight: 600;
  color: #151515;
}

.woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  border-top: 1px solid #ddd;
  padding-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  border-bottom: 1px solid #ddd;
  position: relative;
}

.woocommerce-MyAccount-navigation ul li a {
  padding: 0.857em 0;
  display: block;
}

.woocommerce-MyAccount-navigation ul li a::before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  vertical-align: -0.125em;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  line-height: 1.618;
  margin-left: 0.53em;
  width: 1.387em;
  text-align: right;
  float: right;
  opacity: 0.6;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  font-weight: 700;
  color: #151515;
}

.woocommerce-MyAccount-navigation ul li.is-active a::before,
.woocommerce-MyAccount-navigation ul li a:hover::before {
  opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: '\f3fd';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
  content: '\f291';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
  content: '\f1c6';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: '\f015';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: '\f09d';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--tinv_wishlist a::before {
  content: '\f291';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: '\f007';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--ly_saved_cards a::before {
  content: '\f09d';
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: red;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: '\f2f5';
  color: red;
  opacity: 1;
}

.woocommerce .woocommerce-customer-details address {
  border: none;
  border-radius: 0;
  padding: 20px;
  border: 1px solid #f0ece3;
  background-color: #fff;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
/****************** Mini cart **************************/

.jbw {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  -webkit-align-items: flex-start !important;
  align-items: flex-start !important;
}

.dj-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.widget_shopping_cart_content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex: 1 1 auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.hide-in-cart-sidebar {
  display: none;
}

.dj-total-condition-wrap {
  margin: 0;
}

.dj-total-condition-desc {
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: initial;
}

.mini-cart-item {
  position: relative;
  border-bottom: 1px solid #efefef;
}

.mini-cart-item .mini-cart-content {
  padding: 10px;
}

.mini-cart-item:first-child {
  margin-top: 0;
}

.mini-cart-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mini-cart-item.dj-gift-item-in-cart {
  margin-top: 10px;
}

.mini-cart-item.dj-loading:before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  background: #fff;
  opacity: 0.7;
  z-index: 1;
}

.dj-image-cart-item {
  width: 80px;
  min-width: 80px;
  padding-right: 10px;
}

.dj-image-cart-item img {
  border: 1px solid #ececec;
}

.dj-info-cart-item {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}

.mini-cart-info .product-name {
  font-size: 14px;
  line-height: 1.3;
  color: #151515;
  padding-right: 10px;
  font-weight: bold;
}

.cart_list_product_quantity {
  padding: 8px 0;
  font-size: 90%;
}

.variation {
  margin-bottom: 5px;
  margin-top: 0;
}

.minicart_total_checkout {
  padding-top: 15px;
  border-top: 1px solid #efefef !important;
  font-size: 120%;
  font-weight: 700;
  text-align: left;
}

.btn-mini-cart {
  padding: 5px 0 0;
}

.btn-mini-cart a {
  margin-top: 10px;
  width: 100%;
  border: none;
  font-size: 12px;
  color: #333 !important;
  background-color: #efefef !important;
}

.btn-mini-cart a:hover {
  background-color: #dfdfdf !important;
}

.btn-mini-cart a.checkout {
  background-color: #f76b6a !important;
  color: #fff !important;
  font-size: 12px;
  -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.3);
}

.btn-mini-cart a.checkout:hover {
  background-color: #f43b3a !important;
}

.dj-minicart-items {
  flex: 1 1 auto;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.pi-Minicart-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #cdcdcd;
  /*background: #fff;*/
  padding: 15px;
}

.pi-Minicart-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  color: #151515;
  font-size: 1rem;
  line-height: 1.2rem;
}

.pi-Minicart-title p {
  margin-bottom: 0;
}

.dj-listes-items {
  max-height: 340px;
  overflow: auto;
}

.dj-minicart-footer {
  flex: 0 0 auto;
  padding: 0 10px;
  border-top: 2px solid #151515 !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.dj-minicart-footer .dj-total-condition {
  margin-top: 15px;
}

.dj-stclose,
.woocommerce a.remove {
  position: relative;
  width: 22px;
  height: 22px;
  display: inline-block;
  font-size: 0;
  color: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.fermer-panier::before,
.fermer-panier::after,
.dj-stclose::before,
.dj-stclose::after {
  content: '';
  width: 18px;
  height: 0;
  position: absolute;
  top: 14px;
  left: 10px;
  border-top: 1px solid #333;
}

.dj-stclose:hover {
  background: #f1f1f1 !important;
}

.dj-stclose.hasbg {
  background: #f1f1f1 !important;
}

.dj-stclose.hasbg:hover {
  background: #dedede !important;
}

.dj-stclose.small,
.fermer-panier {
  width: 30px;
  height: 30px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.dj-stclose.small::before,
.dj-stclose.small::after {
  width: 12px;
  border-top-width: 1px;
  top: 10px;
  left: 5px;
}

.fermer-panier:before,
.dj-stclose:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.fermer-panier:after,
.dj-stclose:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mini-cart-item-price {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
}

.mini-cart-item-subtotal {
  font-weight: bold;
  color: #151515;
}

.dj-minicart-items .quantity {
  min-width: 55px;
  width: 55px;
  margin-right: 8px;
}

.quantity {
  width: 65px;
  text-align: left;
  position: relative;
  display: inline-block;
}

.quantity .input-text.qty {
  border: 1px solid #efefef;
  height: 38px;
  padding: 8px 0;
  line-height: 18px;
  width: 45px;
  display: inline-block;
  margin: 0;
  text-align: center;
  font-weight: 700;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.dj-minicart-items .quantity .input-text.qty {
  line-height: 28px;
  height: 30px;
  width: 53px;
  padding: 4px;
  font-size: 90%;
  text-align: left;
  border-color: #151515;
}

.quantity .minus,
.quantity .plus {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  width: 20px;
  height: 15px;
  position: absolute;
  text-align: center;
  padding: 0;
  left: auto;
  right: 0;
  background: #151515;
  font-weight: 400;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  z-index: 5;
  color: #fff;
}

.quantity .minus:hover,
.quantity .plus:hover {
  background: #eba923;
}

.quantity .plus {
  top: 0;
  line-height: 15px;
}

.quantity .minus {
  bottom: 0;
  line-height: 15px;
  border-top: 1px solid #fff;
}

.quantity input[type='number'] {
  -moz-appearance: textfield;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  padding: 25px 0 10px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 125%;
  border: none !important;
}

.woocommerce-mini-cart__buttons.buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}

.woocommerce-mini-cart__buttons.buttons::before,
.woocommerce-mini-cart__buttons.buttons::after {
  display: none !important;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 0;
  margin-bottom: 0;
  flex: calc(50% - 8px) 0 0;
  padding: 5px;
  background-color: #151515 !important;
}

.woocommerce .widget_shopping_cart .buttons a:hover,
.woocommerce.widget_shopping_cart .buttons a:hover {
  background-color: #eba923 !important;
}

/************/

.template_produits .img_top_parallax {
  height: 250px;
}

.template_compte .img_top_parallax,
.template_favoris .img_top_parallax,
.template_panier .img_top_parallax {
  height: 250px;
}

.template_compte .woocommerce,
.template_panier .woocommerce {
  margin-top: -200px;
  display: flex;
  flex-wrap: wrap;
}

.section_produits {
  padding: 100px 0;
}

.template_produits .section_produits {
  padding: 20px 0 50px;
}

.section_produits .descriptif {
  margin-bottom: 50px;
}

.section_produits .descriptif p {
  font-size: 19px;
  line-height: 27px;
  margin: 18px 0 0;
}

.template_produits .section_produits .container {
  flex-direction: row-reverse;
}

.template_produits .section_produits .woocommerce-result-count {
  font-weight: 400;
  text-transform: initial;
  color: #151515;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 50px;
}

.template_produits .section_produits .form-select {
  width: 100%;
  cursor: pointer;
  background: #f0ece3 url(../img/caret.png) right 21px center no-repeat;
  display: grid;
  grid-template-areas: 'select';
  align-items: center;
  position: relative;
  color: #151515;
  border-radius: 0;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  height: 50px;
  line-height: 24px;
  margin: 0;
  outline: 0;
  padding: 12px 21px;
  border: 1px solid #e1e1e1;
}

.template_produits .section_produits .form-select select {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 30px 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  outline: none;
  z-index: 10;
  color: #151515;
}

.template_produits .section_produits .bloc_product {
  width: 75%;
}

/**********************/

.tinv-wishlist table th {
  color: #151515;
  font-weight: bold;
  text-align: left;
}

.tinv-wishlist table input[type='checkbox'] {
  margin-right: 0;
  position: relative;
  opacity: 1;
  pointer-events: all;
  border-radius: 0;
  width: 20px;
  height: 20px;
}

.tinv-wishlist .product-remove button {
  cursor: pointer;
}

.tinv-wishlist table .product-name a {
  font-size: 14px;
  line-height: 1.3;
  color: #151515;
  padding-right: 10px;
  font-weight: bold;
}

.tinv-wishlist .product-action {
  width: 150px;
}
.tinv-wishlist .product-action .button {
  padding: 10px;
}
.woocommerce.tinv-wishlist #respond input#submit.alt,
.woocommerce.tinv-wishlist a.button.alt,
.woocommerce.tinv-wishlist button.button.alt,
.woocommerce.tinv-wishlist input.button.alt {
  background-color: #151515;
  border-radius: 100%;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  padding: 0;
}

.woocommerce.tinv-wishlist #respond input#submit.alt span,
.woocommerce.tinv-wishlist a.button.alt span,
.woocommerce.tinv-wishlist button.button.alt span,
.woocommerce.tinv-wishlist input.button.alt span {
  display: none;
}

.woocommerce.tinv-wishlist #respond input#submit.alt::after,
.woocommerce.tinv-wishlist a.button.alt::after,
.woocommerce.tinv-wishlist button.button.alt::after,
.woocommerce.tinv-wishlist input.button.alt::after {
  content: url(../img/carte.svg);
  height: 25px;
  left: 12px;
  top: 6px;
  width: 25px;
  display: block;
  position: absolute;
  z-index: 1;
}

.page-template-page-favoris .tinvwl-input-group {
  display: flex;
}

.page-template-page-favoris .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
  float: left;
  width: 48%;
  margin-right: 2%;
}

.page-template-page-favoris .tinvwl-input-group .form-control,
.page-template-page-favoris .tinvwl-input-group .tinvwl-input-group-addon,
.page-template-page-favoris .tinvwl-input-group .tinvwl-input-group-btn {
  display: table-cell;
  flex: 50% 0 0;
  height: 38px;
}

.page-template-page-favoris .tinvwl-input-group .tinvwl-input-group-btn .button,
.page-template-page-favoris .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right .button {
  padding: 5px 10px;
  letter-spacing: 0;
}

.page-template-page-favoris .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right .button {
  margin: 0 5px !important;
}

.page-template-page-favoris .tinvwl-input-group .form-control {
  line-height: 38px;
  font-size: 15px;
  border: 1px solid #151515;
  background: #fff;
  box-shadow: none;
  border-radius: 0;
}

.page-template-page-favoris .tinv-wishlist tfoot .tinvwl-to-right {
  width: 50%;
}

.page-template-page-favoris .tinv-wishlist tfoot .tinvwl-to-left + .tinvwl-to-right {
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
}

.page-template-page-favoris .tinv-wishlist .return-to-shop {
  text-align: center;
  margin-bottom: 50px;
}

.page-template-page-favoris .tinv-wishlist .return-to-shop .button {
  width: auto;
}

/*********************************/

.section_produits .bloc_product ul.products,
.related.products .products,
.upsells.products .products {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  justify-content: center;
}

.section_produits .bloc_product ul.products {
  padding-top: 15px;
}

.section_produits .bloc_product .products .product,
.related.products .products .product,
.upsells.products .products .product {
  margin: 0 0 30px;
  padding: 0 15px;
  position: relative;
}

.section_produits .bloc_product .products.columns-3 .product,
.section_produits .bloc_product .products.columns-4 .product {
  width: 33.33333%;
}

.related.products .products.columns-4 .product,
.upsells.products .products.columns-4 .product,
.home .section_produits .bloc_product .products.columns-4 .product {
  width: 25%;
}

.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 100%;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  margin-right: 30px;
  text-decoration: line-through;
  font-size: 20px;
}

.section_produits .bloc_product .cont_produit,
.related.products .products .cont_produit,
.cross-sells .products .cont_produit,
.upsells.products .products .cont_produit {
  background: #fff;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #f0ece3;
  padding-bottom: 10px;
  box-shadow: 0 10px 60px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  overflow: hidden;
}

.section_produits .bloc_product .cont_produit .cont_produit_content,
.related.products .products .cont_produit .cont_produit_content,
.cross-sells .products .cont_produit .cont_produit_content,
.upsells.products .products .cont_produit .cont_produit_content {
  width: 100%;
  height: 100%;
  background: #fff;
}

.section_produits .bloc_product .cont_produit .image,
.related.products .products .cont_produit .image,
.cross-sells .products .cont_produit .image,
.upsells.products .products .cont_produit .image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  vertical-align: top;
  height: 280px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #fff;
  position: relative;
  padding: 10px;
}

.section_produits .bloc_product .cont_produit .image img,
.related.products .products .cont_produit .image img,
.cross-sells .products .cont_produit .image img,
.upsells.products .products .cont_produit .image img {
  max-width: inherit;
  min-height: 100%;
  width: auto;
  height: auto;
  margin-bottom: 0;
}

.section_produits .bloc_product .cont_produit:hover .image img,
.related.products .products .cont_produit:hover .image img,
.cross-sells .products .cont_produit:hover .image img,
.upsells.products .products .cont_produit:hover .image img {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.section_produits .bloc_product .cont_produit .onsale,
.related.products .products .cont_produit .onsale,
.cross-sells .products .cont_produit .onsale,
.woocommerce span.onsale,
.upsells.products .products .cont_produit .onsale {
  background-color: #eba923;
  color: #fff;
  font-size: 16px;
  line-height: 28px;
  padding: 0;
  position: absolute;
  left: 0 !important;
  top: 0 !important;
  z-index: 5;
  margin: 0 !important;
  border-radius: 0;
  font-weight: 400;
  height: 28px;
  width: 90px;
  text-align: center;
  min-height: 10px;
  min-width: 10px;
}

.woocommerce .section_single span.onsale {
  left: 0;
}

.section_produits .bloc_product .cont_produit .title-price,
.related.products .products .cont_produit .title-price,
.cross-sells .products .cont_produit .title-price,
.upsells.products .products .cont_produit .title-price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 0 10px;
}

.bloc_product .cont_produit .title-price h2,
.related.products .products .cont_produit .title-price h2,
.cross-sells .products .cont_produit .title-price h2,
.upsells.products .products .cont_produit .title-price h2 {
  font-weight: 500;
  text-transform: initial;
  color: #151515;
  font-size: 18px !important;
  line-height: 1.23em;
  margin: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  padding: 0 !important;
  margin-bottom: 10px !important;
  margin-top: 10px !important;
}

ul.products li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
  text-decoration: line-through;
  margin-right: 7px;
  font-size: 14px;
}

.section_produits .bloc_product .cont_produit .add_carte,
.related.products .products .cont_produit .add_carte,
.cross-sells .products .cont_produit .add_carte,
.upsells.products .products .cont_produit .add_carte {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
}

.section_produits .bloc_product .cont_produit .add_carte a.woocommerce-LoopProduct-link,
.related.products .products .cont_produit .add_carte a.woocommerce-LoopProduct-link,
.cross-sells .products .cont_produit .add_carte a.woocommerce-LoopProduct-link,
.upsells.products .products .cont_produit .add_carte a.woocommerce-LoopProduct-link {
  display: none;
}

.section_produits .bloc_product .cont_produit .add_to_cart_button,
.related.products .products .cont_produit .add_to_cart_button,
.cross-sells .products .cont_produit .add_to_cart_button,
.upsells.products .products .cont_produit .add_to_cart_button {
  display: block;
  font-size: 0;
  height: 40px;
  position: relative;
  width: 40px;
  background-color: #eba923;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  margin: 0 5px;
  overflow: hidden;
  padding: 0;
}
.section_produits .bloc_product .cont_produit .add_to_cart_button:hover,
.related.products .products .cont_produit .add_to_cart_button:hover,
.cross-sells .products .cont_produit .add_to_cart_button:hover,
.upsells.products .products .cont_produit .add_to_cart_button:hover {
  background-color: #151515 !important;
}
.cross-sells .products .cont_produit .add_carte .woocommerce {
  margin-top: 0;
}

.section_produits .bloc_product .cont_produit .add_to_cart_button:after,
.related.products .products .cont_produit .add_to_cart_button:after,
.cross-sells .products .cont_produit .add_to_cart_button:after,
.upsells.products .products .cont_produit .add_to_cart_button:after {
  content: url(../img/carte.svg);
  height: 20px;
  left: 10px;
  top: 10px;
  width: 20px;
  display: block;
  position: absolute;
  z-index: 1;
}

.woocommerce-error {
  width: 100%;
}

.section_produits .bloc_product .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,
.related.products .products .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,
.cross-sells .products .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,
.upsells.products .products .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  position: relative;
  background-color: #eba923;
  border-radius: 50%;
  content: '';
  height: 40px;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  width: 40px;
  color: #fff;
  margin: 0;
  overflow: hidden;
}
.section_produits .bloc_product .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.related.products .products .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.cross-sells .products .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.upsells.products .products .cont_produit .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover {
  background-color: #151515 !important;
}
.section_produits .bloc_product .cont_produit .title-price .price,
.related.products .products .title-price .price,
.cross-sells .products .title-price .price,
.woocommerce ul.products li.product .price,
.upsells.products .products .title-price .price {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #838383;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  font-weight: 400;
  text-transform: initial;
  font-size: 20px;
  line-height: 1.23em;
  flex: 25% 0 0;
  justify-content: space-between;
  width: 100%;
  align-items: baseline;
  margin-bottom: 0;
}

.section_produits .bloc_product .product-type-variable .cont_produit .title-price .price,
.related.products .products .product-type-variable .title-price .price,
.cross-sells .products .product-type-variable .title-price .price,
.woocommerce ul.products li.product.product-type-variable .price,
.upsells.products .products .product-type-variable .title-price .price {
  justify-content: flex-end;
}

.products .woocommerce-Price-amount.amount {
  text-align: right;
  width: 100%;
}

.products .product-type-variable .woocommerce-Price-amount.amount {
  margin-left: 5px;
  width: auto;
}

.products .product-type-variable .woocommerce-Price-amount.amount:first-child {
  margin-right: 5px;
}

.section_produits .bloc_product .cont_produit .title-price .star-rating,
.related.products .products .title-price .star-rating,
.cross-sells .products .title-price .star-rating,
.upsells.products .products .title-price .star-rating {
  order: 3;
  margin: 15px 0;
}

.template_produits .section_produits .sidebar-product {
  width: 25%;
  padding: 0 30px 0 0;
  min-width: 250px;
}

.wc-block-featured-product.aligncenter,
.wc-block-featured-product.alignleft,
.wc-block-featured-product.alignright,
.wc-block-product-search .wc-block-product-search__fields {
  position: relative;
}

.wc-block-product-search__fields input {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 60px;
  font-size: 16px;
  color: #151515;
  background-color: none;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
  height: 50px;
  padding: 13px 0;
  font-family: inherit;
  font-weight: inherit;
  line-height: 24px;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
}

.wc-block-product-search .wc-block-product-search__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  font-size: 16px;
  text-align: center;
  color: #151515;
  background: url(../img/search.svg) center center no-repeat;
  border: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  height: 50px;
  padding: 13px 0;
  font-family: inherit;
  font-weight: inherit;
  line-height: 24px;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  background-size: 21px;
  cursor: pointer;
}

.wc-block-product-search .wc-block-product-search__button svg {
  display: none;
}

.widget_price_filter h3 {
  background-color: #f0ece3;
  padding: 25px 25px 10px;
  font-weight: 600;
  text-transform: initial;
  font-size: 18px;
  line-height: 1.23em;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  color: #fff;
  margin: 25px 0 0;
  text-transform: uppercase;
  color: #151515;
  letter-spacing: 1.5px;
}

.widget_price_filter .price_slider_wrapper {
  background-color: #f0ece3;
  padding: 30px 25px;
  position: relative;
}

.widget_price_filter .price_slider_wrapper .price_slider_amount {
  position: relative;
  padding-top: 40px;
}

.widget_price_filter .price_slider_wrapper .price_label {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.widget_price_filter .price_slider_amount .button {
  position: relative;
  display: block;
  vertical-align: middle;
  width: auto;
  margin: 45px 0 0;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
  line-height: 2.077em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  padding: 11px 41px;
  cursor: pointer;
  z-index: 3;
  color: #fff;
  background-color: #eba923;
  border: 1px solid transparent;
  text-align: center;
  width: 100%;
  overflow: hidden;
}

.widget_price_filter .price_slider_amount .button:hover {
  color: #fff;
  background-color: #151515;
  border: 1px solid transparent;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 0;
  background-color: #fff;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: rgba(238, 229, 222, 0.3);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  height: 0.5em;
  background-color: #eba923;
  border-radius: 0;
  top: 0em;
}

.tinv-wishlist .tinv-modal .tinv-modal-inner {
  padding: 20px 10px;
}

.tinv-wishlist .tinv-modal .tinvwl-buttons-group {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
  width: calc(50% - 10px) !important;
  padding: 5px !important;
  letter-spacing: 0 !important;
}

.tinv-wishlist .tinv-modal .icon_big_heart_check,
.tinv-wishlist .tinv-modal .icon_big_times {
  width: 60px;
  height: 60px;
  font-size: 80px;
  color: #eba923;
}

/**************** single produits***************/

.single_produits .img_top_parallax,
.template_produits .img_top_parallax {
  height: 150px;
}

.section_single {
  padding: 0px 0 50px;
}

.section_single .container.d-flex {
  flex-direction: column;
}

.section_single .content-area {
  margin-top: 0;
}

.section_single .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 25px;
  overflow: hidden;
  position: relative;
  height: 500px !important;
  width: 100% !important;
  background: #fff;
  border: 1px solid #f0ece3;
}

.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  height: 100%;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  display: flex !important;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  height: 500px;
  width: 100%;
  background: #fff;
  border: 1px solid #f0ece3;
}

.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
  height: inherit;
  background: inherit;
  box-shadow: none;
  border: none;
}

.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  height: auto;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  display: inline-block;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 0;
  padding: 5px 0;
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  margin: 0;
  position: relative;
  width: calc((100% - 30px) / 4);
  text-align: center;
  border: 1px solid #f0ece3;
  padding: 5px 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  width: auto;
  display: inline-block;
}

.woocommerce div.product .product_title {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  text-transform: initial;
  color: #151515;
  font-size: 40px;
  line-height: 1.1em;
  margin: 0 0 25px;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.woocommerce .section_single div.product form.cart .button {
  line-height: 29px;
  padding: 5px 40px;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
  width: auto;
}

.woocommerce-review-link {
  color: #151515;
}

.woocommerce .star-rating,
.woocommerce .star-rating::before {
  color: #151515;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  text-transform: initial;
  font-size: 30px;
  line-height: 1.13em;
  margin: 13px 0 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #eba923;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.woocommerce.single-product div.product p.price,
.woocommerce.single-product div.product span.price {
  margin: 10px 0 20px;
  position: relative;
}

.pswp button::before {
  display: none !important;
}

.pswp button.pswp__button--arrow--left:before,
.pswp button.pswp__button--arrow--right:before {
  display: block !important;
  left: 0 !important;
  transform: none !important;
  animation: none !important;
}

.pswp__caption__center {
  text-align: center;
}

.woocommerce-product-details__short-description {
  margin: 25px 0;
  font-size: 14px;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 8px;
}

.woocommerce div.product form.cart .button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  margin: 0;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  letter-spacing: 0.15em;
  line-height: 2.077em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  padding: 11px 41px;
  color: #fff;
  background-color: #151515;
  border: 1px solid transparent;
  cursor: pointer;
  box-shadow: none;
  overflow: hidden;
}

.tinv-wishlist .btn-single.tinvwl_add_to_wishlist_button {
  line-height: 40px;
}

.tinv-wishlist .btn-single.tinvwl_add_to_wishlist_button::before {
  position: relative;
  background-color: #151515;
  border-radius: 50%;
  height: 40px;
  left: 0;
  top: 0;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  width: 40px;
  color: #fff;
  margin: 0 5px;
  overflow: hidden;
  content: '\e908';
  text-align: center;
  line-height: 40px;
  float: left;
}
.tinv-wishlist .btn-single.tinvwl_add_to_wishlist_button:hover::before {
  background-color: #eba923;
}

.tinv-wishlist .btn-single.tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
  float: left;
  color: #151515;
}

.product_meta {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: inherit !important;
  margin-right: 22px;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  text-transform: initial;
  color: #151515;
  font-size: 20px;
  line-height: 1.2em;
}

.product_meta a {
  font-size: 16px;
  font-family: 'Manrope', sans-serif;
  color: #151515;
}

.woocommerce-tabs.wc-tabs-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-top: 66px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0 8px 0 0;
  padding: 0;
  width: 100%;
  border: none;
  background: none;
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  background-color: #eba923;
  color: #fff;
  display: block;
  padding: 15px 18px;
  -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  -o-transition: color 0.2s ease-out, background-color 0.2s ease-out;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
  font-weight: 500;
  text-transform: initial;
  font-size: 20px;
  line-height: 1.23em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  background-color: #f0ece3;
  color: #151515;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0;
  padding: 20px;
  border: 1px solid #f0ece3;
}

.woocommerce div.product .woocommerce-tabs .wc-tab > h2 {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .wc-tab h3 {
  font-size: 25px;
  margin: 0px 0 15px;
}

.woocommerce div.product .woocommerce-tabs .wc-tab ul {
  margin-bottom: 15px;
  list-style-type: disc;
  padding-left: 20px;
}

.woocommerce div.product .woocommerce-tabs .wc-tab ul li {
  margin-bottom: 5px;
  list-style-type: disc;
}

.woocommerce-Reviews .woocommerce-Reviews-title {
  font-size: 30px;
  line-height: 1.13em;
  margin: 0 0 36px;
}

.woocommerce table.shop_attributes {
  border: none;
  border-collapse: collapse;
}

.woocommerce table.shop_attributes tr {
  border-bottom: 1px solid #f1f1f1;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .shop_attributes th {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  text-transform: initial;
  color: #151515;
  font-size: 20px;
  line-height: 1.2em;
  width: 1%;
  padding: 15px 0;
  text-align: left;
  vertical-align: middle;
  padding-right: 35px;
  border: none;
}

.woocommerce .single_produits div.product .woocommerce-tabs .wc-tab .shop_attributes th {
  width: 150px;
  padding: 0 30px 0 10px;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce div.product .woocommerce-tabs .wc-tab .shop_attributes td {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  line-height: 1.38em;
  color: #151515;
  padding: 15px 0;
  text-align: left;
  vertical-align: middle;
  border: none;
}

.woocommerce .single_produits div.product .woocommerce-tabs .wc-tab .shop_attributes td {
  width: 100%;
}

section.related.products {
  margin-top: 30px;
  float: left;
  width: 100%;
}

.related.products > h2,
.upsells.products > h2 {
  font-weight: 400;
  text-transform: initial;
  color: #151515;
  font-size: 30px;
  line-height: 1.13em;
  margin: 0 0 42px;
}

.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button {
  overflow: hidden;
}

.woocommerce-Reviews #comments {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.woocommerce-Reviews .woocommerce-Reviews-title {
  font-size: 30px;
  line-height: 1.13em;
  margin: 0 0 36px;
}

.woocommerce-Reviews .commentlist {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-Reviews .comment,
.woocommerce-Reviews .review {
  border-bottom: 1px solid #f1f1f1;
  margin: 48px 0 0;
  padding: 0 0 48px;
}

.woocommerce-Reviews .comment:last-child,
.woocommerce-Reviews .review:last-child {
  border-bottom: none;
  padding: 0;
}

.woocommerce-Reviews .commentlist > li:first-child {
  margin-top: 0;
}

.woocommerce-Reviews .comment_container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border-radius: 50%;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 25px;
  width: 80px;
  border: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 0 0 0 100px;
  border: none;
  border-radius: 0;
}

.woocommerce #reviews #comments .star-rating {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 10px;
}

.woocommerce #reviews #comments .woocommerce-review__author {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  text-transform: initial;
  color: #151515;
  font-size: 20px;
  line-height: 1.2em;
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin: 0;
}

.woocommerce #reviews #comments .woocommerce-review__dash {
  display: none;
}

.woocommerce #reviews #comments .woocommerce-review__published-date {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  color: #151515;
  margin-top: 5px;
}

#review_form .comment-reply-title {
  font-size: 30px;
  line-height: 1.13em;
  margin: 0 0 26px;
  font-weight: 400;
  text-transform: initial;
  color: #151515;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

#review_form .comment-form {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

#review_form .comment-form-rating {
  display: flex;
  align-items: center;
  margin: 20px 0;
}

#review_form .comment-form-rating label {
  color: #151515;
  float: left;
  margin: 0 21px 0 0;
  display: inline-block;
}

#review_form .comment-form-rating .stars {
  line-height: 24px;
  float: left;
  margin: 0 !important;
}

#review_form .comment-form-rating .stars > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  line-height: inherit;
}

#review_form .comment-form-rating a:before {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  z-index: -1;
  font-size: 12px;
  letter-spacing: 0.7em;
  color: #151515;
  line-height: 1;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#review_form input[type='email'],
#review_form input[type='number'],
#review_form input[type='password'],
#review_form input[type='tel'],
#review_form input[type='text'],
#review_form input[type='url'],
#review_form textarea {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  -webkit-appearance: none;
  background-color: #eee5de;
  border: 1px solid transparent;
  border-radius: 0;
  color: #151515;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
  font-weight: inherit;
  line-height: 24px;
  margin: 0 0 17px;
  outline: 0;
  padding: 12px 21px;
  -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
  -o-transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
  transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out;
}

/******* panier interne ******/

.template_panier .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}

.template_panier .woocommerce form.woocommerce-cart-form {
  margin-right: 50px;
  width: calc(67% - 50px);
  padding: 30px 20px;
  background: #fff;
  position: relative;
  border: 1px solid #f0ece3;
  margin-bottom: 60px;
  min-height: 400px;
}

.template_panier .woocommerce .cart-collaterals {
  float: left;
  width: 33%;
  padding: 30px 20px;
  max-height: fit-content;
  height: -moz-max-content;
  background: #fff;
  position: relative;
  border: 1px solid #f0ece3;
  margin-bottom: 60px;
}

.template_panier .woocommerce .cart-collaterals .cart_totals,
.template_panier .woocommerce-page .cart-collaterals .cart_totals,
.template_panier .woocommerce .cart-collaterals .cross-sells,
.template_panier .woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
}

.template_panier .cart_totals h2,
.template_panier .woocommerce .cart-collaterals .cross-sells h2,
.template_panier .woocommerce-page .cart-collaterals .cross-sells h2 {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 0;
  line-height: 1;
}

.template_panier .woocommerce .cart_totals .shop_table {
  margin-top: 10px;
}

.template_panier .woocommerce .cart_totals .shop_table th {
  padding-right: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  letter-spacing: initial;
  vertical-align: top;
  line-height: 1.5;
}

.template_panier .woocommerce .cart_totals .shop_table td {
  text-align: right;
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: top;
  line-height: 1.5;
}

.cart-subtotal .woocommerce-Price-amount.amount {
  color: #151515;
}

.template_panier .woocommerce .cart_totals .shop_table .order-total {
  vertical-align: middle;
  font-size: 120%;
}

.template_panier .woocommerce .cart_totals .shop_table .order-total td {
  font-size: 130%;
  font-weight: 800;
}

.template_panier .woocommerce .shop_table .product-name {
  padding: 0;
  width: auto;
}

.template_panier .woocommerce .shop_table tr th,
.template_panier .woocommerce .shop_table tr td {
  padding: 0.6em 0em;
  font-size: 1.06897em;
  font-weight: 400;
  color: #151515;
}

.template_panier .woocommerce .shop_table tr th {
  padding: 0;
  line-height: 0.5em;
  font-weight: bold;
}

.template_panier .woocommerce .shop_table .product-remove {
  width: 30px;
}

.template_panier .woocommerce .shop_table .product-remove a.remove {
  font-size: 22px;
  color: #333 !important;
  font-weight: 400;
}

.template_panier .woocommerce .shop_table .product-remove a.remove:hover {
  color: #333 !important;
  background-color: #f1f1f1 !important;
}

.template_panier .woocommerce .shop_table .product-thumbnail {
  width: 80px;
  padding: 15px 10px;
}

.woocommerce-order-pay .template_panier .woocommerce .shop_table th {
  padding: 15px 0;
}

.woocommerce-order-pay .template_panier .woocommerce .shop_table .product-total {
  text-align: right;
  font-weight: bold;
}

.template_panier .woocommerce .shop_table .product-thumbnail img {
  width: 60px;
  border: 1px solid #ececec;
}

.template_panier .woocommerce .shop_table tbody .product-name {
  color: inherit;
  padding: 8px 0;
  line-height: 16px;
}

.product-quantity .quantity,
.section_single .quantity {
  min-width: 55px;
  width: 55px;
  margin-right: 8px;
}

.template_panier .woocommerce .shop_table .product-subtotal,
.template_panier .woocommerce .shop_table .product-price {
  width: 105px;
  text-align: right;
}

.template_panier .woocommerce .shop_table tbody .product-subtotal {
  font-weight: bold;
}

.template_panier .woocommerce .shop_table .quantity .input-text.qty,
.section_single .quantity .input-text.qty {
  line-height: 28px;
  height: 30px;
  width: 53px;
  padding: 4px;
  font-size: 90%;
  text-align: left;
  border-color: #151515;
}

.section_single .quantity .input-text.qty {
  line-height: 40px;
  height: 41px;
  width: 56px;
}

.section_single .quantity .plus,
.section_single .quantity .minus {
  line-height: 20px;
  height: 20px;
}

.template_panier .woocommerce .shop_table tbody .product-name .variation {
  margin-top: 5px;
  margin-bottom: 0;
  display: block;
  width: 100%;
  color: #a5a5a5;
  font-size: 85%;
  line-height: 1.4;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page-template-page-validaion-commande .woocommerce .shop_table tbody .product-name .variation {
  margin-top: 0;
  margin-left: 10px;
}

.template_panier .woocommerce .shop_table tbody .product-name .variation dt {
  width: calc(65% - 10px);
  font-weight: bold;
  font-size: 12px;
}

.template_panier .woocommerce .shop_table tbody .product-name .variation dd {
  width: calc(35% - 10px);
  font-size: 12px;
}

.template_panier .woocommerce .shop_table .actions .row-actions {
  justify-content: space-between;
}

.template_panier .woocommerce .shop_table .actions .pos-right .button {
  float: right;
  width: 180px;
  padding: 5px;
  font-size: 12px;
  letter-spacing: 0;
}

.template_panier .woocommerce .shop_table .actions .pos-left {
  width: calc(100% - 300px);
}

.template_panier .woocommerce .shop_table .actions .pos-left .coupon {
  display: flex;
  width: 100%;
}

.template_panier .woocommerce .shop_table .actions .pos-left .coupon #coupon_code {
  flex: calc(100% - 200px) 0 0;
  padding: 6px 5px;
  height: 2rem;
  margin: 0;
}

.template_panier .woocommerce .shop_table .actions .pos-left .coupon button {
  flex: 200px 0 0;
  padding: 3px 5px;
  letter-spacing: 0;
  font-size: 12px;
}
/********************************************/
.sidebar-product .wc-block-product-filters {
  padding: 30px;
  background-color: #f0ece3;
  margin-top: 30px;
}
.sidebar-product .wp-block-heading {
  margin-bottom: 10px;
  font-size: 18px;
  color: #151515;
  font-weight: 600;
  margin-top: 0;
}
.sidebar-product #block-12 {
  padding: 30px 30px 20px;
  background-color: #f0ece3;
  margin-top: 30px;
}
.sidebar-product #block-12 .wp-block-heading {
  margin-bottom: 0;
}
.sidebar-product #block-11 {
  padding: 0 30px 30px;
  background-color: #f0ece3;
}
.sidebar-product #block-11 .wc-block-product-categories > .wc-block-product-categories-list {
  margin: 0;
  border: none;
  padding: 0;
  background: none;
}
.wc-block-product-filter-price-slider__content {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important ;
}
.wc-block-product-filter-price-slider__content--inline > .wc-block-product-filter-price-slider__range {
  flex: 100% 0 0;
  order: 1;
}
.wc-block-product-filter-price-slider__content--inline > .wc-block-product-filter-price-slider__left {
  order: 2;
}
.wc-block-product-filter-price-slider__content--inline > .wc-block-product-filter-price-slider__right {
  order: 3;
}
/************ validtion commande ************/

.template_validation .woocommerce-notices-wrapper {
  width: 100%;
}

.template_validation .woocommerce-form-coupon-gen,
.woocommerce-order-pay .template_panier .woocommerce {
  width: 100%;
  background: #fff;
  border: 1px solid #f0ece3;
  margin-bottom: 30px;
  padding: 20px;
}

.woocommerce-order-pay .template_panier .woocommerce ul.order_details {
  margin: 0 0 1.5em;
  list-style: none;
}

.woocommerce-order-pay .template_panier .woocommerce ul.order_details + div {
  padding: 5px 10px !important;
  text-align: left !important;
  color: #151515 !important;
  width: 100%;
  margin-bottom: 20px;
  line-height: 24px !important;
}

.woocommerce-order-pay .template_panier .woocommerce form {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.woocommerce-order-pay .template_panier .woocommerce form a.button,
.woocommerce-order-pay .template_panier .woocommerce form input.button-alt {
  flex: calc(50% - 100px) 0 0;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0;
  padding: 10px;
}

.template_validation .woocommerce-form-coupon-gen .woocommerce-info {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  color: #151515;
}

.template_validation .woocommerce-form-coupon-gen .woocommerce-info:before,
.template_validation .woocommerce-form-coupon-gen .woocommerce-info:after {
  display: none;
}

.template_validation .woocommerce-form-coupon-gen .woocommerce-info .showcoupon,
.template_validation .woocommerce-form-coupon-gen .woocommerce-info .showlogin {
  font-weight: bold;
  color: #151515;
}

.template_validation .woocommerce-form-coupon-gen .woocommerce-info .showcoupon::after,
.template_validation .woocommerce-form-coupon-gen .woocommerce-info .showlogin::after {
  content: '';
  margin: 0 10px;
  position: relative;
  background: url(../img/caret.png) center center no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
}

.template_validation .woocommerce-form-coupon-gen .checkout_coupon,
.template_validation .woocommerce-form.woocommerce-form-login {
  padding: 20px 30px 30px;
  border: 2px dashed #ccc;
  margin-top: 25px;
}

.template_validation .woocommerce-form.woocommerce-form-login .woocommerce-form-login__submit {
  float: right;
  margin-right: 0;
  position: relative;
  left: initial;
  bottom: initial;
  width: auto;
  display: block;
}

.template_validation .woocommerce-form-coupon-gen .checkout_coupon .form-row.form-row-first {
  width: calc(100% - 300px) !important;
  padding: 0;
}

.template_validation .woocommerce-form-coupon-gen .checkout_coupon .form-row.form-row-last {
  width: 300px !important;
  padding: 0;
}

.template_validation .woocommerce-form-coupon-gen .checkout_coupon .form-row.form-row-last button {
  padding: 9px 5px 8px;
  letter-spacing: 0;
  font-size: 12px;
  width: 100%;
}

.template_validation .woocommerce form.woocommerce-checkout {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  flex: 100% 0 0;
}

.template_validation .woocommerce .col2-set,
.template_validation .woocommerce-page .col2-set {
  flex-direction: column;
  border: 1px solid #f0ece3;
  padding: 20px 30px;
  background-color: #fff;
  width: calc(60% - 10px);
  justify-content: initial;
}

.template_validation .woocommerce .col2-set .col-1,
.template_validation .woocommerce-page .col2-set .col-1,
.template_validation .woocommerce .col2-set .col-2,
.template_validation .woocommerce-page .col2-set .col-2 {
  width: 100%;
  padding: 0;
  box-shadow: none;
  border: none;
}

.template_validation .woocommerce .col2-set .col-2 h3,
.template_validation .woocommerce-page .col2-set .col-2 h3 {
  display: none;
}

.template_validation .woocommerce .customer_totals {
  border: 1px solid #f0ece3;
  padding: 20px 30px;
  background-color: #fff;
  width: calc(40% - 10px);
}

.template_validation .woocommerce .customer_totals .product-total {
  width: 100px;
  text-align: right;
  padding: 15px 5px;
  vertical-align: top;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  border-radius: 0;
}

.template_validation .woocommerce-order {
  padding: 40px 30px;
  border: 1px solid #f0ece3;
  background-color: #fff;
  width: 100%;
  margin-bottom: 60px;
}

.template_validation .woocommerce .woocommerce-order-details .shop_table tbody .product-name {
  padding: 0 20px 10px;
}

.template_panier .woocommerce-info {
  width: 100%;
}

/******* favoris ******/

.tinv-wishlist.woocommerce.tinv-wishlist-clear {
  background: #fff;
  position: relative;
  margin-top: -200px;
  border: 1px solid #f0ece3;
  margin-bottom: 60px;
  min-height: 400px;
  padding: 0;
}

.tinv-wishlist .tinv-header {
  display: none;
}

/***************/

.woocommerce .col2-set,
.woocommerce-page .col2-set {
  display: flex;
  justify-content: space-between;
  padding: 0px 0 60px;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
  display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  width: calc(50% - 30px);
  padding: 40px 40px 90px;
  position: relative;
  border: 1px solid #f0ece3;
  background-color: #fff;
}

.woocommerce .col2-set h2 {
  font-size: 30px;
  margin: 0 0 30px;
  text-align: center;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
  margin: 0;
}
.woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 30px;
  margin: 0 0 30px;
}
/*
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    position: relative;
}

.woocommerce .col2-set .col-1 form.checkout_coupon .form-row:nth-last-child(2),
.woocommerce .col2-set .col-1 form.login .form-row:nth-last-child(2),
.woocommerce .col2-set .col-1 form.register .form-row:nth-last-child(2) {
    margin-top: auto;
}

.woocommerce .col2-set .col-2 form.checkout_coupon .form-row:last-child,
.woocommerce .col2-set .col-2 form.login .form-row:last-child,
.woocommerce .col2-set .col-2 form.register .form-row:last-child {
    margin-top: auto;
}
*/

.woocommerce form .dokan-form-control,
.woocommerce form input[type='email'],
.woocommerce form input[type='number'],
.woocommerce form input[type='password'],
.woocommerce form input[type='search'],
.woocommerce form input[type='tel'],
.woocommerce form input[type='text'],
.woocommerce form input[type='url'],
.woocommerce form textarea,
.woocommerce form textarea.form-control {
  border: 1px solid #e1e1e1;
  outline: 0;
  border-radius: 0;
  width: 100%;
  font-size: 14px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: start;
  height: 2.63rem;
  line-height: 2rem;
  padding: 0 1.07em;
  -webkit-appearance: none;
}

.woocommerce form input[type='search'] {
  height: 50px;
  background-color: #eba923;
  border: none;
  color: #fff;
}

.woocommerce form .dokan-form-control:focus,
.woocommerce form input[type='email']:focus,
.woocommerce form input[type='number']:focus,
.woocommerce form input[type='password']:focus,
.woocommerce form input[type='search']:focus,
.woocommerce form input[type='tel']:focus,
.woocommerce form input[type='text']:focus,
.woocommerce form input[type='url']:focus,
.woocommerce form textarea:focus,
.woocommerce form textarea.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
  border-color: #666;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  float: left;
}

input[type='checkbox'] + span {
  text-align: justify;
  position: relative;
  display: inline-block;
  padding-left: 35px;
  line-height: 22px;
  font-size: 16px;
  color: #a6a8b3;
  cursor: pointer;
  margin-bottom: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input[type='checkbox'] + span::before,
input[type='checkbox']:not(.filled-in) + span::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  content: '';
  border-radius: 1px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border: 2px solid #151515;
}

input[type='checkbox']:not(.filled-in) + span::after {
  -webkit-transform: scale(0);
  transform: scale(0);
  background: none;
}

input[type='checkbox']:checked + span::before {
  border-right: 2px solid #151515;
  border-bottom: 2px solid #151515;
  top: -3px;
  left: 0px;
  width: 10px;
  height: 15px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: none;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button,
.woocommerce input.button-alt {
  border: none;
  box-shadow: none;
  padding: 10px 50px;
  background-color: #151515;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #fff !important;
  width: auto;
  margin: 0 !important;
  font-size: 13px;
  letter-spacing: 0.15em;
  line-height: 2.077em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  width: auto;
  overflow: hidden;
  max-width: 100%;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #eba923 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
  float: none;
  margin-right: 0;
  position: absolute;
  left: 40px;
  bottom: 40px;
  width: calc(100% - 80px);
}

.woocommerce-LostPassword.lost_password {
  margin-top: -54px;
  text-align: right;
}

.woocommerce-LostPassword.lost_password a {
  text-decoration: underline;
}

.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  color: #151515;
}

.woocommerce-ResetPassword.lost_reset_password {
  max-width: 500px;
  margin: 60px auto;
  padding: 40px;
  border: 1px solid #f0ece3;
  background-color: #fff;
  position: relative;
}

.woocommerce .woocommerce-ResetPassword.lost_reset_password .form-row {
  width: 100%;
}

.template_compte .section_produits_top {
  padding: 0px 0 60px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: 3px solid #a46497;
}

.woocommerce-error {
  border-color: #b81c23;
  color: #b81c23;
}

.woocommerce-message {
  border-color: #8fae1b;
  color: #8fae1b;
}

.woocommerce-info {
  border-color: #1e85be;
  color: #1e85be;
}

.woocommerce-account #compte-menu {
  float: left;
  width: 290px;
  padding: 40px 20px;
  border: 1px solid #f0ece3;
  background-color: #fff;
  max-height: fit-content;
  height: -moz-max-content;
}

.woocommerce-account #compte-menu .profil-client {
  margin-bottom: 30px;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  color: #151515;
  font-size: 35px;
  width: 100%;
  text-align: center;
}

.woocommerce-account #compte-menu .profil-client .titre {
  margin-top: 15px;
  display: block;
  font-size: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
}

.woocommerce-MyAccount-navigation ul li a::before {
  margin-right: 0.8em;
  text-align: left;
  float: left;
}

.woocommerce-account .woocommerce-MyAccount-content {
  margin-left: 50px;
  width: calc(100% - 340px);
  padding: 40px 30px;
  border: 1px solid #f0ece3;
  background-color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content form > h3,
.woocommerce form.woocommerce-checkout h3 {
  margin: 0 0 30px;
  font-size: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row,
.woocommerce form.woocommerce-checkout .form-row,
.template_validation .woocommerce-form.woocommerce-form-login .form-row {
  position: relative;
  margin-bottom: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row label[for],
.woocommerce form.woocommerce-checkout .form-row label[for],
.template_validation .woocommerce-form.woocommerce-form-login .form-row label[for] {
  font-size: 14px;
  white-space: nowrap;
  position: absolute;
  line-height: 1;
  top: 50%;
  opacity: 1;
  pointer-events: none;
  left: 10px;
  font-weight: 400;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  clip: inherit !important;
  -webkit-clip-path: inherit !important;
  height: auto !important;
  width: auto !important;
  z-index: 1;
  max-width: calc(100% - 20px) !important;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row.dj-actived label[for],
.woocommerce form.woocommerce-checkout .form-row.dj-actived label[for],
.template_validation .woocommerce-form.woocommerce-form-login .form-row.dj-actived label[for] {
  font-size: 12px;
  top: 0.5em;
  z-index: 1;
  opacity: 0.6;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row input,
.woocommerce form.woocommerce-checkout .form-row input,
.template_validation .woocommerce-form.woocommerce-form-login .form-row input {
  padding: 0 10px;
  height: 47px;
  line-height: 1;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row.dj-actived input,
.woocommerce-account .woocommerce-MyAccount-content form .form-row.dj-actived textarea,
.woocommerce form.woocommerce-checkout .form-row.dj-actived input,
.woocommerce form.woocommerce-checkout .form-row.dj-actived textarea,
.template_validation .woocommerce-form.woocommerce-form-login .form-row.dj-actived input {
  padding-top: 1.1em;
}

.woocommerce-account .woocommerce-MyAccount-content form input::-webkit-input-placeholder,
.woocommerce-account .woocommerce-MyAccount-content form textarea::-webkit-input-placeholder,
.woocommerce form.woocommerce-checkout input::-webkit-input-placeholder,
.woocommerce form.woocommerce-checkout textarea::-webkit-input-placeholder {
  color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content form input:-moz-placeholder,
.woocommerce-account .woocommerce-MyAccount-content form textarea:-moz-placeholder,
.woocommerce form.woocommerce-checkout input:-moz-placeholder,
.woocommerce form.woocommerce-checkout textarea:-moz-placeholder {
  /* Firefox 18- */
  color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content form input::-moz-placeholder,
.woocommerce-account .woocommerce-MyAccount-content form textarea::-moz-placeholder,
.woocommerce form.woocommerce-checkout input::-moz-placeholder,
.woocommerce form.woocommerce-checkout textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content form input:-ms-input-placeholder,
.woocommerce-account .woocommerce-MyAccount-content form textarea:-ms-input-placeholder,
.woocommerce .woocommerce-checkout form input:-ms-input-placeholder,
.woocommerce .woocommerce-checkout form textarea:-ms-input-placeholder {
  color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single,
.woocommerce form.woocommerce-checkout .form-row .select2-container--default .select2-selection--single {
  height: 47px;
  border-color: #ccc;
  border-radius: 0;
  font-size: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce form.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form.woocommerce-checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 10px;
  line-height: 1;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -o-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row.dj-actived .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce form.woocommerce-checkout .form-row.dj-actived .select2-container--default .select2-selection--single .select2-selection__rendered {
  bottom: 5px;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 5px 15px 0;
  margin-bottom: 20px;
}

.woocommerce .woocommerce-Addresses.col2-set .col-1,
.woocommerce-page .woocommerce-Addresses.col2-set .col-1,
.woocommerce .woocommerce-Addresses.col2-set .col-2,
.woocommerce-page .woocommerce-Addresses.col2-set .col-2 {
  width: calc(50% - 15px);
  padding: 20px 20px 40px;
}

.woocommerce-account .addresses .title h3 {
  margin: 0 0 15px;
  font-size: 20px;
  width: calc(100% - 70px);
}

.woocommerce-account .woocommerce-MyAccount-content header {
  height: auto;
  position: initial;
}

.woocommerce-account .addresses .title .edit {
  position: absolute;
  bottom: 10px;
  right: 10px;
  border: none;
  box-shadow: none;
  padding: 2px 5px;
  background-color: #151515;
  vertical-align: middle;
  color: #fff !important;
  width: auto;
  margin: 0 !important;
  font-size: 12px;
  letter-spacing: 0.15em;
  line-height: 2em;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  overflow: hidden;
}

.woocommerce-account .addresses .title .edit:hover {
  background-color: #eba923;
}

.woocommerce .woocommerce-Addresses.col2-set,
.woocommerce-page .woocommerce-Addresses.col2-set {
  padding: 0;
}

.woocommerce table.shop_table {
  border: none;
  margin: 0 0 24px 0;
  border-radius: 0;
}

.woocommerce-order-pay .woocommerce table.shop_table {
  flex: calc(100% - 330px) 0 0;
}

.woocommerce-order-pay.woocommerce-checkout #payment {
  flex: 290px 0 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  padding: 10px;
  width: 100%;
}

#add_payment_method .wc-proceed-to-checkout .button,
.woocommerce-cart .wc-proceed-to-checkout .button,
.woocommerce-checkout .wc-proceed-to-checkout .button {
  width: 100% !important;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
  color: #151515;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number {
  font-weight: bold;
}

.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions {
  text-align: right;
  max-width: 140px;
}

.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions .button {
  display: inline-block;
  width: auto;
  padding: 5px;
  margin: 0 2px !important;
  font-size: 10px;
}

.woocommerce .woocommerce-order-details > h2,
.woocommerce .woocommerce-customer-details > h2 {
  font-size: 20px;
  margin-bottom: 15px;
}

.woocommerce .shop_table.woocommerce-table--order-details {
  border: 1px solid #ececec;
}

.woocommerce .woocommerce-table--order-details thead {
  display: none;
}

.woocommerce .woocommerce-table--order-details .order_item:first-child td {
  padding-top: 20px;
}

.woocommerce .shop_table.woocommerce-table--order-details tbody th,
.woocommerce .shop_table.woocommerce-table--order-details tbody td,
.woocommerce .shop_table.woocommerce-table--order-details tfoot th,
.woocommerce .shop_table.woocommerce-table--order-details tfoot td {
  padding-left: 20px;
  padding-right: 20px;
  border: none;
  color: #151515;
}

.woocommerce .shop_table tbody .product-name a {
  font-weight: 500;
  color: #151515;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
}

.woocommerce .shop_table .product-quantity {
  width: 120px;
  text-align: center;
  color: #151515;
}

.woocommerce .woocommerce-checkout .shop_table tbody .product-name {
  line-height: 16px;
  display: flex;
  padding: 15px 0;
  font-size: 15px;
}

.woocommerce .woocommerce-checkout .shop_table .product-quantity {
  width: 50px;
  margin-left: auto;
  text-align: right;
}

.page-template-page-validaion-commande .woocommerce .woocommerce-checkout .shop_table .product-quantity {
  text-align: center;
}

.woocommerce .woocommerce-table--order-details .wc-item-meta {
  margin-top: 5px;
  font-size: 90%;
  margin-bottom: 0;
  color: #a5a5a5;
}

.woocommerce .woocommerce-table--order-details .wc-item-meta .wc-item-meta-label {
  padding-right: 5px;
}

.woocommerce .woocommerce-table--order-details .wc-item-meta p {
  margin-bottom: 0;
}

.woocommerce .woocommerce-table--order-details .order_item:first-child td {
  padding: 20px 20px 10px;
}

.woocommerce .woocommerce-table--order-details .product-total {
  text-align: right;
  font-weight: 700;
  vertical-align: text-top;
}

.woocommerce .shop_table {
  border-spacing: 0;
}

.woocommerce .woocommerce-table--order-details tfoot {
  background: #f8f8f8;
}

.woocommerce .shop_table tfoot td {
  text-align: right;
  font-weight: 700;
}

.woocommerce .woocommerce-table--order-details tfoot tr th {
  font-size: 115%;
}

.woocommerce .shop_table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce .shop_table.woocommerce-table--order-details tfoot tr:last-child td {
  padding-top: 32px;
  padding-bottom: 15px;
  position: relative;
}

.woocommerce .woocommerce-table--order-details tfoot tr:last-child th {
  text-transform: uppercase;
  font-size: 130%;
}

.woocommerce .shop_table.woocommerce-table--order-details tfoot tr:last-child th::before,
.woocommerce .shop_table.woocommerce-table--order-details tfoot tr:last-child td::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 15px;
  height: 1px;
  border-top: 1px solid #ececec;
}

.woocommerce .woocommerce-table--order-details tfoot tr:last-child td > .amount {
  font-size: 130%;
  color: #151515;
  font-weight: bold;
}

.wc-block-product-categories > .wc-block-product-categories-list {
  margin: 30px 0;
  /* border: 1px solid #ececec; */
  padding: 15px;
  background: #f0ece3;
}

.wc-block-product-categories-list li {
  margin: 0 0 15px;
  padding-left: 12px;
  position: relative;
  color: #151515;
  font-weight: 600;
}

.wc-block-product-categories-list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  height: 10px;
  width: 10px;
  transform: rotate(-90deg);
  background: url(../img/caret.png) left top no-repeat;
}

.wc-block-product-categories-list li a {
  color: #151515;
  font-weight: 500;
}

.wc-block-product-categories-list li:hover a,
.wc-block-product-categories-list li:hover {
  color: #888788;
}

.wc-block-product-categories-list li ul li {
  margin: 2px 0 8px;
  padding: 5px 10px;
}

.wc-block-product-categories-list li ul li:hover {
  background: #fff;
}

.wc-block-product-categories-list li ul li:before {
  display: none;
}

.wc-block-product-categories-list li ul li a {
  color: #888788;
  font-size: 14px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  margin-top: 50px;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  padding: 0 5px;
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  line-height: 40px;
  font-size: 18px;
  padding: 0;
  background: #eee5de;
  color: #151515;
  width: 40px;
  height: 40px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #eba923;
  color: #fff;
}

.woocommerce .woocommerce-breadcrumb {
  margin: 1em 0 1em;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  text-align: left;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 600;
  font-size: 16px;
  color: #151515;
}

.button-variable-item span {
  font-size: 12px !important;
  color: #151515 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
  box-shadow: 0 0 0 1px #eba923;
  border-radius: 0 !important;
}

.variable-item:not(.radio-variable-item) {
  height: 24px !important;
}

.woo-variation-swatches .variable-items-wrapper .color-variable-item.variable-item:not(.radio-variable-item) {
  width: 40px !important;
  height: 40px !important;
  border-radius: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: none !important;
  background-color: #eba923;
  color: #fff;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color::after,
.wvs-has-image-tooltip:after,
.wvs-has-image-tooltip:before,
[data-wvstooltip]:after,
[data-wvstooltip]:before {
  display: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected span,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover span {
  color: #fff !important;
}

.woocommerce div.product form.cart .reset_variations {
  font-size: 12px;
  background: red;
  margin: 10px 0;
  float: left;
  padding: 0 10px;
  color: #fff;
  line-height: 24px;
}

.woocommerce div.product .woocommerce-variation-price {
  text-align: left;
}

.woocommerce div.product .woocommerce-variation-price span.price {
  margin-top: 0;
  margin-bottom: 20px;
}

.product_meta > span {
  display: block;
}

.product_meta > span * {
  font-size: 16px;
  font-family: 'Manrope', sans-serif;
  color: #151515;
}

.mini-cart-info .variation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 13px;
}

.mini-cart-info .variation dt {
  flex: calc(60% - 10px) 0 0;
  font-weight: 600;
  line-height: 16px;
}

.mini-cart-info .variation dd {
  flex: calc(40% - 10px) 0 0;
}

.mini-cart-info .variation dt p,
.mini-cart-info .variation dd p {
  margin: 0;
  line-height: 16px;
  text-align: right;
}
