body {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

.wpgb-facet-9 {
  background-color: #f2f2f2;
}

.wpgb-facet-9 button {
  background-color: inherit !important;
  color: #1d1d1b !important;
  text-decoration: underline !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

body .logo_footer_part {
  max-width: 100px;
}

/* Formulaire Contact*/

form input {
  font-family: "Montserrat" !important;
}

.bitform_gold form {
  background-color: transparent !important;
}

.bitform_gold form input,
.bitform_gold form textarea {
  width: 100% !important;
  border: none !important;
  border-bottom: 2px solid #cead5c !important;
  border-radius: 0 !important;
  font-family: "Montserrat" !important;
  color: white !important;
}

.bitform_gold form input::placeholder,
.bitform_gold form textarea::placeholder {
  font-family: "Montserrat" !important;
  color: white !important;
}

.bitform_gold .btcd-ck-wrp input[type="checkbox"] + .btcd-mrk {
  border: 2px solid #cead5c7d !important;
  border-radius: 0 !important;
  width: 17px !important;
  height: 17px !important;
}

.bitform_gold .fld-wrp {
  margin-top: 20px;
}

.bitform_gold .decision-content *,
.bitform_gold .fld-1 > .btcd-ck-wrp span:first-child {
  color: white !important;
}

.bitform_gold button[type="submit"] {
  border-radius: 0 !important;
}

.bitform_gold .btcd-fld-itm {
  min-height: unset !important;
}

.bitform_gold input#bf1-8 {
  display: none !important;
}

.bitform_gold .decision-content p {
  font-family: "Montserrat";
  font-size: 0.8rem;
}

.bitform_gold .btcd-fld-itm.bf1-7 {
  width: 100%;
}

/* formulaire sur page single */
/*._frm-g {
  display: block !important;
}

.btcd-fld-itm {
  width: 50%;
}

.bf1-7 {
  grid-area: unset !important;
  min-height: inherit !important;
}

#f-1 ._frm-1,
.fld-wrp-1 {
  padding: 0px !important;
}*/

/*#f-1 input.fld-1 {
	border: none !important;
	border-radius: 0px !important;
	padding: 8px 5px 10px 0 !important;
}*/

/*#f-1 textarea.fld-1 {
	border: 1px solid #757575 !important;
	margin-top: 0px !important;
	min-height: 150px;
}*/

/*#f-1 .bf1-2,
#f-1 .bf1-4,
#f-1 .bf1-5 {
  grid: none !important;
  min-height: 0px !important;
}*/

/*#bf1-5{
	width: 50% !important;
}*/

/*#f-1 .bf1-2,
#f-1 .bf1-4,
#f-1 .bf1-5 {
  margin-top: 20px;
  width: 100% !important;
}

.fld > .btcd-ck-wrp {
  margin: 0px !important;
}*/

/*#f-1 #bf1-2,
#f-1 #bf1-4 {
	position: relative !important;
	border-bottom: 1px solid #757575 !important;
	margin: 0px !important;
	padding: 0px !important;
	width: calc(50% - 25px) !important;
}*/

.j-c-c {
  justify-content: inherit !important;
  margin-top: 20px;
}

.btcd-sub-btn {
  padding: 25px 40px !important;
  color: #ffffff !important;
  transition-duration: 0.6s !important;
  background-color: #cc0f09 !important;
  border: none !important;
  font-family: "Philosopher" !important;
  font-size: 1.1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-style: italic !important;
  position: relative !important;
  cursor: pointer !important;
  margin-top: 20px !important;
  margin-left: 0px !important;
  margin-bottom: 0px !important;
  margin-right: 0px !important;
}

.post-type-archive-product #_header-3-14293,
.woocommerce-wishlist #_header-3-14293 {
  background-color: #1d1d1b !important;
  display: inline-block !important;
  position: sticky !important;
}

.single-product #_header-3-14293 {
  background-color: #1d1d1b;
  display: inline-block;
  position: inherit;
}

.woocommerce-cart #_header-3-14293,
.woocommerce-checkout #_header-3-14293,
.woocommerce-account #_header-3-14293 {
  background-color: #1d1d1b;
  display: inline-block;
  position: inherit;
}

.step_bloc:hover::after {
  height: 100%;
}

.step_bloc:hover .step_txt,
.step_bloc:hover .step_number {
  color: #ffffff;
}

/**********  Boutons parcours boutique **********/

.woocommerce-cart .coupon .button {
  font-family: "Philosopher" !important;
  font-size: 1.1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-style: italic;
  color: #1d1d1b !important;
  position: relative !important;
  border: 2px solid #cc0f09 !important;
  transition-duration: 0.4s !important;
  background: none !important;
  min-height: 75px;
  display: block;
}

.woocommerce-cart .coupon .button::before {
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #cc0f09;
  z-index: -1;
  transition-duration: 0.5s;
  opacity: 0;
  content: "";
}

.woocommerce-cart .coupon .button:hover::before {
  opacity: 1;
  width: 100%;
  color: #ffffff;
}

.woocommerce-cart .coupon .button:hover {
  color: #ffffff !important;
}

.woocommerce-cart .actions .button {
  font-family: "Philosopher" !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-style: italic;
  color: #cc0f09 !important;
  position: relative !important;
  border: 2px solid #cc0f09 !important;
  transition-duration: 0.4s !important;
  background: none !important;
  z-index: 0 !important;
  min-height: 75px;
  display: block;
}

.woocommerce-cart .actions .button:not([aria-disabled="true"])::before {
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #cc0f09;
  z-index: -1;
  transition-duration: 0.5s;
  opacity: 0;
  content: "";
}

.woocommerce-cart .actions .button:hover::before {
  opacity: 1;
  width: 100%;
  color: #ffffff;
}

.woocommerce-cart .actions .button:not([aria-disabled="true"]):hover {
  color: #ffffff !important;
}

.woocommerce-cart .checkout-button {
  background-color: #1d1d1b !important;
  border-style: none;
  border: none !important;
  padding: 25px 40px !important;
  color: #ffffff;
  transition-duration: 0.6s !important;
  font-family: "Philosopher" !important;
  font-size: 1.1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-style: italic !important;
  position: relative !important;
  z-index: 0 !important;
}

.woocommerce-cart .checkout-button:hover,
.woocommerce-cart .add_to_cart_button:hover {
  opacity: 0.7;
}

.woocommerce-cart .add_to_cart_button {
  background-color: #cc0f09 !important;
  border-style: none;
  border: none !important;
  padding: 25px 40px !important;
  color: #ffffff;
  transition-duration: 0.6s !important;
  font-family: "Philosopher" !important;
  font-size: 1.1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-style: italic !important;
  position: relative !important;
  z-index: 0 !important;
}

.shipping-calculator-form p#calc_shipping_country_field {
  display: none;
}

/* Pagination boutique */

.wpgb-facet .wpgb-pagination li {
  min-width: unset !important;
  margin: 2px !important;
}

.wpgb-facet .wpgb-pagination li a,
.wpgb-facet .wpgb-pagination li a:hover {
  font-weight: 600 !important;
}

.wpgb-facet .wpgb-pagination li:last-child a:not([aria-current="true"]) {
  width: 25px !important;
}

/* Filtres */

.wpgb-facet .wpgb-inline-list {
  margin-bottom: 10px !important;
}

.wpgb-facet .wpgb-button[aria-pressed="true"] {
  background-color: #cc0f09 !important;
  border-color: #cc0f09 !important;
}

.wpgb-facet ul .wpgb-button {
  border-radius: 0px !important;
}

.wpgb-facet button.wpgb-reset {
  font-family: Montserrat !important;
  font-size: 0.9em !important;
  padding: 0 !important;
  margin-top: 15px !important;
}

.oxel_dropdown_button__submenu {
  top: 0 !important;
}

/* dropdown arrows */

.drop_down_arrow {
  pointer-events: none !important;
}

/* Input focus  */

.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.select2-container--default
  .select2-search--dropdown
  .select2-search__field:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce textarea:focus,
.select2-dropdown:focus,
.woocommerce .select2-selection:focus,
.woocommerce input[type="search"]:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce select:focus {
  outline: 1px solid #cead5c !important;
  box-shadow: none !important;
}

/* Panier */

.woocommerce-mini-cart-item.mini_cart_item a {
  color: #1d1d1b;
  transition: 0.4s;
}

.woocommerce-mini-cart-item.mini_cart_item a:hover {
  color: #cead5c;
  text-decoration: underline;
}

.oxy-woo-mini-cart__flyout {
  -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 25%);
  box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 25%);
}

.woocommerce-mini-cart__buttons .button.wc-forward {
  font-family: "Philosopher" !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-style: italic;
  color: #fff !important;
  position: relative !important;
  border: 2px solid #cc0f09 !important;
  transition-duration: 0.4s !important;
  background: #cc0f09 !important;
  z-index: 0 !important;
  display: block;
  border-radius: 0 !important;
}

.woocommerce-mini-cart__buttons .button.wc-forward:last-child {
  background: none !important;
  border-color: #cc0f09 !important;
  color: #cc0f09 !important;
}

.woocommerce-mini-cart__buttons .button.wc-forward:first-child:hover {
  opacity: 0.7 !important;
}

.woocommerce-mini-cart__buttons .button.wc-forward:hover {
  color: #ffffff !important;
}

.woocommerce-mini-cart__buttons .button.wc-forward:hover::before {
  opacity: 1;
  width: 100%;
  color: #ffffff !important;
}

.oxy-woo-mini-cart__flyout
  .woocommerce-mini-cart__buttons
  .button:first-child:hover {
  color: #ffffff !important;
}

.woocommerce-mini-cart__buttons .button.wc-forward::before {
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: #cc0f09;
  z-index: -1;
  transition-duration: 0.5s;
  opacity: 0;
  content: "";
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item {
  flex-wrap: wrap;
  padding-left: 70px !important;
  position: relative;
  padding-right: 35px !important;
  min-height: 75px;
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item img {
  position: absolute;
  left: 0;
  border: 1px solid #e3e3e3;
  padding: 5px;
  width: 50px !important;
  height: 50px !important;
  top: 10px;
}

.oxy-woo-mini-cart__flyout
  .woocommerce-mini-cart-item
  .remove_from_cart_button {
  position: absolute;
  right: 0;
  width: 16px;
  font-size: 1.5em;
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item .quantity {
  width: 100%;
  align-items: flex-start !important;
  color: #1d1d1b;
  font-size: 0.8em !important;
  display: block !important;
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart__total {
  color: #1d1d1b;
  font-size: 0.9em !important;
}

.oxy-woo-mini-cart__flyout
  .woocommerce-mini-cart__total
  .woocommerce-Price-amount {
  display: inline-block;
  margin-left: 10px;
  font-size: 1.3em;
}

.oxy-woo-mini-cart__flyout .woocommerce-mini-cart-item a:not(.remove) {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

/* gutenberg */

.ct-inner-content > p,
.ct-inner-content > figure,
.ct-inner-content > h1,
.ct-inner-content > h2,
.ct-inner-content > h3,
.ct-inner-content > h4,
.ct-inner-content > h5,
.ct-inner-content > h6,
.ct-inner-content > div {
  max-width: 1250px;
  margin: auto;
  padding: 0 20px;
}

body .ct-inner-content > ul {
  max-width: 1250px;
  margin: auto !important;
  padding-left: 40px !important; 
}

.txt_gutenberg a {
  color: #cc0f09;
}

.mentions_legales_container a {
  color: #cc0f09;
}

/* gutengerg */

.content_gutenberg h3 {
  color: #cc0f09;
}

@media screen and (max-width: 992px) {
  .menu_mobile .oxy-nav-menu li.menu-item-has-children .sub-menu {
    overflow: hidden;
  }
}

/* Whishlist */

.wishlist-title-with-form .btn {
  display: none !important;
}

.wishlist-items-wrapper .product-add-to-cart .add_to_cart_button,
.wishlist_table.mobile .product-add-to-cart .add_to_cart_button {
  background-color: #cc0f09;
  padding: 25px 30px;
  color: #ffffff;
  transition-duration: 0.6s;
  display: inline-block !important;
  font-family: Philosopher;
  font-size: 1.1em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-style: italic;
}

.wishlist-items-wrapper .product-add-to-cart .add_to_cart_button:hover,
.wishlist_table.mobile .product-add-to-cart .add_to_cart_button:hover {
  opacity: 0.7;
}

.wishlist_table .product-price,
.wishlist_table .product-stock-status {
  text-align: center !important;
}

.yith-wcwl-share li a {
  background-color: #cc0f09 !important;
}

.woocommerce .wishlist-title h2 {
  line-height: 1 !important;
}

/* Page commande/panier/whishlist */

.woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 1px;
  padding: 18px 75px;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
  top: 17px;
  left: 50px;
}

.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
  text-decoration: underline;
}

.checkout_coupon.woocommerce-form-coupon {
  border: none !important;
  margin-top: 1px !important;
  padding: 0px 50px 20px !important;
  margin-bottom: 0 !important;
  border-top: 3px solid#cead5c;
}

.checkout_coupon.woocommerce-form-coupon .button.wp-element-button {
  border-radius: 0;
  height: 47px;
  display: flex;
  align-items: center;
  padding: 10px 24px;
}

.checkout_coupon.woocommerce-form-coupon p:first-child {
  padding-top: 20px;
  margin-top: 0;
}

.checkout_coupon.woocommerce-form-coupon .input-text,
.woocommerce-billing-fields .input-text,
.woocommerce-additional-fields__field-wrapper .input-text {
  border-radius: 0 !important;
  padding: 9px 20px !important;
  border: 1px solid #cecece !important;
  height: 47px !important;
}

.woocommerce-additional-fields__field-wrapper .input-text {
  height: auto !important;
}

.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
  float: left;
}

form.checkout.woocommerce-checkout #customer_details {
  border: none;
  margin-top: 20px;
  padding: 40px 50px 50px;
}

#order_review_heading {
  margin-top: 20px;
  background-color: white;
  margin-bottom: 0;
  padding: 40px 50px 20px;
}

.woocommerce-checkout-review-order {
  background-color: white;
  padding: 10px 50px 50px;
}

.woocommerce-checkout-review-order-table {
  border-top: none !important;
}

.woocommerce-checkout-payment {
  background: transparent !important;
}

.wc_payment_methods.payment_methods.methods {
  padding: 0 0 20px !important;
}

.woocommerce-checkout-payment .form-row.place-order {
  padding: 20px 0 0px !important;
}

.woocommerce-checkout-payment .button.wp-element-button {
  padding: 25px 30px !important;
  color: #ffffff !important;
  transition: 0.6s !important;
  background-color: #cc0f09 !important;
  border: 0 !important;
  font-family: Philosopher !important;
  font-size: 1.1em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-style: italic !important;
  color: #1d1d1b !important;
  position: relative !important;
  color: white !important;
  border-radius: 0 !important;
}

.woocommerce-checkout-payment .button.wp-element-button:hover {
  opacity: 0.7;
}

.woocommerce-cart-form {
  background-color: white;
  padding: 50px 50px 25px;
}

.shop_table.shop_table_responsive.cart {
  border: none !important;
}

.shop_table.shop_table_responsive.cart thead,
.woocommerce-cart-form__cart-item.cart_item {
  border-left: 1px solid #d3ced2;
  border-right: 1px solid #d3ced2;
}

.woocommerce .quantity .qty {
  border-radius: 0;
}

.shop_table.shop_table_responsive.cart tbody .actions {
  padding: 35px 0 0 !important;
}

.woocommerce-page .oxy-woo-cart table.cart td.actions .input-text,
.woocommerce-cart .oxy-woo-cart table.cart td.actions .coupon .input-text {
  border-radius: 0 !important;
  padding: 9px 20px !important;
  border: 1px solid #cecece !important;
  height: 47px !important;
}

.woocommerce-page
  .oxy-woo-cart
  table.cart
  td.actions
  .coupon
  .input-text
  + .button {
  border-radius: 0;
  height: 47px !important;
  display: flex;
  align-items: center;
  font-family: inherit !important;
  font-style: initial;
  font-size: 12px !important;
  background-color: #cc0f09 !important;
  color: white !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  padding: 10px 24px;
  display: block;
  min-height: unset;
  min-width: 265px;
}

.oxy-woo-cart .woocommerce .woocommerce-cart-form a.remove {
  color: #cc0f09 !important;
  width: 19px;
  height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.oxy-woo-cart .woocommerce .woocommerce-cart-form a.remove:hover {
  background-color: #cc0f09 !important;
  color: white !important;
}

.oxy-woo-cart table.cart td.actions button[type="submit"] {
  background-color: #1d1d1b !important;
  border: none !important;
  border-radius: 0;
  color: white !important;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  background-color: white;
  padding: 40px 50px;
  margin-top: 50px;
}

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table {
  border-top: 1px solid #d3ced2;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}

.error-txt p,
body .error-txt {
  color: white;
}

.woocommerce .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after {
  display: none;
}

.oxy-woo-cart .woocommerce a.button.alt {
  border-radius: 0 !important;
  background-color: #cc0f09 !important;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product {
  width: 50%;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product a img {
  aspect-ratio: 1;
  object-fit: cover;
  margin-bottom: 0px;
}

.woocommerce
  .cart-collaterals
  .cross-sells
  ul.products
  li.product
  .woocommerce-loop-product__title {
  font-weight: 600;
  color: #cc0f09;
  font-size: 0.95em;
  line-height: 1.2;
  text-transform: uppercase;
  padding-bottom: 3px;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product .price {
  line-height: 1;
  font-family: "Philosopher";
  font-weight: 600;
}

.woocommerce
  .cart-collaterals
  .cross-sells
  ul.products
  li.product
  .woocommerce-Price-amount {
  font-size: 1.6em;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.product .button {
  background-color: #1d1d1b !important;
  border-radius: 0;
  padding: 25px 10px !important;
  margin-top: 10px;
}

.shop_table.cart.wishlist_table {
  border-top: 1px solid #d3ced2;
}

.oxy-woo-cart .woocommerce a.button.alt {
  margin-bottom: 0;
}

.shop_table.cart.wishlist_table .remove_from_wishlist {
  color: #cc0f09 !important;
  text-decoration: none;
}

.shop_table.cart.wishlist_table .remove_from_wishlist:hover {
  background-color: #cc0f09;
  text-decoration: none;
  color: white !important;
}

.wishlist_table.mobile {
  border: 1px solid #d3ced2;
  padding: 0;
}

.wishlist_table.mobile li {
  padding: 30px;
  border-bottom: 1px solid #d3ced2;
  margin-bottom: 0;
  position: relative;
}

.wishlist_table.mobile li:not(:last-child) {
  border-bottom: 1px solid #d3ced2;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
  padding-left: 78px;
  margin-top: 30px;
  text-align: left !important;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
  position: absolute;
  top: 37px;
  right: 30px;
}

.wishlist_table.images_grid li .item-details table.item-details-table,
.wishlist_table.mobile li .item-details table.item-details-table,
.wishlist_table.mobile li table.additional-info,
.wishlist_table.modern_grid li .item-details table.item-details-table {
  margin-bottom: 0 !important;
}

.wishlist_table.mobile li .item-details h3 {
  line-height: 1;
}

.wishlist_table.mobile li .item-wrapper .item-details {
  width: 100%;
}

.wishlist_table.mobile li .item-wrapper .item-details-table .label {
  padding-top: 8px;
}

.wishlist_table.mobile li .item-wrapper {
  margin-bottom: 0;
}

.woocommerce .wishlist-title {
  display: none;
}

.wishlist-items-wrapper td.product-add-to-cart {
  display: none;
}

p#calc_shipping_city_field {
  display: none !important;
}

.wpcf7-response-output {
  color: white;
}

.single_marque_form .btcd-fld-itm {
  width: 100%;
}

.single_marque_form ._frm-bg-2 {
  background: transparent;
}
.single_marque_form ._frm-2 {
  padding: 0;
}

.single_marque_form .fld-wrp-2 {
  padding: 0;
}

.bf2-5 {
  display: none;
}

.one_crosssale span {
  margin-left: 10px;
}

.one_crosssale span::after {
  content: "€";
  margin-left: 5px;
}

.single_marque_form {
  position: relative;
}

.single_marque_form #success-undefined {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  background-color: green;
  margin: 0;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
}

.single_marque_form #success-undefined button {
  background: none !important;
  padding-bottom: 9px !important;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

.hide_img {
  display: none !important;
}

.menu_header .oxy-nav-menu-list > li > .sub-menu > li:hover > .sub-menu {
  width: max-content !important;
}

#add_to_cart.none {
  display: none;
}


@media screen and (max-width: 1250px) and (min-width: 992px) {
  .section_entete_page_wrap {
    margin-top: 50px;
  }
}

@media screen and (max-width: 991px) {
  .woocommerce .cart-collaterals,
  .woocommerce-page .cart-collaterals {
    flex-direction: column-reverse;
  }

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

  .woocommerce .cart-collaterals .cross-sells ul.products li.product {
    max-width: 300px;
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-checkout-review-order-table thead {
    display: none !important;
  }

  form.checkout.woocommerce-checkout #customer_details {
    padding: 40px 25px 50px;
  }

  .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 18px 55px;
  }

  .woocommerce-form-coupon-toggle .woocommerce-info::before {
    left: 25px;
  }

  .woocommerce-checkout-review-order {
    padding: 10px 25px 50px;
  }

  #order_review_heading {
    padding: 40px 25px 20px;
  }

  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    padding-left: 0px;
  }

  .wishlist_table.mobile li {
    padding: 30px 20px;
  }

  .woocommerce-cart-form__cart-item.cart_item {
    border-bottom: 1px solid #d3ced2;
    margin-bottom: 15px;
    border-top: 1px solid #d3ced2 !important;
  }

  .woocommerce table tr {
    border-top: none !important;
  }

  .woocommerce-page table.cart .product-thumbnail {
    display: block !important;
    padding: 12px 20px !important;
  }

  .woocommerce-page table.cart .product-thumbnail::before {
    display: none;
  }

  .woocommerce
    table.shop_table
    .woocommerce-cart-form__cart-item
    td.product-remove {
    position: absolute;
    right: 0;
  }
}

@media screen and (max-width: 550px) {
  .woocommerce .cart-collaterals .cross-sells ul.products li.product {
    width: 100%;
  }

  .woocommerce-page .oxy-woo-cart table.cart td.actions .coupon {
    flex-direction: column;
    gap: 10px;
  }
}

@media screen and (max-width: 480px) {
  .woocommerce-cart-form {
    padding: 50px 20px 25px;
  }

  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    padding: 40px 20px;
  }
}

/* Style for mobile menu */
/* Show the submenu on hover */
.oxy-nav-menu-list > li.menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
}

/* Ensure the sub-sub-menu is hidden by default */
.oxy-nav-menu-list .sub-menu .menu-item-has-children > .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 9999;
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 0;
    margin: 0;
    list-style: none;
    transition: visibility 0s, opacity 0.3s linear;
}

/* Show the sub-sub-menu on hover */
.oxy-nav-menu-list .sub-menu .menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
}

/* Ensure the sub-menu doesn't disappear immediately on mouse leave */
.oxy-nav-menu-list > li.menu-item-has-children:hover > .sub-menu:hover {
    visibility: visible;
    opacity: 1;
}


/* Cyril */
/* BACK TO TOP */
.cd-top {
	background-color: var(--color-red) !important;
  border-radius: 0 !important;
}
.cd-top.text-replace.js-cd-top.cd-top--is-visible {
	height: 48px;
	width: 48px;
	bottom: 85px;
	right: 10px;
}
@media screen and (max-width: 768px) {
	.cd-top.text-replace.js-cd-top.cd-top--is-visible {
		right: 15px;
	}
}

/* LOAD MORE */
.wpgb-facet-15 button{
  font-family: 'Montserrat';
  margin-right: 0 !important;
  color: var(--color-red) !important;
  background-color: transparent !important;
  border: 2px solid var(--color-red) !important;
  border-radius: 0 !important;
  padding: 12px 30px !important;
  font-size: 1em !important;
}

/* PUBLICITES (ARCHIVE PRODUCT) */
.container_single_product_add {
  width: calc(33.3333% - 17px);
  transition: 0.3s;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.container_single_product_add a {
  height: 100%;
}
.container_single_product_add_img {
  background: center / cover;
  background-repeat: no-repeat;
  height: 100%;
  padding-top: calc(433 / 295 * 100%)
}
.container_single_product_add:hover {
  transform: translateY(-4px);
}

/* SECTION EN-TETE PERSONNALISEE */
.section_entete_page {
  position: relative;
  background-size: cover;
  background-position: center;
}

.section_entete_page:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 70%;
  z-index: 2;
  pointer-events: none;
}

.section_entete_page {
  position: relative;
  background-size: cover;
  background-position: center;
}

/* Menu */
.menu_header .oxy-nav-menu-list > li:hover > a {
  color: #cead5c!important;
}

.entete_title {
  z-index: 2;
}

@media screen and (min-width: 1200px) {
  .archive_sidebar.sticky-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
  }
}

.woocommerce-tabs ul.tabs.wc-tabs {
  display: none;
}

h2.woocommerce-Reviews-title {
  font-size: 20px;
  padding-bottom: 30px;
}   

.woocommerce-tabs div#comments {
  padding: 50px 50px 50px;
}

.woocommerce-tabs div#review_form_wrapper {
  padding: 0 50px 50px 50px;
}

.grille_tarifaire_single a {
  color: black;
  font-weight: 400;
  font-size: 13px;
  text-decoration: underline;
}