@charset "UTF-8";
.fancybox-opened .fancybox-skin {
  background: transparent !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.col-xs-12.guest-form {
  padding-top: 30px;
}

.btn {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 8px 50px;
  border-radius: 0;
  font-family: "Raleway", sans-serif;
  font-size: 1em;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

.btn.border-black {
  background: #333;
  border-radius: 5px;
  color: #fff;
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2);
}

.box-cart-bottom .btn.border-black {
  box-shadow: none;
  width: 100%;
  padding: 10px 0;
}

html body p.payment_module.payment_module_fintecture a.fintecture span {
  color: #0B0B0C !important;
}

html body p.payment_module.payment_module_fintecture a.fintecture span:hover {
  color: #0B0B0C !important;
}

/* override du global.css */
.step_0 .fancybox-lock .fancybox-overlay {
  width: 410px;
}

a,
.btn {
  outline: none !important;
}

.order_delivery, .order_carrier_content, #HOOK_PAYMENT, .cheque-box, .order-confirmation .box, #history #block-history, #history .footer_links, #history .info-title, #my-account .header_user_info, #my-account .info-account, #my-account .addresses-lists, #my-account .footer_links, #order-slip .info-title, #order-slip .footer_links, #order-slip #block-history, #identity .footer_links,
.cart_navigation,
#order-detail-content,
body #cart_title,
ul.step {
  width: 100%;
}

.clear {
  clear: both;
}

.flag {
  line-height: 16px;
  padding: 2px 8px;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  color: white;
  background: #0B0B0C;
  display: flex;
  width: fit-content;
}

.cart_total_voucher > span {
  font-family: "Hanken Grotesk", sans-serif;
}

.order .table .cart_description a,
.order .table .price,
.order .table td,
.order .table th,
.order .table,
.order .table small,
.order .table .product-name a,
.order .table .label {
  font-size: 12px;
  font-weight: normal;
  color: #0B0B0C;
  font-family: "Hanken Grotesk", sans-serif;
}

.order .table .cart_description small a {
  display: block;
  line-height: 20px;
  width: max-content;
}

.order .table .cart_description a:hover span {
  text-decoration: none;
}

.order .table .product-name a {
  /* font-weight:bold; */
  font-family: "Hanken Grotesk", sans-serif !important;
}

.page-heading #order_step {
  margin: 0 0 30px;
}

.order #page {
  position: relative;
  z-index: 1;
}

#order h1.cart {
  font-size: 49px;
  font-weight: 800;
  font-family: "Hanken Grotesk", sans-serif;
  color: #0B0B0C;
  margin: 0 0 32px;
  padding-top: 24px;
  text-align: center;
  line-height: 64px;
}

#order .step_paiement .entete_paiement {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}

#order.order .payment_module,
#order.order .bloc_paiement {
  background: #F9F9F9;
  border: 1px solid #D9D9D9;
  border-radius: 0 !important;
  margin: 0;
  border-bottom: 0 none transparent !important;
  font-size: 14px;
}

#order.order .payment_module.active {
  background: #F2F2F2 !important;
}

#order.order .payment_module .content,
#order.order .payment_module .content_younited .bordered {
  background: #F9F9F9 !important;
}

#order.order .step_paiement [class^=paiement_] .block_paiement:last-child .payment_module,
#order.order .bloc_paiement {
  border-bottom: 1px solid #D9D9D9 !important;
}

#order.order .payment_module > a {
  background: #F9F9F9 !important;
  border-radius: 0 !important;
}

#order.order .payment_module.active > a {
  background: #F2F2F2 !important;
}

#order.order .bloc_paiement {
  padding: 16px;
}

#order.order .bloc_paiement .col-xs-12 > div {
  width: 33.33%;
  border: 1px solid #B3B3B3;
  text-align: center;
}

#order.order .bloc_paiement .col-xs-12 > div a {
  display: block;
  padding: 8px;
}

#order.order .bloc_paiement .col-xs-12 > div.apay {
  background: #0B0B0C;
}

#order.order .step_paiement > div {
  margin-bottom: 24px;
}

#order.order .step_paiement > div:last-child {
  margin-bottom: 0;
}

#order.order .step_paiement .payment_module > a span.logo {
  display: block !important;
  position: absolute;
  width: 56px;
  height: 32px;
  right: 16px;
  top: 16px;
  background: none;
}

#order.order .step_paiement .payment_module.floaPaiement > a span.logo {
  background: url("../../../img/icon/paiement/floa_v2.svg") no-repeat center center/cover;
}

#order.order .step_paiement .payment_module.boboyounitedpayPaiement > a span.logo {
  background: url("../../../img/icon/paiement/younited_v2.svg") no-repeat center center/cover;
}

#order.order .step_paiement .payment_module.almaPaiement > a span.logo {
  background: url("../../../img/icon/paiement/alma_v2.svg") no-repeat center center/cover;
}

#order.order .step_paiement .payment_module.payplugPaiement > a span.logo {
  background: url("../../../img/icon/paiement/paiement_payplug_v2.svg") no-repeat center center/cover;
  width: 248px;
}

#order.order .step_paiement .payment_module.amexPaiement > a span.logo {
  background: url("../../../img/icon/paiement/amex_v2.svg") no-repeat center center/cover;
}

#order.order .step_paiement .payment_module.bancontactPaiement > a span.logo {
  /*todo : mettre la bonne image */
  background: url("../../../img/icon/paiement/bancontact.svg") no-repeat center center/cover;
}

#order.order .step_paiement .payment_module.fintecturePaiement > a span.logo {
  background: url("../../../img/icon/paiement/logo-fintecture.svg") no-repeat center center/cover;
}

#order.order .step_paiement .payment_module.ps_checkoutPaiement > a span.logo {
  background: url("../../../img/icon/paiement/paypal_sq.svg") no-repeat center center/cover;
}

#order.order .step_paiement .payment_module > a {
  display: flex;
  justify-content: left;
  align-items: center;
  column-gap: 8px;
  padding-right: 88px !important;
  flex-wrap: wrap;
  padding-left: 56px !important;
}

.order .badge-promo,
.order .step_paiement .payment_module a .badge-promo {
  align-items: center;
  background: #A40104;
  border: 1px solid #A40104;
  border-radius: 0;
  color: #FDE1E1;
  display: inline;
  font-size: 12px;
  font-weight: 700;
  gap: 5px;
  height: 20px;
  letter-spacing: -0.16px;
  line-height: 16px;
  padding: 2px 8px;
}

.box .facilite + .paiement_panier.unif .paiement-installments {
  padding-bottom: 0;
}

#order:not(.step_0) .box .facilite + .paiement_panier.unif {
  margin-bottom: 24px;
}

.order #order-detail-content, .order .box.delivery_options {
  background: #F9F9F9;
  border: 1px solid #D9D9D9;
}

.order .step_paiement .payment_module a .pull-left {
  margin-right: 8px;
}

#order:not(.step_0) .box.secure_box .paiement_panier {
  border: 1px solid #D9D9D9;
  background: #f9f9f9;
}

#order.order .step_paiement .payment_module.payplugPaiement > a {
  padding-right: 264px !important;
}

#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in span {
  display: block;
}

#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-howto {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-left: 0 !important;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-howto-text {
  text-decoration: underline;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-institution {
  display: block;
  color: #9A9A9A !important;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-tooltip-section {
  z-index: 9;
  position: absolute;
  width: 350px;
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.14);
  background-color: #ffffff;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-tooltip-section::before {
  content: "";
  width: 0;
  height: 0;
  border-width: 20px 20px 20px 0;
  border-style: solid;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  top: 73px;
  left: -15px;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
  padding: 10px;
  border-radius: 4px;
  background-color: #F8F8F8;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 20px;
  left: 28px;
  height: calc(100% - 40px);
  width: 1px;
  background-color: #0B1643;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  height: 36px;
  width: 36px;
  background-size: cover;
  background-color: #f6f6f6;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-1-icon {
  background-image: url("/modules/fintecture/views/img/checkout/step1.svg");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-2-icon {
  background-image: url("/modules/fintecture/views/img/checkout/step2.svg");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-3-icon {
  background-image: url("/modules/fintecture/views/img/checkout/step3.svg");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-4-icon {
  background-image: url("/modules/fintecture/views/img/checkout/step4.svg");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-img {
  height: 20px;
  width: 20px;
  background-size: cover;
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-1-img {
  background-image: url("https://assets.fintecture.com/img/new-checkout/prestashop/16/banks-select-your-bank.gif");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-2-img {
  background-image: url("/modules/fintecture/views/img/checkout/login-step2.svg");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-3-img {
  background-image: url("/modules/fintecture/views/img/checkout/payment-step3.svg");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-4-img {
  background-image: url("/modules/fintecture/views/img/checkout/confirm-step4.svg");
}
#order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-hide {
  display: none !important;
}
@media screen and (max-width: 992px) {
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-hide {
    display: initial !important;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-howto {
    display: none;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-description {
    display: block;
    margin-bottom: 10px;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-tooltip-section {
    position: static;
    width: initial;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-tooltip-section::before {
    display: none;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in #f-tooltip-section .f-howto-text {
    margin-bottom: 10px;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps {
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps::before {
    top: 0;
    left: 18px;
    height: 100%;
    background-color: #C4C4C4;
  }
  #order.order .step_paiement .payment_module.fintecturePaiement .text_block_in .f-steps .f-step-icon {
    background-color: #F9F9F9;
  }
}

#order.order .step_paiement label input {
  display: none;
}

#order.order .step_paiement label.payment_module_radio::before {
  content: " ";
  position: absolute;
  top: 20px;
  left: 15px;
  width: 24px;
  height: 24px;
  border: 2px solid #D9D9D9;
  border-radius: 12px;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: none;
  transition: border 0.15s ease-in-out;
}

#order.order .step_paiement label:hover .radio > span,
#order.order .step_paiement label.payment_module_radio:hover::before {
  border: 3px solid #737373;
}

#order.order .step_paiement label .radio > span.checked,
#order.order .step_paiement label:hover .radio > span.checked,
#order.order .step_paiement label.payment_module_radio.active::before {
  border: 9px solid #0B0B0C;
}

#order.order .step_paiement label .radio > span {
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid #D9D9D9;
  border-radius: 12px;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: none;
  transition: border 0.15s ease-in-out;
  top: 0;
  left: 0;
}

.order .paiement_block #HOOK_PAYMENT .step_paiement label.payment_module_radio > div {
  position: absolute;
  top: 18px;
  left: 16px;
  float: left;
  width: 24px;
  height: 24px;
}

.order .paiement_block #HOOK_PAYMENT .step_paiement {
  margin-bottom: 48px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .item .stars span {
  background: url("../../../img/icon/star_green.svg") no-repeat center center/cover;
  display: block;
  width: 24px;
  height: 24px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .item .stars {
  display: flex;
  justify-content: space-between;
  column-gap: 4.8px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis {
  display: flex;
  justify-content: space-between;
  column-gap: 16px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item {
  width: 33.33%;
  border-bottom: 1px solid #B3B3B3;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .entete {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 16px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .entete .stars + span {
  position: relative;
  padding-left: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #737373;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .entete .stars + span::before {
  content: "";
  background: url("../../../img/icon/checkmark-green.svg") no-repeat center center/cover;
  position: absolute;
  background-color: #737373;
  width: 7.5px;
  height: 7.5px;
  z-index: 11;
  left: 2.25px;
  top: calc(50% - 3.75px);
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .entete .stars + span::after {
  content: "";
  position: absolute;
  background-color: #737373;
  width: 12px;
  height: 12px;
  z-index: 10;
  left: 0;
  top: calc(50% - 6px);
  border-radius: 50%;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .corps span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .corps span:nth-child(1) {
  color: #0B0B0C;
  font-weight: 700;
  margin-bottom: 8px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .corps span:nth-child(2),
.order .paiement_block #HOOK_PAYMENT .trustpilot .avis .item .corps span:nth-child(3) {
  color: #737373;
  margin-bottom: 16px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis + p {
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: #0B0B0C;
  padding-top: 24px;
  margin-bottom: 8px;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot .avis + p a {
  text-decoration: underline;
  font-weight: 700;
}

.order .paiement_block #HOOK_PAYMENT .trustpilot img {
  margin: 0 auto;
  margin-bottom: 24px;
  display: block;
}

#order #custom_address_form {
  width: 649px;
  max-width: 100%;
  margin-bottom: 24px;
}

#order #custom_address_form .form-control {
  max-width: 100%;
}

#order #custom_address_form .box {
  border: 0px;
  text-align: left;
  background: #F9F9F9;
  border-radius: 0;
  box-shadow: 0 0 transparent;
  border: 1px solid #E6E6E6;
  padding: 24px;
}

#order #flyout-add-adresse #custom_address_form .box,
#order #flyout-update-adresse #custom_address_form .box {
  padding: 0;
  background: #FFF;
  border: 0;
}

#order #custom_address_form .form-group,
#order #custom_address_form .gender-line {
  margin-bottom: 16px;
}

#order #custom_address_form .gender-line label .radio > span {
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid #D9D9D9;
  border-radius: 12px;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  transition: border 0.15s ease-in-out;
  top: -7px;
  left: -10px;
}

#order #custom_address_form .gender-line label .radio > span.checked, #order #custom_address_form .gender-line label:hover .radio > span.checked {
  border: 9px solid #0B0B0C;
}

#order #custom_address_form .gender-line label:hover .radio > span {
  border: 3px solid #737373;
}

#order #custom_address_form label {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  color: #0B0B0C;
  display: block;
  text-align: left;
  margin-bottom: 4px;
}

#order #custom_address_form .text-left, #order #custom_address_form .gender-line {
  text-align: left;
}

#order #custom_address_form .gender-line label {
  margin-bottom: 10px;
}

#order #custom_address_form .gender-line .radio-inline:nth-child(2) {
  padding-left: 10px;
}

#order #custom_address_form .phone-group input {
  font-size: 14px;
}

.iti {
  width: 100%;
}

#order #custom_address_form .form-group .form-control, #order #custom_address_form .phone-group input {
  border-radius: 0;
  background: #fff;
  border: 1px solid #B3B3B3;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.08);
  color: #0B0B0C;
}

#order #custom_address_form input {
  min-height: 40px;
  width: 100%;
}

#order #custom_address_form .form-group .form-control:focus,
#order #custom_address_form .phone-group input:focus {
  box-shadow: 0px 0px 0px 3px #D9D9D9 !important;
  border: 1px solid #B3B3B3 !important;
}

#order #custom_address_form .form-group.form-error .form-control:focus,
#order #custom_address_form .phone-group.error_phone input:focus,
#order #custom_address_form .phone-group.error_phone input:focus-visible {
  box-shadow: 0px 0px 0px 3px #FBBEBE !important;
  border: 1px solid #A40104 !important;
}

#order #custom_address_form .field-annotation {
  color: #737373 !important;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.16px;
  margin-bottom: 16px;
  padding-top: 2px;
}

#order #custom_address_form div.selector select, #order #custom_address_form div.selector span, #order #custom_address_form div.selector {
  height: 41px;
  width: 100% !important;
}

#order #custom_address_form div.selector span, #order #custom_address_form div.selector {
  background: #fff;
}

#order #custom_address_form div.selector#uniform-id_country {
  border: 1px solid #B3B3B3;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.08);
}

#order #custom_address_form div.selector#uniform-id_country > span {
  text-transform: uppercase;
  line-height: 40px;
  font-size: 14px;
  color: #0B0B0C;
  position: relative;
}

#order #custom_address_form div.selector#uniform-id_country > span::after {
  content: "";
  background: url("../../../img/icon/black/caret-right.svg") no-repeat center center/cover;
  z-index: 99;
  border-radius: 10px;
  display: block;
  width: 24px;
  height: 24px;
  z-index: 99;
  position: absolute;
  top: calc(50% - 13px);
  right: 8px;
  pointer-events: none;
  transform: rotateZ(90deg);
  transition: all 0.3s;
}

#order #custom_address_form .rgpd_text p {
  color: #737373;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  letter-spacing: -0.16px;
  margin-bottom: 0;
}

#order #custom_address_form button.btn.border-black {
  color: #fff;
  line-height: 30px;
  display: block;
  letter-spacing: 1px;
  text-transform: inherit;
  font-weight: 600;
  background-color: #0B0B0C;
  border: 1px solid #0B0B0C;
  -o-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 0;
  box-shadow: none;
  padding: 7px 7px;
  display: block;
  height: 40px;
  font-family: "Hanken Grotesk", sans-serif;
  width: 100%;
  max-width: 100%;
  line-height: 20px;
  posistion: relative;
  margin-bottom: 16px;
}

#order #custom_address_form button.btn.border-black.disabled {
  color: #B3B3B3;
  background-color: #D9D9D9;
  border: 1px solid #D9D9D9;
}

#order #custom_address_form button.btn.border-black span::after {
  content: "";
  background: url("../../../img/icon/white/caret-right.svg") no-repeat center center;
  z-index: 99;
  border-radius: 10px;
  display: block;
  width: 24px;
  height: 24px;
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
}

#order #custom_address_form button.btn.border-black.disabled span::after {
  background: url("../../../img/icon/grey/caret-right.svg") no-repeat center center;
}

#order #custom_address_form button.btn.border-black span {
  text-transform: none;
  position: relative;
  display: block;
  line-height: 24px;
  padding: 0 32px 0 8px;
  width: max-content;
  margin: 0 auto;
  letter-spacing: -0.16px;
}

#order #custom_address_form button.btn.border-black#submitAccount.disabled {
  pointer-events: none;
  opacity: 1;
  margin-bottom: 16px;
}

#order #custom_address_form .btn[disabled] {
  opacity: 1;
}

#order #custom_address_form .iti--separate-dial-code .iti__selected-flag {
  background-color: #fff;
}

#order #custom_address_form .iti .iti__selected-dial-code {
  font-size: 14px;
  font-family: "Hanken Grotesk";
}

#order #custom_address_form .iti__selected-flag {
  padding: 0 0 0 8px;
}

#order #custom_address_form .grouped-field .form-group {
  flex: 1;
}

#order #custom_address_form .grouped-field.ville .form-group:nth-child(2) {
  flex: 2;
}

#order #custom_address_form .grouped-field {
  display: flex;
  justify-content: center;
  column-gap: 16px;
}

#order #custom_address_form sup {
  top: -2px;
  left: -3px;
  color: #A40404;
  font-size: 100%;
}

#order #custom_address_form .champs-required-content {
  display: flex;
  gap: 4px;
  color: #737373;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.16px;
  padding-top: 4px;
  align-items: center;
}

#order #custom_address_form .champs-required-content img {
  height: 16px;
}

#order #custom_address_form .form-group.form-error .champs-required-content-text,
#order #custom_address_form .field-required-content.error,
#order #custom_address_form .champs-required-content .error-message,
#order #custom_address_form .phone-group.error_phone .champs-required-content span,
#order #custom_address_form .form-group.form-error .champs-invalid-content-text {
  color: #A40104;
}

#order #custom_address_form .form-group.form-error .form-control,
#order #custom_address_form .phone-group.error_phone input {
  border-color: #A40104;
  color: #A40104;
}

#order #custom_address_form .form-group.form-ok .form-control,
#order #custom_address_form .phone-group.success_phone input {
  border: 1px solid #0B7301 !important;
}

#order #custom_address_form .form-group.form-ok .form-control:focus,
#order #custom_address_form .phone-group.success_phone input:focus {
  box-shadow: 0px 0px 0px 3px #BFFBBE !important;
  border: 1px solid #0B7301 !important;
}

#order #custom_address_form .phone-group input#phone_mobile:focus {
  outline: none;
}

#order.order .block_add .border-delivery {
  display: none;
  height: calc(100% - 20px);
  margin: 0;
  position: relative;
}

#order.order .block_add .border-delivery.active {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.order .show_address.address_selected .livraison_address li:last-child {
  margin-bottom: 44px;
}

#order.order .block_add.is-checked .border-delivery.active {
  padding-bottom: 64px;
}

#order.order .show_address {
  display: flex;
  justify-content: center;
  column-gap: 24px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

#order.order #flyout-adresse .show_address {
  display: block;
  padding-bottom: 1px;
}

#order.order .show_address > div {
  flex: 1;
}

#order.order .show_address .flex-radio-delivery .btn-delivery,
#order.order .show_address .flex-radio-livraison .relative_radio .absolute_radio {
  display: none;
}

#order.order .show_address .border-delivery ul li {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.16px;
  color: #0B0B0C;
  font-family: "Hanken Grotesk", sans-serif;
}

#order.order .show_address .border-delivery ul li:first-child {
  font-weight: 700;
  margin-bottom: 16px;
}

#order .flyout-overlay {
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}

#order .flyout-overlay.open {
  opacity: 1;
  pointer-events: all;
}

#flyout-adresse-full, #flyout-adresse, #flyout-add-adresse, #flyout-update-adresse {
  position: absolute;
  background: #fff;
  right: -100%;
  max-width: 100%;
  transition: right 0.3s ease-in-out;
  top: 59px;
  z-index: 1001;
  width: 100%;
  padding: 24px 40px;
  bottom: 0;
}

#flyout-add-adresse.add_open form, #flyout-update-adresse form, .flyout-adresse-content {
  padding-bottom: 1px;
}

#flyout-adresse-full {
  position: fixed;
  background: #fff;
  padding: 0;
  right: -100%;
  width: 546px;
  max-width: 100%;
  transition: right 0.3s ease-in-out;
  top: 0;
  z-index: 9999;
  bottom: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}

body#order.flyout_opened {
  overflow: hidden;
  touch-action: none;
  position: fixed;
  width: 100%;
}

#flyout-adresse.choose_open,
#flyout-add-adresse.add_open,
#flyout-adresse-full.flyout_open,
#flyout-update-adresse.update_open {
  right: 0;
}

#flyout-adresse.choose_open + #flyout-add-adresse.add_open {
  right: 0;
}

#flyout-adresse-full.flyout_open.add_add_open #flyout-adresse.choose_open {
  right: 100% !important;
  opacity: 0.5;
  overflow: hidden !important;
}

#flyout-adresse.choose_open,
#flyout-add-adresse.add_open,
#flyout-update-adresse.update_open {
  height: auto;
  min-height: auto;
}

.order #flyout-adresse .border-delivery label,
.order #flyout-adresse .add_new_address_flyout label {
  cursor: pointer;
  padding: 24px;
}

.order #flyout-adresse .border-delivery {
  padding: 0;
}

#order.order #flyout-adresse .show_address .border-delivery:last-child ul li:first-child {
  font-weight: 600;
  margin-bottom: 0;
  text-align: center;
}

#order.order .boutons {
  display: flex;
  justify-content: left;
  column-gap: 16px;
  margin-top: 20px;
  position: absolute;
  bottom: 24px;
  z-index: 10;
}

#order.order .boutons > div {
  cursor: pointer;
  padding: 8px;
  margin: -8px;
}

#order.order .boutons > div span:hover {
  background: #E6E6E6;
}

#order.order .boutons > div span {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #0B0B0C;
  padding: 4px 8px 4px 8px;
  position: relative;
  display: block;
  background: #F2F2F2;
}

#order.order .boutons > div.change_add span {
  padding-right: 24px;
}

#order.order .boutons > div.change_add span::after {
  content: "";
  background: url("../../../img/icon/black/update.svg") no-repeat center center/cover;
  z-index: 99;
  border-radius: 10px;
  display: block;
  width: 16px;
  height: 16px;
  z-index: 99;
  position: absolute;
  top: calc(50% - 8px);
  right: 4px;
}

#order .checkbox-different-invoice label {
  font-size: 12px;
  line-height: 16px;
  font-family: "Hanken Grotesk", sans-serif;
  color: #0B0B0C;
  cursor: pointer;
  margin: 0;
}

#order .checkbox-different-invoice label > div {
  position: relative;
  padding-left: 32px;
  line-height: 16px;
}

.validation_access_possible.checkbox label #uniform-validation_access_possible {
  position: relative;
  padding-left: 20px;
  margin: 0 16px 0 0;
}

.validation_access_possible.checkbox {
  margin-top: 28px;
}

body.process_order .cart_navigation button.suivant {
  margin-top: 14px;
}

.validation_access_possible.checkbox label #uniform-validation_access_possible span {
  opacity: 0;
}

#order .checkbox-different-invoice label > div:before,
.validation_access_possible.checkbox label #uniform-validation_access_possible:before {
  content: "";
  background: #fff;
  z-index: 99;
  border-radius: 0;
  display: block;
  width: 24px;
  height: 24px;
  z-index: 99;
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  border: 1px solid #D9D9D9;
}

#order.step_2 .check_cgv #uniform-cgv {
  margin-right: 0;
}

#order.step_2 .check_cgv div#uniform-cgv.checker span {
  border: 1px solid #0B0B0C;
  width: 24px;
  height: 24px;
  opacity: 1;
  background: transparent !important;
}

#order.step_2 .check_cgv div#uniform-cgv.checker {
  width: 24px;
  height: 24px;
}

#order.step_2 .check_cgv div#uniform-cgv.checker span.checked {
  background: url("../../../img/icon/white/checkmark.svg") no-repeat center center #0B0B0C !important;
}

#order .checkbox-different-invoice.is-checked label > div:before,
.validation_access_possible.checkbox label #uniform-validation_access_possible.checked::before {
  border: 1px solid #0B0B0C;
  background: url("../../../img/icon/white/checkmark.svg") no-repeat center center #0B0B0C;
}

#order.order .adresses_de_facturation .boutons,
.virtual_cart .checkbox-different-invoice {
  display: none;
}

#order.order .adresses_de_facturation.is-checked .boutons,
#order.order .adresses_de_facturation .virtual_cart .boutons {
  display: flex;
}

#order.order .adresses_de_facturation .virtual_cart .boutons {
  position: relative;
  bottom: 0;
}

#order.order .show_address.address_selected .adresses_de_facturation .virtual_cart .flex-radio-delivery {
  display: flex !important;
}

.order #flyout-adresse .border-delivery.active ul li {
  color: #B3B3B3;
}

.order #flyout-adresse .border-delivery.active {
  border-color: transparent;
}

.order .flyout-adresse-header h2 {
  display: none;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 0 24px 0 0;
  margin: 0;
  position: relative;
  z-index: 9999;
}

.order .flyout-adresse-header h2.active {
  display: block;
}

.order .flyout-adresse-header {
  padding: 16px 40px;
  border-bottom: 1.5px solid #F2F2F2;
  display: flex;
  justify-content: space-between;
  visibility: hidden;
  transition: right 0.3s ease-in-out;
  right: -1000px;
}

.order .flyout_open .flyout-adresse-header {
  position: fixed;
  width: 546px;
  right: auto;
  z-index: 99999999;
  background: #fff;
  visibility: visible;
  max-width: 100%;
}

#flyout-adresse-full.add_add_first #flyout-add-adresse .go_back {
  display: none;
}

#flyout-adresse-full .close-flyout {
  position: absolute;
  right: 40px;
  z-index: 9999;
}

#flyout-add-adresse .go_back span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #0B0B0C;
  padding: 2px 8px 2px 32px;
  position: relative;
}

#flyout-add-adresse .go_back span::before {
  content: "";
  background: url("../../../img/icon/black/caret-right.svg") no-repeat center center/cover;
  z-index: 10;
  border-radius: 10px;
  display: block;
  width: 24px;
  height: 24px;
  z-index: 99;
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  transform: rotateZ(180deg);
}

#flyout-add-adresse .go_back {
  padding: 8px;
  background: #F2F2F2;
  margin-bottom: 16px;
  width: max-content;
  cursor: pointer;
}

#order .cart_navigation button.disabled {
  background: #D9D9D9;
  color: #B3B3B3;
  opacity: 1;
}

#order .cart_navigation button {
  padding: 8px;
  background: #0B0B0C;
}

#order .cart_navigation button span {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #FFF;
  padding: 2px 32px 2px 8px;
  position: relative;
}

#show_address_container {
  margin-bottom: 24px;
  border-bottom: 1px solid #E6E6E6;
}

#order .cart_navigation button span::after {
  content: "";
  background: url("../../../img/icon/white/caret-right.svg") no-repeat center center/cover;
  z-index: 99;
  display: block;
  width: 24px;
  height: 24px;
  z-index: 99;
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
}

#order .cart_navigation #voucher_v2 button span::after {
  display: none;
}

#order .cart_navigation button.disabled span {
  color: #B3B3B3;
}

#order .cart_navigation button.disabled span::after {
  background: url("../../../img/icon/grey/caret-right.svg") no-repeat center center/cover;
}

#show_address_container {
  margin-bottom: 24px;
  border-bottom: 1px solid #E6E6E6;
}

#show_address_container {
  margin-bottom: 24px;
  border-bottom: 1px solid #E6E6E6;
}

@media (max-width: 767px) {
  #order-detail-content #cart_summary tr {
    padding: 0;
  }
  #header .big-block-cart .search a {
    padding: 0;
    height: auto;
    font-size: 17px;
    height: 40px;
    padding: 10px 7px 10px 17px;
    line-height: 20px;
    color: #fff;
    display: block;
  }
  #new_order_step ul li a, body #new_order_step ul li span {
    font-size: 12px;
  }
  .big-block-cart .search svg {
    height: 20px;
    width: 20px;
    margin-top: 2px;
  }
  .order .flex-radio-livraison .relative_radio {
    padding: 0 !important;
  }
  .order #flyout-adresse-full .flex-radio-livraison .relative_radio {
    padding: 24px !important;
  }
  .order .flex-radio-livraison .addressesAreEquals {
    padding: 0 25px !important;
  }
  .order .flex-radio-livraison .relative_radio .absolute_radio {
    left: 0px !important;
  }
  .order .address li.address_upd {
    right: 0px !important;
  }
  .order .row {
    margin-left: 0px !important;
  }
}
#columns {
  overflow: initial;
}

.order .header-container {
  display: none;
}

.order #page {
  min-height: 0;
}

/* .order #columns{
	background:#F3F3F3;
} */
body.order {
  padding-top: 196px;
}

.order .page-subheading, .order .page-heading {
  margin: 0;
  font-family: "Hanken Grotesk", sans-serif;
  text-align: left;
  border: 0;
  text-transform: none;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -0.16px;
  text-transform: none;
  margin-bottom: 4px;
  padding: 0;
  line-height: 16px;
}

.order .page-heading .heading-counter {
  float: none;
  position: relative;
  right: auto;
  margin: auto;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: block;
  text-align: center;
  padding: 15px 0 0px;
}

.order #order-detail-content,
.order .box {
  margin: 0;
  border: 0;
  padding: 0px;
  background: #fff;
}

.order .box {
  box-shadow: 0 0 8px 0 #ccc;
  border-radius: 0;
}

.order .box .align_center {
  text-align: center;
}

body.process_order:not(.step_0) .recap_panier .box.secure_box {
  margin-top: 24px;
}

.order .box.secure_box .align_center.fond_gris .background small {
  color: #737373;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  display: inline-block;
  position: relative;
  top: -4px;
  padding-left: 6px;
}

.order .box.secure_box .align_center.fond_gris .background {
  background: #F2F2F2;
  width: max-content;
  margin: 0 auto;
  position: relative;
  padding: 0 6px;
  line-height: 16px;
  font-size: 12px;
  height: 16px;
}

.order .box.secure_box .align_center.fond_gris {
  position: relative;
  margin: 15px 0 15px;
}

.order:not(.step_0) .box.secure_box .align_center.fond_gris {
  display: none;
}

.order:not(.step_0) .box.secure_box .align_center.fond_gris.devis + div {
  margin-top: 16px;
}

.order .box.secure_box .align_center.fond_gris::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #D9D9D9;
  top: 7px;
}

table#cart_summary,
#cart_summary tbody,
#cart_summary tbody tr,
#cart_summary tbody tr td {
  display: block;
  float: left;
  width: 100%;
  margin: 0 auto;
  border: 0;
}

#order-detail-content #cart_summary td.estaly {
  padding: 0 !important;
  margin: 0 !important;
}

body#order.recap_open {
  overflow: hidden;
}

#cart_summary tbody tr td.estaly img {
  display: none;
}

#cart_summary tbody tr td.estaly .estaly-custom-insurance-proposition-block-title {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #0B0B0C;
  text-transform: uppercase;
  letter-spacing: 0.48px;
}

body#order .estaly-custom-insurance-proposition-block > div {
  position: relative;
}

body#order .estaly-custom-insurance-proposition-block > div a.estaly-custom-insurance-proposition-detail-information {
  position: absolute;
  top: -2px;
  right: -32px;
  margin: 0;
  display: none;
}

body#order .estaly-custom-insurance-proposition-block-price-span {
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
  line-height: 20px;
  color: #0B0B0C;
  font-weight: 700;
}

body#order .estaly-custom-insurance-proposition-block-price-span:after {
  content: " - Protection 1 an";
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
  line-height: 20px;
  font-weight: 400;
  color: #0B0B0C;
}

body#order .estaly-custom-insurance-proposition-block-price {
  margin-top: 0;
}

body#order .estaly-custom-insurance-proposition-block-price button {
  position: relative;
  text-transform: none;
  padding: 10px 40px 10px 16px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  font-family: "Hanken Grotesk", sans-serif;
  color: #0B0B0C;
  background: #F2F2F2;
  border-radius: 0;
  border: 0 solid transparent;
}

body#order .estaly-custom-insurance-proposition-block-price button:hover {
  background: #E6E6E6;
}

body#order .estaly-custom-insurance-proposition-block-price button::after {
  position: absolute;
  content: "";
  background: url("../../../img/icon/black/plus-sq.svg") no-repeat center center;
  top: 8px;
  right: 8px;
  display: block;
  width: 24px;
  height: 24px;
}

body#order #cart_summary tbody tr td.estaly .estaly-custom-insurance-proposition-marketing-item {
  display: none;
}

body#order .estaly-custom-insurance-proposition-brand {
  margin-top: 4px;
  text-decoration: underline;
}

body#order .estaly-custom-insurance-proposition-terms-and-condition-paragraph {
  margin-top: 16px;
}

body#order .estaly-custom-insurance-proposition-terms-and-condition-paragraph a {
  text-decoration: underline;
}

body#order .estaly-custom-insurance-proposition-block {
  background: #fff;
  border-radius: 0;
  padding: 16px;
  position: relative;
  border: 1px solid #D9D9D9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 0;
}

#cart_summary tbody tr td.cart_image .img_produit {
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  overflow: hidden;
  display: block;
}

#cart_summary tbody tr td.cart_image {
  width: 300px;
}

#cart_summary tbody tr td.cart_image > a {
  border: 1px solid #F2F2F2;
}

#cart_summary tbody tr td.cart_total,
#cart_summary tbody tr td.cart_quantity,
#cart_summary tbody tr td.cart_description {
  width: calc(100% - 300px);
  padding: 0;
}

#cart_summary tbody tr td.cart_description {
  padding: 0 0 0 24px;
}

#cart_summary .cart_image .img_produit img {
  width: 100%;
}

#cart_summary .img_produit {
  margin: 0 0px 0px 0;
}

#cart_summary .img_produit img {
  width: 98px;
  height: auto;
}

#cart_summary tbody tr .cart_unit ul {
  line-height: 24px;
}

#cart_summary tbody tr .cart_unit ul li {
  float: none;
  display: inline-block;
  line-height: 24px;
  vertical-align: top;
}

#cart_summary tbody tr .cart_unit ul li:first-child {
  float: left;
}

#cart_summary tbody tr .cart_unit ul li.price-percent-reduction {
  float: right;
  font-weight: normal;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  line-height: 24px;
  height: 20px;
}

#cart_summary thead th {
  background: transparent;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  padding: 0 15px 10px 15px;
  text-align: center;
  color: #0B0B0C;
}

.price-percent-reduction > span {
  font-family: "Hanken Grotesk", sans-serif;
  background: #EDEDF7 !important;
  border-radius: 10px;
  color: #0B0B0C;
}

.cart_navigation > button {
  color: white !important;
}

#cart_summary {
  padding: 0 20px 20px;
}

#cart_summary tbody tr,
#cart_summary tbody tr:nth-child(2n) {
  background: #fff;
}

#cart_summary thead {
  display: none;
}

#cart_summary tbody tr:first-child {
  margin-top: 24px;
}

#cart_summary tbody td {
  font-family: "Hanken Grotesk", sans-serif;
  border-top: 1Px solid #ccc;
  padding: 32px 15px 15px;
}

#cart_summary thead th:first-child,
#cart_summary tbody td:first-child {
  padding-left: 0;
  text-align: left;
}

#cart_summary tbody td.cart_image {
  padding: 0;
}

#cart_summary thead th:last-child,
#cart_summary tbody td:last-child {
  padding-right: 0;
}

#cart_summary tbody tr.tr_add_giftcard_panier td {
  padding: 0;
}

#cart_summary tbody td .product-name a {
  font-size: 25px;
  line-height: 28px;
  font-weight: 600 !important;
}

#cart_summary tbody td .product-name a b {
  font-weight: 700;
}

#cart_summary tbody td .cart_ref {
  font-size: 12px;
  font-weight: normal;
}

#cart_summary tbody td .label {
  font-size: 12px;
  font-weight: bold;
  color: #0B0B0C;
  padding: 15px 0 5px;
  background: white;
  display: block;
  margin: 0;
  text-align: left;
}

#cart_summary tbody td .new_available_now {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 16px;
  color: #0B7301;
}

#cart_summary tbody td .new_available_now.delai_changed {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 3px;
}

#cart_summary tbody td .new_available_now b {
  font-weight: bold;
  color: #0B7301;
}

#cart_summary tbody td .new_available_now.delai_changed::after {
  content: "⚠ Changement de délais";
  background-color: black;
  color: white;
  padding: 0px 5px;
}

.cart_voucher fieldset #discount_name {
  padding: 5px 10px;
  line-height: 40px;
  height: 40px;
  border: 1px solid transparent;
  background: white;
  color: #000;
  border-radius: 10px;
  box-shadow: 0 0 8px 0 #ccc;
}

.order #center_column .cart_navigation {
  margin: 0;
}

.order #center_column .cart_navigation:after {
  content: " ";
  clear: both;
  width: 100%;
  float: left;
}

.order .address_upd a,
.order #center_column .cart_navigation .btn {
  min-width: 180px;
}

.order #center_column #voucher .btn {
  min-width: 130px;
}

body.order .partie_gauche {
  padding-left: 0;
}

body.order .partie_gauche .cart_navigation {
  padding: 0px 20px 0 20px;
}

body.order .partie_gauche .cart_navigation a.btn {
  width: 100%;
}

body.order .partie_gauche,
body.process_order .partie_gauche {
  width: 100%;
  max-width: calc(100% - 425px);
}

.process_order #center_column .recap_panier,
.order #center_column .recap_panier {
  float: right;
  max-width: 425px;
  width: 100%;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_superstar,
.delivery_options .delivery_options_carriers .name_carrier_superstar span,
.delivery_options .delivery_options_carriers .name_carrier_superstar div {
  color: #685D00 !important;
}

.delivery_options .delivery_options_carriers .name_carrier_superstar label {
  box-shadow: 0px 0px 21px 0px rgba(144, 130, 0, 0.15) !important;
  border: 1.5px solid #908200 !important;
}

.delivery_options .delivery_options_carriers .name_carrier_superstar .secure {
  display: none;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier.name_carrier_superstar label .radio > span.checked:before {
  background: #685D00 !important;
}

@media (max-width: 1024px) {
  body.order .partie_gauche,
  body.process_order .partie_gauche,
  .process_order #center_column .recap_panier,
  .order #center_column .recap_panier,
  #authentication .partie_gauche_auth {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .order #center_column .recap_panier {
    padding: 0 0 30px;
  }
  body#authentication #center_column .recap_panier .box {
    padding: 40px 0;
  }
  #order.order.step_3 .partie_gauche {
    padding: 15px 8vw;
  }
  #order.order.step_3 #center_column .container > .row {
    margin: 0 -15px;
  }
}
.order #center_column .recap_panier .btn,
.order #center_column .btn,
.order #center_column .cart_navigation .btn {
  font-family: "Hanken Grotesk", sans-serif;
  background: #EDEDF7;
  border: 1px solid #EDEDF7;
  color: #0B0B0C;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: none;
  padding: 0 15px;
  line-height: 38px;
  border-radius: 0;
}

.order #center_column .btn span,
.order #center_column .cart_navigation .btn span {
  padding: 0;
  border: 0;
}

.go_next, .passer_la_commande {
  color: white;
}

.order #center_column .recap_panier .btn span {
  color: inherit;
}

.order #center_column .recap_panier .btn,
.order #center_column .btn,
.order #center_column .cart_navigation .btn {
  background: #0B0B0C;
  border: 1px solid #0B0B0C;
  color: #fff;
}

.order #center_column .recap_panier .btn:hover,
.order #center_column .btn:hover,
.order #center_column .cart_navigation .btn:hover {
  background: #232326;
  border: 1px solid #2F2F33;
  color: #fff;
}

.order #center_column .recap_panier .btn {
  width: 100%;
}

.order #center_column .recap_panier .box {
  padding: 0;
}

.secure_box p {
  color: #0B0B0C;
  font-family: "Hanken Grotesk", sans-serif;
}

.order .btn:hover span {
  color: inherit !important;
}

#new_order_step {
  position: relative;
  top: 0;
  left: 0;
  background: #fff;
  color: #fff;
  padding: 0 0px;
  width: 100%;
}

.order .container {
  width: 1400px;
  max-width: calc(100% - 120px);
  margin: auto;
}

@media (max-width: 1400px) {
  .order .container {
    width: 1400px;
    max-width: calc(100% - 60px);
    margin: auto;
  }
}
#new_order_step .logo_header {
  display: none;
}

#new_order_step ul {
  float: left;
  width: 100%;
  margin-bottom: 0px;
}

#new_order_step ul li {
  float: left;
  margin: 0;
  padding: 0px 0px 5px 0px;
  width: 25%;
  z-index: 0;
  position: relative;
}

#new_order_step ul li span,
#new_order_step ul li a {
  color: #0B0B0C;
  float: left;
  padding: 0 0 0;
  line-height: 26px;
  position: relative;
  background: none;
  width: 100%;
  font-weight: bold;
  font-family: "Hanken Grotesk", sans-serif;
  text-align: center;
}

#new_order_step ul li em {
  display: none;
}

/* barre de progression de 50% */
#new_order_step ul {
  position: relative;
}

#new_order_step ul:after,
#new_order_step ul:before {
  content: "";
  height: 1px;
  position: absolute;
  top: 38px;
  left: 25px;
  width: calc(100% - 50px);
  z-index: 1;
}

#new_order_step ul:before {
  background: #B3B3B3;
}

#new_order_step ul::after {
  background: #0B7301;
  top: 38px;
  z-index: 2;
  left: 30px;
}

.step_0 #new_order_step ul:after {
  width: 0;
}

.step_2 #new_order_step ul:after {
  width: 50%;
}

.step_4 #new_order_step ul:after,
.step_3 #new_order_step ul:after {
  width: calc(100% - 60px);
}

.step_1 #new_order_step ul:after,
#authentication #new_order_step ul:after {
  width: 25%;
}

#new_order_step ul li {
  position: relative;
  z-index: 3;
}

#new_order_step ul li:before,
#new_order_step ul li:after {
  display: none;
}

#new_order_step ul li.step_done a,
#new_order_step ul li.step_current a,
#new_order_step ul li.step_current span {
  color: #0B0B0C;
}

#new_order_step ul li span span {
  color: #B3B3B3;
  text-transform: none;
}

#new_order_step ul li img {
  display: block;
  text-align: center;
  margin: 0 auto;
  width: 40px;
  height: 40px;
  background-color: #F2F2F2;
  border-radius: 100%;
  position: relative;
  z-index: 11;
}

.step_2.order .flex_container .title_livraison {
  color: #D9D9D9;
}

.recap_panier span {
  font-size: 16px;
  font-family: "Hanken Grotesk", sans-serif !important;
}

.recap_panier small,
.recap_panier span small {
  font-size: 12px;
  color: #000;
  font-family: "Hanken Grotesk", sans-serif;
}

.recap_panier .secure small {
  padding-left: 5px;
}

.recap_panier .cart_total_tax,
.recap_panier .cart_total_voucher,
.recap_panier .cart_total_delivery,
.recap_panier .cart_total_price {
  padding: 17px 0;
  border-bottom: 1px solid #ccc;
  display: block;
  visibility: visible;
}

.recap_panier .cart_total_price .total,
.recap_panier .cart_total_price #total_product {
  font-weight: bold;
}

.recap_panier .nopaddingtop {
  padding-top: 0;
  padding-bottom: 7px;
}

.recap_panier .noborder {
  border: 0;
}

.recap_panier .cart_total_tax {
  display: none;
}

.order #center_column .recap_panier .cart_navigation {
  padding: 15px 0 10px;
}

.order #center_column .recap_panier .btn {
  float: none !important;
}

.recap_panier .total_price_container span {
  font-weight: bold;
  color: #000;
  font-size: 16px;
  text-transform: uppercase;
}

.recap_panier .total_price_container span small {
  text-transform: none;
}

.recap_panier .cart_total_voucher span,
.recap_panier .cart_total_delivery span {
  font-size: 16px;
  font-weight: 400;
}

.secure_box.box {
  padding: 30px;
}

.secure_box p {
  padding: 0 0 20px;
  font-size: 16px;
}

/* mini recap panier */
#cart_summary_mini .produit {
  padding: 0 0 15px;
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
}

#cart_summary_mini .produit:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

#cart_summary_mini .produit .text-center {
  padding: 0 0 5px;
}

#cart_summary_mini .produit .table {
  display: table;
  margin: 0;
  width: 100%;
}

#cart_summary_mini .produit .table .table-cell {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.order #center_column .cart_navigation .btn.border-black.mobile.pull-right {
  background: #0B0B0C;
  border: 1px solid #0B0B0C;
  border-radius: 0;
  min-width: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
}

.order #center_column .cart_navigation .btn.border-black.mobile.pull-right:hover {
  background: #232326;
  border: 1px solid #2F2F33;
  color: #fff;
}

.order .recap_panier .super_flex_mobile .voir_le_detail {
  color: #C9C9C9;
  font-size: 12px;
  line-height: 24px;
  text-decoration: underline;
}

.order .recap_panier .super_flex_mobile .voir_le_detail:after {
  content: url("../img/mini_v_gris.svg");
  margin-left: 6px;
  width: 5px;
  height: 8px;
}

.order .recap_panier .super_flex_mobile.active .voir_le_detail:after {
  content: url("../img/mini_v_gris_up.svg");
}

.paiement_younited {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #f2f2f2;
  border: 1.5px solid #e6e6e6;
  width: max-content;
  padding: 2px;
  margin: 0 0 10px !important;
  border-radius: 0 !important;
  position: relative;
}

/* Indicateur d'option dynamique */
.paiement_younited::after {
  content: "";
  display: block;
  height: 34px;
  border-radius: 0 !important;
  background: #0B0B0C;
  position: absolute;
  top: 1.5px;
  transition: all 0.15s;
  width: calc(100% / var(--total-options) - 3px);
  left: calc(100% / var(--total-options) * var(--active-index) + 1.5px);
}

.paiement_younited .choix_younited {
  background: transparent;
  color: #0B0B0C;
  padding: 5px 25px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 0 !important;
  position: relative;
  z-index: 10;
  transition: color 0.15s;
}

.paiement_younited .choix_younited.active {
  color: #fff;
}

#order .alert ul li, #order .alert ol li {
  list-style-type: none;
  font-size: 12px;
}

#order .alert ul, #order .alert ol {
  padding-left: 24px;
  margin-left: 0;
  margin: 0;
}

#flyout-adresse, #flyout-add-adresse, #flyout-update-adresse {
  overflow: hidden;
}

#flyout-adresse.choose_open, #flyout-adresse-full #flyout-add-adresse.add_open, #flyout-update-adresse.update_open {
  overflow: initial !important;
}

#flyout-adresse-full #flyout-add-adresse.add_open {
  overflow: auto !important;
}

.order .paiement_block #HOOK_PAYMENT .paiement_dev .payment_module.ps_checkoutPaiement .ps_checkout-button {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .payment_module.ps_checkoutPaiement .ps_checkout-button .paypal-buttons {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  width: 100%;
  max-width: 278px;
  min-width: 278px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_express {
  display: none;
}
@media (max-width: 767px) {
  .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_express .paiement_container {
    min-height: 74px;
  }
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_express .paiement_container #zone_inline {
  min-height: 44px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_express .paiement_container #loader-stripe-container {
  position: absolute;
  background: #F9F9F9;
  width: calc(100% - 32px);
  height: 100%;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_express .paiement_container #loader-stripe-container img {
  animation: rotating 2s linear infinite;
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_express #zone_inline > div {
  width: 100%;
  border: none;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .paiement_container {
  min-height: 65px;
}
@media (max-width: 767px) {
  .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .paiement_container {
    min-height: 74px;
  }
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module .cart_navigation a {
  margin: 0;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module .cart_navigation:after {
  display: none;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited {
  border-radius: 0;
  margin: 0;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api {
  display: contents;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered {
  display: flex;
  padding: 16px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 0;
  border: 1px solid #D9D9D9;
  margin-bottom: 64px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered .paiement_younited {
  border-radius: 0;
  margin: 0;
  border: 1px solid #D9D9D9;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered .paiement_younited .choix_younited {
  border-radius: 0;
  display: flex;
  width: 81px;
  height: 34px;
  padding: 0 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered .content-details-younited > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered .content-details-younited .cart_navigation {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  bottom: 16px;
  left: 16px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered .content-details-younited .cart_navigation a {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  background: #0B0B0C;
  width: 100%;
  max-width: 278px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered .content-details-younited .cart_navigation a span {
  display: flex;
  padding: 0 0 0 8px;
  justify-content: center;
  align-items: center;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered .content-details-younited .cart_navigation a span::after {
  margin: -1px 0 0 8px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content {
  display: flex;
  padding: 16px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 0;
  border: 1px solid #D9D9D9;
  margin-bottom: 64px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .paiement_alma {
  border-radius: 0;
  margin: 0;
  border: 1px solid #D9D9D9;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .paiement_alma .choix_alma, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .paiement_alma .choix_alma_long {
  border-radius: 0;
  display: flex;
  width: 81px;
  height: 34px;
  padding: 0 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x3_paiement, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x4_paiement, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x10_paiement, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x12_paiement, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x3_paiement, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x4_paiement, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x10_paiement, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x12_paiement {
  opacity: 1 !important;
  position: unset !important;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x3_paiement .item .achat small, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x4_paiement .item .achat small, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x10_paiement .item .achat small, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x12_paiement .item .achat small, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x3_paiement .item .achat small, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x4_paiement .item .achat small, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x10_paiement .item .achat small, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x12_paiement .item .achat small {
  border-radius: 0;
  border: 1px solid #0B0B0C;
  background: #0B0B0C;
  display: flex;
  padding: 2px 8px;
  width: fit-content;
  align-items: center;
  gap: 0;
  flex-direction: row;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.16px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x3_paiement .item .achat small.badge-promo, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x4_paiement .item .achat small.badge-promo, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x10_paiement .item .achat small.badge-promo, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma.x12_paiement .item .achat small.badge-promo, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x3_paiement .item .achat small.badge-promo, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x4_paiement .item .achat small.badge-promo, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x10_paiement .item .achat small.badge-promo, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x12_paiement .item .achat small.badge-promo {
  background: #A40104;
  border: 1px solid #A40104;
  color: #FDE1E1;
  margin-top: 12px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma .cart_navigation, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long .cart_navigation {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  bottom: 16px;
  left: 16px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma .cart_navigation a, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long .cart_navigation a {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  background: #0B0B0C;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma .cart_navigation a span, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long .cart_navigation a span {
  display: flex;
  padding: 0 0 0 8px;
  justify-content: center;
  align-items: center;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma .cart_navigation a span::after, .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long .cart_navigation a span::after {
  margin: -1px 0 0 8px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_classique .paiement_container {
  min-height: 130px;
}
@media (max-width: 767px) {
  .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_classique .paiement_container {
    min-height: 148px;
  }
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_classique .payment_module .toogle_payment_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_classique .payment_module .toogle_payment_content .cart_navigation {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_classique .payment_module .toogle_payment_content .cart_navigation a {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  background: #0B0B0C;
  max-width: 278px;
  min-width: max-content;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_classique .payment_module .toogle_payment_content .cart_navigation a span {
  display: flex;
  padding: 0 0 0 8px;
  justify-content: center;
  align-items: center;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_classique .payment_module .toogle_payment_content .cart_navigation a span::after {
  margin: -1px 0 0 8px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .payment_module .toggle_payment {
  padding: 16px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .payment_module .toggle_payment .toogle_payment_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .payment_module .toggle_payment .toogle_payment_content .text_block_in {
  display: flex;
  padding: 16px;
  gap: 24px;
  border-radius: 0;
  border: 1px solid #D9D9D9;
  background: #F9F9F9;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  width: 100%;
}
@media (max-width: 767px) {
  .order .paiement_block #HOOK_PAYMENT .paiement_dev .payment_module .toggle_payment .toogle_payment_content {
    gap: 16px;
  }
}
.order .paiement_block #HOOK_PAYMENT .paiement_dev .payment_module .toggle_payment .cart_navigation .btn.border-black span::after {
  content: url("../img/icon-arrow-right.svg");
}

body.process_order #new_order_step {
  border-bottom: 1px solid #E6E6E6;
}

@media (max-width: 1200px) {
  #cart_summary thead th,
  #cart_summary tbody td {
    padding-left: 0;
  }
  body.process_order #center_column {
    padding: 155px 35px 0;
  }
}
.order .page-heading.bg_black {
  display: block;
  float: right;
  width: auto;
  clear: none;
}

#switch-mode-modal .modal {
  z-index: 999999;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
}
#switch-mode-modal .loading-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
}
#switch-mode-modal .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  min-width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #777;
  animation: spin 1s ease-in-out infinite;
}
#switch-mode-modal .circle-spin {
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 10px 0 0 -25px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #777;
  animation: spin 1s ease-in-out infinite;
}
#switch-mode-modal #errorModal .modal-dialog, #switch-mode-modal #successModal .modal-dialog {
  top: 50%;
}
#switch-mode-modal #errorModal .modal-dialog .modal-content .modal-body, #switch-mode-modal #successModal .modal-dialog .modal-content .modal-body {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 10px;
  gap: 10px;
  height: 45px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Style Switch - conservé exactement */
.mode-switch-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 20px 0;
}

.mode-label {
  color: #777;
  font-weight: normal;
  font-size: 14px;
}

.mode-label.active {
  color: #000;
  font-weight: 600;
}

.switch {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 40px;
  cursor: pointer;
}

.switch input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
}

.slider {
  position: absolute;
  inset: 0;
  background: #ccc;
  border-radius: 34px;
  transition: background-color 0.3s;
}

.slider::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  bottom: 4px;
  left: 4px;
  background: #fff;
  border-radius: 50%;
  transition: left 0.3s;
}

.switch.checked .slider {
  background: #333;
}

.switch.checked .slider::before {
  left: 44px;
}

.switch input:focus-visible + .slider {
  box-shadow: 0 0 1px #333;
}

.switch.checked.disabled .slider {
  background: #ccc;
}

.switch.checked.disabled .slider::before {
  background: #999;
  cursor: not-allowed;
}

/* Section VAD - Style Bobochic */
.vad-section {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 20px;
  margin-top: 16px;
}

.mode-indicator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: #f8f9fa;
  border-radius: 4px;
  font-size: 14px;
}

.mode-indicator-left {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
}

.mode-indicator-right {
  color: #666;
  font-size: 13px;
}

/* Section sélection boutique */
.selection-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333;
  font-size: 14px;
}

.boutique-select {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  background: white;
  margin-bottom: 16px;
  transition: border-color 0.2s ease;
}

.boutique-select:focus {
  outline: none;
  border-color: #333;
}

/* Bouton style Bobochic */
.btn-switch {
  width: 100%;
  padding: 12px 16px;
  background: #000;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.2s ease;
}

.btn-switch:hover:not(:disabled) {
  background: #333;
}

.btn-switch:disabled {
  background: #ccc;
  cursor: not-allowed;
  color: #999;
}

/* Indicateur client */
.client-section {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid #e5e5e5;
}

.client-label {
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-weight: 600;
}

.client-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  background: white;
}

.client-input:focus {
  outline: none;
  border-color: #333;
}

.client-input::placeholder {
  color: #999;
}

/* Animation d'apparition */
.vad-section {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Status badge */
.status-badge {
  display: inline-block;
  padding: 4px 8px;
  background: #f0f0f0;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 600;
  color: #666;
}

.status-badge.vad {
  background: #000;
  color: white;
}

.demo-info {
  background: #f8f9fa;
  padding: 16px;
  border-radius: 4px;
  margin-bottom: 20px;
  font-size: 13px;
  color: #666;
  text-align: center;
}

.order .recap_panier .mobile {
  display: none;
}

.order .price_discount_delete {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  text-decoration: underline;
}

.order #center_column .recap_panier .btn.btn-dealt {
  display: flex;
  height: 40px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid #EDEDF7;
}

.order #center_column .recap_panier .btn.btn-dealt:hover {
  color: #0B0B0C;
}

.order #center_column .recap_panier .btn.btn-dealt span {
  color: #0B0B0C;
}

.order #center_column .recap_panier .btn.btn-dealt img {
  width: 20px;
  height: 20px;
}

@media (max-width: 1200px) {
  #cart_summary .mobile .new_available_now {
    margin-top: 16px;
  }
  #cart_summary tbody td .add_giftcard_panier {
    display: block;
    text-align: center;
  }
  #cart_summary tbody td .add_giftcard_panier .img_giftcard {
    margin: 0 auto 15px;
  }
  #cart_summary tbody td .add_giftcard_panier .text_giftcard {
    padding: 0;
  }
  #cart_summary tbody td .product-name a {
    font-size: 16px;
    line-height: 24px;
    color: #888891;
  }
  #cart_summary tbody tr td .attributes_small,
  #cart_summary tbody tr td.cart_image .img_produit {
    margin-bottom: 15px;
  }
  #cart_summary .mobile.clear_100 {
    clear: both;
  }
  #cart_summary tbody td .new_available_now {
    margin-bottom: 0;
  }
  .header_logo img {
    margin: 0 auto;
  }
  body.process_order #new_order_step .page-heading {
    float: none;
    margin: 0 auto 30px;
  }
  .order .no_mobile {
    display: none;
  }
  .order .recap_panier .detail_slide {
    display: none;
  }
  .order .recap_panier .mobile {
    display: block;
  }
  .order #center_column .recap_panier .cart_navigation {
    padding: 10px 0 0;
  }
  #order.order .container {
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 0 15px;
  }
  #order #center_column .container > .row {
    margin: 0 -7px;
  }
  #order #center_column .container > .row .recap_panier {
    padding: 0 7px;
  }
  #order #center_column .container > .row .recap_panier.box {
    padding: 5px 15px 15px;
  }
  .order #order-detail-content, .order .box {
    padding: 15px;
  }
  .recap_panier span {
    font-size: 14px;
  }
  .order .cart_navigation {
    text-align: left;
  }
  #cart_summary tbody td,
  #cart_summary thead th {
    display: none !important;
  }
  #cart_summary tbody td.estaly {
    display: block !important;
  }
  #order-detail-content #cart_summary thead tr {
    position: relative;
    top: 0;
    left: 0;
  }
  #cart_summary,
  #cart_summary tr,
  #cart_summary tbody,
  #cart_summary th:first-child,
  #cart_summary td:first-child {
    display: block !important;
    float: left;
    width: 100%;
  }
  #cart_summary .mobile {
    display: block !important;
    visibility: visible !important;
  }
  #cart_summary .description_mobile + .mobile,
  #cart_summary .description_mobile {
    width: calc(100% - 120px);
    width: 100%;
    float: right;
  }
  #cart_summary .mobile label {
    width: 70px;
    float: left;
    font-weight: bold;
    padding-top: 5px;
  }
  #cart_summary .mobile .price {
    font-weight: bold;
    font-size: 16px;
  }
  #cart_summary .mobile ul li {
    text-align: left !important;
    padding: 0;
    line-height: 24px;
    width: max-content;
  }
  #cart_summary .mobile .declinaison {
    margin-top: 16px;
  }
  #cart_summary .mobile .declinaison .couleur1 {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 14px;
    color: #737373;
    font-weight: 400;
    line-height: 20px;
  }
  #cart_summary .mobile .declinaison .couleur2 {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 14px;
    color: #0B0B0C;
    font-weight: 400;
    line-height: 20px;
  }
  #cart_summary .mobile ul li.price-percent-reduction,
  #cart_summary .mobile ul li.old-price {
    color: #0B0B0C;
    font-size: 12px;
  }
  .price-percent-reduction.small {
    color: black;
    background-color: #f7f7f7;
    margin: 0;
    padding: 0 8px !important;
  }
  #cart_summary .mobile ul li.price {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    color: #0B0B0C;
  }
  #cart_summary .mobile ul li.price.special-price {
    color: #A40104;
  }
  #cart_summary .mobile div.price {
    margin-top: 16px;
  }
  #cart_summary .mobile div.price ul {
    display: flex;
    justify-content: left;
    align-items: center;
    width: 100%;
    gap: 8px;
  }
  #cart_summary .mobile ul li.old-price {
    text-decoration: line-through;
    color: #737373;
    font-size: 18px;
    line-height: 24px;
  }
  #cart_summary .mobile select {
    float: left;
    width: 100px;
  }
  #order .cart_navigation #cart_voucher {
    width: 100%;
  }
  .cart_voucher fieldset #discount_name {
    width: calc(100% - 145px);
    margin: 0;
  }
  .cart_voucher fieldset button {
    width: 130px;
    float: right;
  }
  #order .cart_navigation #cart_voucher + .btn {
    display: none;
  }
  .recap_panier .nopaddingtop {
    padding-top: 15px;
  }
  body#order #columns {
    padding-top: 30px;
  }
}
@media (max-width: 500px) {
  .order .text-modal {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .order .modal-content li {
    font-size: 12px !important;
    line-height: 16px !important;
  }
  .order .strong {
    font-size: 12px !important;
    line-height: 16px !important;
  }
}
.btn_retour_container {
  padding-bottom: 15px;
  float: left;
}

.partie_gauche .btn_retour_container {
  width: 100%;
  padding: 0 20px;
}

.btn_retour_container .page-heading.bg_black {
  float: right;
  display: block;
}

@media (max-width: 767px) {
  body.order .partie_gauche,
  body.process_order .partie_gauche {
    width: 100%;
    max-width: 100%;
  }
  .process_order #center_column .recap_panier,
  .order #center_column .recap_panier {
    max-width: 100%;
    width: 100%;
    max-height: 80vh;
  }
  .btn_retour_container .page-heading.bg_black {
    display: block;
  }
  #new_order_step .page-heading.bg_black {
    display: none;
  }
  .partie_gauche .flex_container {
    clear: both;
  }
  .partie_gauche > .btn_retour_container {
    float: left;
    display: block;
    width: 100%;
  }
  .recap_panier > .btn_retour_container a,
  .partie_gauche > .btn_retour_container a {
    float: left;
  }
  .recap_panier > .btn_retour_container + .page-heading.bg_black,
  .partie_gauche > .btn_retour_container + .page-heading.bg_black {
    float: right;
    width: auto;
    display: block;
    clear: none;
  }
  /*
    .partie_gauche > .btn_retour_container,
    .partie_gauche > .btn_retour_container + .page-heading.bg_black{
        display:none;
    }
    */
  html body#order #columns {
    padding-top: 0px;
  }
  #order-detail-content #cart_summary td div.selector {
    display: block;
  }
  #order-detail-content #cart_summary td {
    padding: 16px !important;
  }
  #cart_summary tbody td .new_available_now {
    margin-bottom: 0;
  }
  #order,
  #authentication {
    /* background:#f0f0f0; */
  }
  #authentication #form-container {
    margin: 5px 10px;
  }
  #order #columns > .row,
  #order #center_column .container > .row {
    margin: 0;
  }
  #order #center_column .container > .row .recap_panier .recap_panier {
    padding: 15px 0;
  }
  #order #center_column .container > .row .recap_panier,
  #order #center_column .container > .row .partie_gauche {
    padding: 4px 0;
  }
  #order-detail-content #cart_summary tbody tr:last-child {
    margin-bottom: 0;
  }
  body.order {
    padding-top: 130px;
    /* background:#f0f0f0; */
  }
  #new_order_step .logo_header {
    float: none !important;
    display: block;
    width: 170px;
    margin: 0 auto;
  }
  #new_order_step .logo_header a {
    padding: 17px 15px;
  }
  #new_order_step .logo_header img {
    margin: 0 auto;
    float: none;
    width: 170px;
    height: auto;
  }
  #new_order_step ul {
    width: 100%;
  }
  body.process_order #new_order_step {
    padding: 16px 0;
    border-bottom: 1px solid #E6E6E6;
  }
  #new_order_step ul li {
    padding: 0;
    width: 25%;
    margin: 0;
  }
  #new_order_step ul li span:before,
  #new_order_step ul li a:before {
    background: #333333;
  }
  #new_order_step ul {
    /* background:#f0f0f0; */
    margin: 0 -15px;
    width: calc(100% + 30px);
    width: 100%;
    margin: 0 auto;
    padding: 0 15Px;
  }
  #new_order_step ul li span, #new_order_step ul li a {
    color: #333333;
  }
  #new_order_step ul li {
    padding-top: 0px;
  }
  #new_order_step ul li span,
  #new_order_step ul li a {
    color: #a8a8a8;
    font-size: 11px;
  }
  #new_order_step ul li:before,
  #new_order_step ul li:after,
  #new_order_step ul li span:after,
  #new_order_step ul li a:after {
    background: #a8a8a8;
  }
  #new_order_step ul li:before,
  #new_order_step ul li:after {
    top: 18px;
  }
  #order.order.step_3 #center_column .container > .row {
    margin: 0;
  }
}
/* adressse */
.order .addressesAreEquals label {
  padding-left: 5px;
}

#address_invoice_form label,
.address_delivery label,
#ordermsg label {
  display: block;
  margin-bottom: 6px;
}

/* livraison / override loic.css */
.order .payment_module a {
  display: block;
  border: 1px solid #d6d4d4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 17px;
  color: #333;
  font-weight: bold;
  padding: 33px 40px 34px 99px;
  letter-spacing: -1px;
  position: relative;
}

.order_delivery, .order_carrier_content, #HOOK_PAYMENT, .cheque-box, .order-confirmation .box, #history #block-history, #history .footer_links, #history .info-title, #my-account .header_user_info, #my-account .info-account, #my-account .addresses-lists, #my-account .footer_links, #order-slip .info-title, #order-slip .footer_links, #order-slip #block-history, #identity .footer_links {
  width: 100% !important;
}

.order .check_cgv input, .order .check_cgu input {
  margin-right: 6px;
}

.order .check_cgv label, .order .check_cgu label {
  padding-left: 6px;
}

.order .check_cgu, .order .check_cgv {
  display: flex;
  align-items: center;
  gap: 8px;
}

.order .check_cgv a {
  margin-left: 5px;
}

.order #center_column .box + .cart_navigation {
  padding-top: 0;
}

.order .payment_module {
  width: 100%;
}

.order .payment_module > a {
  background: #fff !important;
  padding: 16px 20px 16px 40px !important;
  overflow: hidden;
  line-height: 32px;
}

.order .payment_module.active > a {
  padding-bottom: 8px !important;
}

.order .content_younited > .payment_module > a {
  background: transparent !important;
}

.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_fintecture.active,
.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_fintecture.active a.fintecture {
  overflow: visible;
}

.order .payment_module a.alma-button {
  padding: 15px 90px 15px 40px !important;
}

.order .payment_module > a:after {
  display: none !important;
}

.order .payment_module > a:before {
  background: none !important;
  content: " ";
  position: absolute;
  top: 15px;
  right: 15px;
  float: right;
}

.order .payment_module a.bankwire:before {
  content: url("../img/bankwire.png");
}

.order .payment_module a.cheque:before {
  content: url("../img/cheque.png");
}

.order .payment_module a.alma-button .alma-button--text {
  padding-left: 0;
}

.order .payment_module a.alma-button .alma-button--logo {
  display: none !important;
}

.order .payment_module a.alma-button:before {
  content: url("../img/paiement_alma.jpg");
}

#order.order .payment_module a.payplug img {
  display: block;
  margin-top: 5px;
}

#order.order .payment_module a.payplug:before {
  display: none;
}

.order #payment-option-paypal a.ps_checkout-paypal:before,
.order .payment_module.paypal a:before {
  content: url("../img/paiement_paypal.jpg");
}

.order .payment_module a > img {
  float: right;
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
}

.order .paiement_block #HOOK_PAYMENT .row > .col-md-6 {
  width: 100%;
}

.order .payment_module {
  float: left;
  width: 100%;
  position: relative;
}

.order .payment_module > a {
  height: auto;
}

.order .paiement_block #HOOK_PAYMENT label.payment_module_radio {
  position: absolute;
  top: 0;
  left: 0px;
  width: 100%;
  height: 100%;
  float: left;
  z-index: 1;
}

.order .paiement_block #HOOK_PAYMENT label.payment_module_radio > div {
  position: absolute;
  top: 23px;
  left: 15px;
  float: left;
}

.order_carrier_content .carrier_title {
  font-family: "Hanken Grotesk", sans-serif;
}

.order .paiement_block #HOOK_PAYMENT .payment_module_alma_long.differe_paiement_alma,
.order .paiement_block #HOOK_PAYMENT .payment_module_alma.differe_paiement_alma {
  display: none;
}

.order_delivery, .order_carrier_content, #HOOK_PAYMENT, .cheque-box, .order-confirmation .box, #history #block-history, #history .footer_links, #history .info-title, #my-account .header_user_info, #my-account .info-account, #my-account .addresses-lists, #my-account .footer_links, #order-slip .info-title, #order-slip .footer_links, #order-slip #block-history, #identity .footer_links {
  margin: 0 auto !important;
}

.order_carrier_content.box {
  margin: 0 auto 30px !important;
  border-radius: 10px;
  box-shadow: 0 0 8px 0 #ccc;
}

#order label.delivery_option {
  display: block;
  width: 100%;
}

#order .delivery_option > div > table.resume.delivery_option_carrier, #order-opc .delivery_option > div > table.resume.delivery_option_carrier,
.delivery_options_address .table-bordered tr td,
.delivery_options_address .table-bordered {
  border: 0;
}

#order .delivery_option > div, #order-opc .delivery_option > div {
  margin-bottom: 0;
}

.delivery_options_address .delivery_carrier,
.delivery_options_address .delivery_option {
  padding-bottom: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 10px;
  border: 2px solid #EDEDF6;
}

.delivery_options_address .delivery_option:last-child {
  margin-bottom: 0;
}

#order .delivery_option > div > table.resume td.delivery_option_logo, #order-opc .delivery_option > div > table.resume td.delivery_option_logo {
  width: 0px !important;
  padding-left: 0px !important;
}

.delivery_options_address .delivery_carrier,
.delivery_options_address .delivery_option:hover {
  border: 2px solid #A2A2A6;
}

.delivery_options_address .delivery_carrier:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.btn:hover span,
.btn:hover input {
  color: transparent;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

#order .delivery_option > div > table.resume tr td strong {
  font-weight: bold;
}

.delivery_options_product .delivery_info_set {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 0 0 30px;
}

.delivery_options_product .delivery_info_set .order_defer_delivery_btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px;
  width: calc(100% - 96px);
  height: 40px;
  background: #0B0B0C;
  border-radius: 0;
  color: #ffFFff;
  cursor: pointer;
  gap: 8px;
}

.delivery_options_product .delivery_info_set .modal-dialog {
  max-width: 500px;
}

.delivery_options_product .delivery_info_set .modal {
  align-items: center;
}

.delivery_options_product .delivery_info_set .modal-content .modal-header {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}

.delivery_options_product .delivery_info_set .modal-content .modal-header .modal-title {
  color: #0B0B0C;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  width: 96%;
}

.delivery_options_product .delivery_info_set .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80%;
  margin-bottom: 20px;
}

.delivery_options_product .delivery_info_set .modal-content .modal-body .defer_message {
  padding: 16px;
  border-radius: 10px;
  background: #2E2E31;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.08);
  color: #FFF;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin: 15px;
}

.delivery_options_product .delivery_info_set .modal-content .modal-body .defer_message p.bold {
  font-weight: 700;
}

.delivery_options_product .delivery_info_set .delivery_info_set-infos {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.delivery_options_product .warning-stock-mag {
  background: #E08F95;
  color: white;
  padding: 5px 16px;
  border-radius: 8px;
  font-size: 14px;
  width: 100%;
}

.free-defer-delivery {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 96px;
  color: #0B0B0C;
}

.free-defer-delivery .old-price {
  color: #737373;
  font-family: "Hanken Grotesk";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.16px;
  text-decoration: line-through;
}

.free-defer-delivery .flag {
  display: flex;
  height: 20px;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  background: #0B0B0C;
  color: #FFF;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.16px;
}

.delivery_defer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

@media (max-width: 767px) {
  #cart_summary tbody td .product-name a {
    display: block;
    padding-bottom: 10px;
  }
  .cart_voucher fieldset {
    margin-bottom: 0;
  }
  #order .address_add.submit {
    margin-bottom: 15px;
  }
  #ordermsg {
    margin-bottom: 0px;
  }
  .order #center_column .cart_navigation .btn {
    display: block;
    margin: 0 0 30px;
  }
  .order #center_column .cart_navigation .btn:last-child {
    margin: 0;
  }
  .order #center_column .cart_navigation:after,
  #order .delivery_option:after,
  #order .delivery_option > div:after,
  #order .delivery_option > div > table.resume:after,
  #order .delivery_options .delivery_option > div:after,
  #order .delivery_options .delivery_option:after,
  #order .delivery_options:after {
    content: " ";
    clear: both;
    display: block;
    width: 100%;
  }
  .order #center_column .cart_navigation,
  #order .delivery_options .delivery_option,
  #order .delivery_option > div,
  #order .delivery_option > div > table + div {
    clear: both;
  }
  #order .delivery_option > div > table.resume .delivery_option_logo,
  #order .delivery_option > div > table.resume.hide,
  #order .delivery_option > div > table.resume.hide .hide {
    display: none !important;
  }
  #order .delivery_option,
  #order .delivery_option > div,
  #order .delivery_option > div > table.resume tr td table,
  #order .delivery_option > div > table.resume tr td,
  #order .delivery_option > div > table.resume tr,
  #order .delivery_option > div > table.resume {
    display: block;
    height: auto;
    width: 100%;
    float: left;
  }
  #order .delivery_option > div > table.resume {
    position: relative;
  }
  #order .delivery_option > div > table.resume label {
    /* position:absolute; */
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    float: left;
    cursor: pointer;
  }
  #order .delivery_option > div > table.resume tr td.delivery_option_price,
  #order .delivery_option > div > table.resume tr td {
    float: right;
    width: calc(100% - 54px);
  }
  #order .delivery_option > div > table.resume tr td:first-child {
    width: 54px;
    float: left;
    clear: both;
    height: auto;
    padding-top: 12px;
  }
  #order .delivery_option > div > table.resume {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.order .payment_module a {
  letter-spacing: 0;
}

.payment_module .alma-fee-plan--description,
.order .alma-button--description {
  color: #333;
  font-size: inherit;
  display: block;
}

.order .alma-button--description {
  padding-top: 12px;
  font-weight: bold;
}

.defcat_409 .new_available_now + .product-line-info {
  display: none !important;
}

/*
#alfy-offer-1027-3549, .product-line-info{
	display: none !important;
}
*/
@media (max-width: 500px) {
  body #cart_summary .description_mobile {
    width: 100%;
    clear: both;
  }
  body #cart_summary .img_produit {
    width: 100%;
    text-align: center;
  }
  body #cart_summary .img_produit img {
    width: auto;
  }
  .delivery_defer {
    flex-direction: column;
  }
  .delivery_options_product .delivery_info_set .order_defer_delivery_btn {
    width: 100%;
  }
}
body p.payment_module a span.alma-button--logo {
  float: left;
}

.order .payment_module a img {
  display: block;
}

body p.payment_module_fintecture a span {
  color: #333;
  font-weight: normal;
}

body p.payment_module_fintecture #f-ps-howto,
body p.payment_module_fintecture .f-ps-logo-desktop {
  display: none;
}

body .payment_module small,
body .payment_module .alma-deferred--description,
body .payment_module .alma-fee-plan--description,
body .order .alma-button--description,
body .payment_module .alma-button-with-bkg .alma-button--fee-plans,
body .payment_module .alma-button .alma-button--fee-plans {
  font-size: 17px;
}

body .payment_module .alma-fee-plan--description .font16 {
  font-size: 14px;
}

body .payment_module .alma-fee-plan--description .font14 {
  font-size: 14px;
}

body .payment_module .alma-fee-plan--description .font12 {
  font-size: 12px;
}

/*
.payment_module label[for=item_2]:after{
	content: "Offert";
	position: absolute;
	color: white;
	background-color: black;
	padding: 10px;
	right: 0;
	font-family: 'Hanken Grotesk', sans-serif;
	letter-spacing: 1px;
	font-weight: "bold";
	font-size: 20px;
} */
#new_order_step ul li.step_done a, #new_order_step ul li.step_current a, #new_order_step ul li.step_current span {
  text-transform: none;
}

.order .box {
  box-shadow: none;
}

.order #order-detail-content,
.order .box {
  /*background:#EDEDF6;*/
  padding: 0 20px 20px;
}

.order .box.alert {
  padding: 15px 20px;
  margin: 0 0 15px;
}

.order #order-detail-content {
  background: #fff;
  padding: 0;
}

.order #center_column #cart_voucher_v3 .btn {
  float: right !important;
  width: 105px;
  line-height: 40px;
  height: 40px;
  background: #0B0B0C;
  margin: 0;
  padding: 0;
  text-align: center;
  min-width: unset !important;
  border-radius: 0;
}

.order #center_column #cart_voucher_v3 .btn:hover span,
.order #center_column #cart_voucher_v3 .btn span {
  font-size: 14px;
  font-family: "Hanken Grotesk", sans-serif;
  color: #fff;
  text-transform: initial !important;
}

.order #center_column #cart_voucher_v3 input#discount_name {
  height: 47px;
  width: calc(100% - 120px);
  float: left;
  border: 1px solid white;
  line-height: 48px;
  padding: 0 15px;
  background-color: #fff;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

#cart_summary tbody tr,
#cart_summary tbody tr:nth-child(2n),
.order #order-detail-content {
  background: transparent;
}

#cart_summary tbody tr {
  background: #FFFFFF;
  /* box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05); */
  border-radius: 0;
  margin-bottom: 24px;
  padding: 32px;
  border: 1px solid #D9D9D9;
}

.order .secure_box {
  margin: 0;
}

.order .secure_box p {
  padding-bottom: 10px;
}

.order .secure_box p.pro_reassurance {
  font-size: 12px;
  line-height: 16px;
}

.order .secure_box p.pro_reassurance a:nth-child(2) {
  text-decoration: underline;
}

.order .recap_panier .page-heading {
  text-transform: uppercase;
  text-align: center;
}

/* .recap_panier .bold span,
.recap_panier .bold{
	font-weight:bold;
} */
.order #center_column .recap_panier .cart_navigation {
  padding: 0;
  margin-top: 15px;
}

.recap_panier .cart_total_tax, .recap_panier .cart_total_voucher, .recap_panier .cart_total_delivery, .recap_panier .cart_total_price {
  padding: 0px 0;
  border: 0;
}

.order .page-heading.bg_black {
  text-align: end;
}

.order .page-heading.bg_black .heading-counter {
  background: #0B0B0C;
  color: #fff;
  padding: 2px 8px;
  line-height: 20px;
  display: inline-block;
  height: 20px;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  width: auto;
}

.order span#summary_products_quantity {
  font-weight: bold;
}

.order .recap_panier .page-heading {
  font-size: 16px;
}

.order .cart_quantity_button {
  font-size: 16px;
  display: flex;
  width: fit-content;
  border: 1px solid #B3B3B3;
  border-radius: 0;
  align-items: center;
  height: 40px;
  padding: 0 8px;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.08);
}

.order .cart_quantity_button .btn-default {
  padding: 0;
}

.order .cart_quantity_button .cart_quantity_input {
  border: 1px solid transparent;
  float: left;
  width: 30px;
  padding: 0;
  line-height: 24px;
  height: 24px;
  font-size: 16px;
  font-weight: 400;
  background: none;
  text-align: center;
  box-shadow: none;
}

.order .cart_quantity_button .cart_quantity_down {
  float: left;
  border: 0;
  font-size: 10px;
  font-weight: normal;
  line-height: 24px;
  height: 24px;
}

.order .cart_quantity_button .cart_quantity_up {
  float: right;
  border: 0;
  font-size: 10px;
  font-weight: normal;
  line-height: 24px;
  height: 24px;
}

.order .cart_quantity_button .cart_quantity_down span,
.order .cart_quantity_button .cart_quantity_up span {
  padding: 0;
  border: 0;
  line-height: 21px;
}

@media (min-width: 767px) {
  .order .partie_gauche {
    padding-right: 45px;
    margin-bottom: 40px;
  }
}
#address_retrait {
  font-weight: bold;
  display: block;
  padding-top: 15px;
}

#new_order_step {
  max-width: 780px;
  margin: 0 auto 15px;
}

.order #center_column .cart_navigation .btn.border-black.mobile.pull-right.go_next {
  float: left !important;
}

.order #center_column .cart_navigation .btn.border-black {
  position: relative;
  padding: 0 10px 0 15px;
  line-height: 40px;
  height: 40px;
}

.order #center_column .cart_navigation .btn.border-black span {
  line-height: 40px;
  height: 40px;
  display: block;
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
}

.order #center_column .cart_navigation .btn.border-black span:after {
  content: url("../img/continuer_24.svg");
  background: transparent;
  width: 24px;
  line-height: 24px;
  height: 24px;
  margin: -1px 0 0 10px;
  display: inline-block;
  vertical-align: middle;
}

#cart_summary tbody tr .cart_unit {
  padding: 0 0 15px 0px;
}

#cart_summary tbody tr .cart_unit ul {
  text-align: left;
}

#cart_summary tbody tr .cart_unit ul li.price-percent-reduction,
#cart_summary tbody tr .cart_unit ul li:first-child,
#cart_summary tbody tr .cart_unit ul li {
  margin: 0 15px 0 0;
  float: none;
  display: inline-block;
  vertical-align: middle;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: right;
  color: #0B0B0C;
}

#cart_summary tbody tr .cart_unit ul li.special-price {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: right;
  color: #A40104;
}

#cart_summary tbody tr .cart_unit ul li.old-price {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
  text-decoration: line-through;
  color: #737373;
}

#cart_summary tbody tr .cart_unit ul li.price-percent-reduction {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0em;
  text-align: left;
  background: #F2F2F2;
  color: #0B0B0C;
  padding: 0 8px;
  line-height: 20px;
  height: 20px;
}

.order .flex_paiement {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.order .img-paiement {
  margin: auto;
}

.order .title_paiement {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #0B0B0C;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.order .paiement_text {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #0B0B0C;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
}

.order .strong {
  font-weight: bold;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  color: #0B0B0C;
  line-height: 24px;
}

.order .more_detail {
  background-color: white;
  cursor: pointer;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  font-size: 12px;
  color: #A2A2A6;
}

.order .detail_slide {
  /*	justify-content: center;
        display: flex;
        background-color: white;
        max-height: 0;
        overflow: hidden;
        */
  transition: max-height 0.2s ease-out;
}

.order .total {
  font-family: "Hanken Grotesk", sans-serif !important;
  font-style: normal;
  font-weight: normal !important;
  color: #0B0B0C;
  font-size: 16px;
  line-height: 24px;
}

.order .name_product {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #0B0B0C;
  line-height: 20px;
  font-size: 14px;
}

.order a {
  color: #0B0B0C;
}

.order .flex_container {
  display: flex;
  align-items: end;
}

.order .text_retour {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #0B0B0C;
  margin-left: 5px;
  background: #F3F3F3;
  padding: 8px 16px 8px 12px;
  line-height: 24px;
  border-radius: 10px;
}

.order .text_code {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #0B0B0C;
  padding-left: 10px;
  font-size: 12px;
  line-height: 24px;
  text-align: left;
}

.order .infos {
  background-color: #f9f9f9;
  padding: 54px 70px;
}

.order .infos.accessoires {
  background: none;
  padding-bottom: 0;
}

.order .title_infos {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  line-height: 28px;
  color: #0B0B0C;
  margin-bottom: 8px;
}

.order .btn-black {
  background-color: #0B0B0C;
  color: white;
  border-radius: 0;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.order .product_info_slider {
  text-align: center;
}

.order .text_infos {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #0B0B0C;
  margin-bottom: 18px;
}

.order .reassurance {
  margin: 0 !important;
}

.order .addresses.clearfix {
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.08);
  border: 2px solid;
  border-radius: 10px;
  margin-bottom: 10px;
}

.order h3.page-subheading {
  text-transform: uppercase !important;
  font-size: 16px !important;
}

.order.step_2 #adresses h3.page-subheading {
  margin-bottom: 24px;
}

.order .checkbox label {
  color: #0B0B0C;
}

.order.step_2 #adresses p br + br {
  height: 8px;
}

.order .row {
  color: #0B0B0C;
  font-size: 16px;
  line-height: 24px;
  font-family: "Hanken Grotesk", sans-serif;
}

.order .new_address {
  color: #0B0B0C;
  text-decoration: underline;
}

.order .new_address.iframe:after {
  content: url("../img/picto_plus.svg");
  margin: 0 0 0 6px;
}

.order .address_add.submit {
  font-weight: 700;
  margin-top: 20px;
}

.order .address li.address_upd a span {
  float: left;
}

.order .address li.address_upd a {
  border-radius: 22px;
  height: 44px;
  border: 1px solid #0B0B0C;
  padding: 11px 16px 5px;
  color: #fff;
  background: #0B0B0C;
  font-weight: 700;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  font-family: "Hanken Grotesk", sans-serif;
  /*display: -webkit-inline-box; */
  min-width: 0px !important;
}

.recap_panier .total_price_container span.eco-mobilier {
  display: flex;
  justify-content: end;
  color: #A2A2A6;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px;
}

.order .secure {
  display: flex;
  align-items: center;
  justify-content: left;
}

.order .secure.align_center {
  justify-content: center;
}

.order .delivery_option_price.bold {
  font-weight: bold;
  font-size: 14px;
}

.order .title_livraison {
  /* font-family: 'Hanken Grotesk', sans-serif; */
  /* font-weight: 900; */
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 28px;
  color: #0B0B0C;
  font-weight: 600;
  font-size: 25px;
}

.order .mode_livraison {
  /*font-family: Noto Serif KR;
    font-weight: 900;
    */
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  margin-right: 20px;
  font-weight: 700;
  font-size: 24px;
  line-height: 35px;
  color: #A2A2A6;
  margin-top: 19px;
}

.order .addresses .checkbox.addressesAreEquals {
  display: flex;
  padding-left: 20px;
  padding-bottom: 5px;
}

.order .address li.address_upd {
  margin: 0;
  float: right;
  position: absolute;
  top: 30px;
  right: 30px;
}

.order .address li.address_upd a,
.order .address li.address_upd a.iframe {
  text-decoration: none;
  /*display: contents;*/
  display: block;
  min-width: 1px;
  float: right;
  width: auto;
}

.cart_voucher.mobile {
  display: none;
}

@media (max-width: 1024px) {
  .order .address li.address_upd a.iframe {
    padding: 0;
    width: 44px;
    line-height: 44px;
    height: 44px;
    text-align: center;
  }
  .cart_voucher.mobile {
    display: block;
    margin-bottom: 24px !important;
    float: none !important;
    padding: 16px;
  }
  .cart_voucher.desktop {
    display: none;
  }
  .order .address li.address_upd a.iframe .img-responsive {
    margin: 9px auto 0;
  }
}
.order .flex-radio-livraison {
  /*display: flex;
    margin: 0 0px;
    align-items: center;*/
}

.order .flex-radio-livraison .addressesAreEquals,
.order .flex-radio-delivery .relative_radio,
.order .flex-radio-livraison .relative_radio {
  position: relative;
  width: 100%;
  margin: 0;
}

.order .flex-radio-livraison .addressesAreEquals {
  padding: 10px 0 20px;
}

.order .flex-radio-livraison .relative_radio .absolute_radio {
  position: absolute;
  top: calc(70% - 20px);
  left: 40px;
}

.order .flex-radio-livraison .checkbox {
  margin-top: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 100px;
}

.order .btn-delivery {
  left: 40px;
  position: absolute;
}

.order .livraison_address {
  margin: 0;
  padding: 0;
}

@media (max-width: 1024px) {
  .order .btn-delivery {
    left: 0 !important;
    position: initial !important;
  }
}
@media (max-width: 767px) {
  .order .addresses .checkbox.addressesAreEquals {
    padding-left: 0;
  }
  .order div.radio {
    left: 0 !important;
  }
  .delivery_options .delivery_options_carriers .delivery_options_carrier label .radio {
    left: inherit !important;
  }
  .order .address li.address_upd {
    right: 14px !important;
  }
  #order.order .show_address.address_selected .adresses_de_facturation h2,
  #order.order .show_address.address_selected .adresses_de_facturation .flex-radio-delivery {
    display: none;
  }
  #order.order .show_address.address_selected .adresses_de_facturation.is-checked h2,
  #order.order .show_address.address_selected .adresses_de_facturation h2.virtual_cart,
  #order.order .show_address.address_selected .adresses_de_facturation.is-checked .flex-radio-delivery {
    display: block;
  }
  #order.order .show_address.address_selected .adresses_de_facturation .checkbox-different-invoice {
    margin-top: 0 !important;
  }
  #order.order .show_address.address_selected .adresses_de_facturation.is-checked .checkbox-different-invoice {
    margin-top: 20px !important;
  }
  #order .checkbox-different-invoice label > div {
    line-height: 16px;
  }
}
.order .suivant {
  background: #0B0B0C;
  border-radius: 0;
  margin-top: 26px;
  padding: 8px 16px;
  border: none;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}

.order .more_detail p {
  text-decoration: underline;
}

.order #cart_summary tbody td.cart_delete {
  width: 8%;
}

.order .retirer {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #0B0B0C;
  font-size: 16px;
  line-height: 24px;
  text-decoration: underline;
}

.order .product-name {
  margin-bottom: 10px;
}

.order input[type=checkbox] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -ms-appearance: none !important;
}

.order .btn-payment {
  background: #0B0B0C;
  border-radius: 0;
  padding: 8px 20px;
  border: none;
  font-weight: 700;
  font-family: "Hanken Grotesk", sans-serif;
}

.order .order_carrier_content.box {
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 15px;
}

.order .estimation_livraison {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  color: #0B0B0C;
  background-color: #EDEDF6;
  padding: 2px 8px;
  line-height: 24px;
}

.order .reprise {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  color: #0B0B0C;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
}

.order .flex-estimation {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
}

.order .flex-item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.order .question {
  align-items: center;
  margin-top: 10px;
}

.order .right-content {
  padding: 15px 15px 15px 35px;
  background-color: #EDEDF6;
}

.order .right-content .modal-footer {
  display: none;
}

.order .left-content {
  padding: 15px 50px;
}

.order .fade {
  z-index: 10000;
}

.order .modal.fade .modal-dialog {
  margin-top: 6%;
  width: 80%;
}

@media (min-width: 1024px) {
  .order .modal.fade .modal-dialog {
    margin-top: 12%;
  }
}
.order .modal-body {
  padding: 0px !important;
}

.order .modal-content {
  border: 0;
}

.order .modal-content li {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  color: #0B0B0C;
  line-height: 24px;
}

.order .text-modal {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  color: #0B0B0C;
  line-height: 24px;
}

.order .flex-modal {
  display: flex;
}

.order .modal-content .list-modal {
  list-style: auto;
}

.order .modal-content .list-modal li {
  margin-bottom: 20px;
}

.order .a-partir {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  text-align: center;
  line-height: 16px;
  color: #A2A2A6;
}

.order .content-title {
  margin-bottom: 20px;
}

.order .modal-price {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #0B0B0C;
}

.order .title_etape {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #0B0B0C;
  margin-bottom: 30px;
}

.order .sous-titre {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  color: #0B0B0C;
  font-size: 12px;
  line-height: 16px;
}

.order .title-modal {
  font-family: Noto Serif KR;
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 35px;
  color: #0B0B0C;
}

.order .modal-backdrop {
  z-index: 0 !important;
}

.order .payment_module a {
  border: 0 !important;
  /*box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05);*/
  border-radius: 10px;
}

.paypal-button.paypal-button-color-white, .paypal-button-row.paypal-button-color-white .menu-button {
  border: transparent !important;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

.order .list_important {
  list-style: disc;
  margin-left: 50px;
}

.order #center_column #cart_voucher_v3 .btn,
.order #center_column #cart_voucher_v3 input#discount_name {
  line-height: 40px;
}

.order #center_column #cart_voucher_v3 .btn:hover span,
.order #center_column #cart_voucher_v3 .btn span {
  font-weight: 400;
  line-height: 14px;
}

.order .close-modal {
  font-family: "Hanken Grotesk", sans-serif;
  background: #0B0B0C;
  color: white;
  border: none;
  font-size: 14px;
  font-weight: bold;
  box-shadow: none;
  padding: 4px 16px;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .order .modal.fade .modal-dialog {
    width: 96%;
  }
  .order .flex-modal {
    flex-direction: column;
  }
  .order .left-content {
    padding: 15px 35px;
  }
  .order .right-content {
    padding: 15px 15px 15px 35px;
  }
  .order .content-title {
    margin-bottom: 10px;
  }
}
@media (max-width: 1200px) {
  .order li.product-box.item {
    padding: 36px 10px !important;
  }
}
.active button.voir_le_detail.more_detail.flex-item img {
  transform: rotate(180deg);
  padding-right: 3px;
}

.order .payment_strong {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #0B0B0C;
}

.order .frais {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 15px;
  color: #0B0B0C;
}

.order .secure > div {
  padding-left: 21px;
}

.eco-mobilier {
  color: #A2A2A6;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 10px;
}

.order .text_cp {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #0B0B0C;
  text-align: left;
}

.order .strong_cp {
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 36px;
  font-size: 15px;
}

.order li.product-box.item {
  padding: 40px;
}

.order .slider_new {
  border-radius: 10px;
  margin-bottom: 24px;
  overflow: hidden;
}

.order .bx-viewport {
  height: 100% !important;
}

.order .content-carousel {
  display: flex;
  align-items: center;
}

.order .content-carousel > div {
  padding-top: 10px;
}

.order .content-carousel > div .paiement_text.secure:last-child {
  padding-bottom: 0px;
}

.order .flex-back {
  display: flex;
  margin-bottom: 19px;
  align-items: center;
}

/*
.order .content-shop:after{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 25px;
    background: -webkit-radial-gradient(50% -3%,ellipse cover,rgb(0 0 0/9%),rgba(97,97,97,0.0) 60%);
    background: radial-gradient(ellipse at 50% -3%,rgb(0 0 0/10%),rgba(97,97,97,0.0) 60%);
    left: 0;
    z-index: 1;
}
*/
.order .popin {
  position: relative;
}

.order .popin .text {
  position: absolute;
  width: 440px;
  background-color: white !important;
  color: #0B0B0C !important;
  text-align: center;
  padding: 20px 20px;
  z-index: 1000000;
  border-radius: 6px;
  bottom: -180% !important;
  left: 65px;
  opacity: 0;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  transition: opacity 1s;
  visibility: hidden;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.08);
}

.order .popin:hover .text {
  visibility: visible;
  opacity: 1;
}

.order .delivery_option div.radio span {
  top: 3px;
}

.order .delivery_option .order .secure {
  margin-left: -4px;
  padding-top: 3px;
}

@media (max-width: 1050px) {
  .popin .text {
    width: 300px;
    font-size: 12px;
    padding: 2px;
  }
  .order .popin .text {
    width: 310px !important;
    bottom: 29px !important;
    left: -240px;
    font-size: 13px;
    line-height: 18px;
    padding: 12px;
  }
}
.detail_slide img {
  height: 36px;
  width: auto;
  margin: 0 15px 0 0;
}

.product-description_short a,
.detail_slide .nom_produit strong,
.detail_slide .nom_produit b {
  font-weight: 700 !important;
}

.product-description_short a {
  font-size: 25px;
  line-height: 28px;
}

.product-description_short.flex {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.detail_slide .nom_produit span {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
}

.detail_slide .nom_produit span.grey {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  color: #c9c9c9;
}

.detail_slide .pull-right {
  text-align: right;
}

.detail_slide .pull-right span {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0em;
}

.order .border-delivery,
.order .add_new_address_flyout {
  border: 1px solid #D9D9D9;
  border-radius: 0px;
  background-color: #F9F9F9;
  padding: 24px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
}

.order .add_new_address_flyout {
  border: 1px dashed #D9D9D9;
  padding: 0;
  text-align: center;
}

.order .add_new_address_flyout li {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding-right: 32px;
  position: relative;
}

.order .add_new_address_flyout li:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  background: url("../../../img/icon/black/plus.svg") no-repeat center center;
}

.row.border-delivery.active,
.row.border-delivery:hover {
  border: 1px solid #8D8D8E;
}

.order #flyout-adresse-full .border-delivery:not(.active):hover,
.order #flyout-adresse-full .add_new_address_flyout:hover {
  border-color: #737373;
  cursor: pointer;
}

.order #flyout-adresse-full .border-delivery.active {
  pointer-events: none;
}

.order #flyout-adresse-full .border-delivery.active .not_already,
.order #flyout-adresse-full .border-delivery:not(.active) .already {
  display: none;
}

.order #flyout-adresse-full .border-delivery .not_already span,
.order #flyout-adresse-full .border-delivery .already span {
  display: block;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.16px;
  font-weight: 400;
  color: #FFF;
  background: #0B0B0C;
  padding: 4px 8px;
  width: max-content;
  max-width: 100%;
}

.order #flyout-adresse-full .border-delivery .already span {
  background: #F2F2F2;
  color: #737373;
  font-weight: 700;
}

.order #flyout-adresse .border-delivery label ul {
  margin-bottom: 16px;
}

.fancybox-lock .fancybox-overlay {
  z-index: 100000;
}

.modal-dialog.modal-lg {
  width: 100% !important;
}

.order #center_column .check_cgv, .order #center_column .check_cgu {
  padding-bottom: 10px;
}

.order #center_column .recap_panier {
  padding-bottom: 30px;
}

.order #center_column .recap_panier .only_mobile {
  display: none;
}

.name_carte_cadeau {
  font-size: 31px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .order #center_column .recap_panier .hide_mobile {
    display: none;
  }
  .order #center_column .recap_panier .only_mobile {
    display: block;
  }
}
.order #center_column #cart_voucher_v3 {
  padding-bottom: 15px;
}

.order #center_column #cart_voucher_v3 fieldset {
  position: relative;
}

.order #center_column #cart_voucher_v3 input#discount_name {
  line-height: 40px;
  height: 40px;
  width: calc(100% - 120px);
  background: #fff;
  border: 1px solid #f3f3f3;
}

.order #center_column #cart_voucher_v3 input#discount_name:focus {
  background: #fff;
  border: 1Px solid #A2A2A6 !important;
}

.order #center_column #cart_voucher_v3 .btn {
  width: 120px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  line-height: 40px;
  height: 40px;
  background: #0B0B0C;
  color: #fff;
  border: 1px solid #0B0B0C;
  border-radius: 0;
}

.order #center_column #cart_voucher_v3 .btn:hover {
  border: 1px solid #0B0B0C;
  background: #232326;
  color: #fff;
}

.order #center_column #cart_voucher_v3 .btn span {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 40px;
  height: 40px;
  padding: 0;
  letter-spacing: 0em;
  text-align: center;
  background: transparent;
  font-weight: 400;
}

.order #center_column #cart_voucher_v3 .btn:hover span {
  color: #0B0B0C;
}

body.process_order,
body.process_order .columns-container {
  background-color: #F2F2F2;
}

body#order.step_0,
body#order.step_0 .columns-container {
  background-color: #fff;
}

body.order.step_0 #center_column #cart_voucher_v3 input#discount_name {
  background-color: #F3F3F3;
}

body#order.process_order .recap_panier .cart_navigation {
  display: none;
}

/*
body#order.process_order.step_2 .recap_panier .cart_navigation{
	display:block;
}
*/
body.process_order #columns,
body#order.process_order #columns,
body.process_order.order,
body.process_order {
  padding-top: 0;
}

body.process_order #header_logo {
  float: left;
  margin: 0;
  padding: 0;
}

body.process_order .header_logo {
  filter: brightness(0);
}

body.process_order #new_order_step {
  display: block;
  width: 1400px;
  max-width: calc(100% - 120px);
  background: transparent;
  padding: 10px 0;
  border-bottom: 1px solid #E6E6E6;
}

body.process_order #new_order_step .page-heading {
  padding: 30px 0 0;
  line-height: 30px;
  height: auto;
  text-align: right;
}

body.process_order #new_order_step .page-heading .heading-counter {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  height: auto;
  letter-spacing: 0em;
  text-align: center;
}

body.process_order .recap_panier .box {
  background: transparent;
  width: 100%;
}

body.process_order .partie_gauche {
  background: transparent;
  padding-top: 20px;
}

body.process_order .block_menu,
body.process_order #bobochicbandeaufixed,
body.process_order #navMobile,
body.process_order #container_search_mobile,
body.process_order #search_block_top,
body.process_order .menu_desktop,
body.process_order .sous_menu_header,
body.process_order .menu_header,
body.process_order .big-block-cart,
body.process_order .main_header,
body.process_order .wishlist,
body.process_order .compte {
  display: none !important;
}

body.process_order #new_order_step.menu_header {
  display: block !important;
}

.order .check_cgv .box4 a.iframe {
  text-decoration: none;
}

.order .check_cgv .box4 a.iframe:hover {
  text-decoration: underline;
}

.order .check_cgv .box4 a.iframe,
.order .check_cgv label {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #0B0B0C;
}

.order .check_cgv label {
  line-height: 24px;
}

.order #plus-d-infos p {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  color: #c6c6d7;
  line-height: 1.42857143;
  margin-top: 10px;
  margin-bottom: 30px;
}

.order .flex-item.question img.img-responsive {
  display: inline-block;
  vertical-align: middle;
}

body #new_order_step ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 18px;
}

body #new_order_step ul li {
  flex: initial;
  text-align: center;
  float: none;
  width: auto;
}

body #new_order_step ul li a,
body #new_order_step ul li span {
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.16px;
  text-align: center;
}

body #new_order_step ul li.step_done a,
body #new_order_step ul li.step_done span {
  color: #0B7301;
}

.order .bx-wrapper .bx-controls-direction a.disabled {
  display: block;
}

.order .bx-wrapper .bx-controls-direction a:before {
  padding-left: 2px;
  color: #0B0B0C;
  font-family: "FontAwesome";
  font-size: 40px;
  line-height: 35px;
}

.order .bx-wrapper .bx-controls-direction a {
  height: 41px;
  width: 55px;
}

.order .product_name_full {
  margin-bottom: 6px;
}

.order .product_name {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 31px;
  margin: 5px 30px;
  line-height: 35px;
  text-align: center;
}

.order .product_price {
  margin-bottom: 6px;
}

.order .old_price {
  text-decoration: line-through;
}

.order .secur-payment .bx-wrapper .bx-controls-direction a {
  display: none;
}

.order .new_price {
  font-weight: 700;
}

.boboyounitedpayPayment .badge {
  display: none;
  float: right;
  width: 60px;
  background: #E80206;
  padding: 0 8px;
  position: absolute;
  right: 15px;
  top: 15px;
  border-radius: 0;
}

.boboyounitedpayPayment .toggle_payment .content-details-younited,
.order .paiement_block #HOOK_PAYMENT .content_younited .younited_details_api .bordered {
  border: 1.5px solid #D9D9D9;
  border-radius: 0;
  padding: 24px;
}

.boboyounitedpayPayment .toggle_payment .content-details-younited img {
  margin-bottom: 8px;
}

.order .paiement_block #HOOK_PAYMENT .payment_module.boboyounitedpayPayment .toggle_payment p,
.order .paiement_block #HOOK_PAYMENT .content_younited .younited_details_api p {
  text-align: left;
  font-size: 12px;
  color: #737373;
}

.order .paiement_block #HOOK_PAYMENT .payment_module.boboyounitedpayPayment .toggle_payment .cart-navigation .btn.border-black {
  margin: inherit;
}

.order #center_column .payment_module.boboyounitedpayPayment.active .toggle_payment .cart-navigation {
  padding: 24px 0 10px;
}

.order .paiement_block #HOOK_PAYMENT div:not(.content_younited) > .payment_module,
.order .paiement_block #HOOK_PAYMENT .content_younited {
  border-radius: 10px;
  /*box-shadow: 0 0 8px 0 #ccc;*/
}

.order .paiement_block #HOOK_PAYMENT .content_younited .payment_module {
  margin-bottom: 0;
}

.order .paiement_block #HOOK_PAYMENT .content_younited .younited_details_api {
  height: auto;
  max-height: 0;
  transition: all 0.7s;
  overflow: hidden;
  padding: 0 30px;
  opacity: 0;
  position: relative;
}

.order .paiement_block #HOOK_PAYMENT .content_younited .cart_navigation .btn.border-black {
  width: max-content;
  border-radius: 0 !important;
}

.order .paiement_block #HOOK_PAYMENT .content_younited .cart_navigation {
  position: absolute;
  bottom: 16px;
  z-index: 1;
  left: 30px;
}

.order .paiement_block #HOOK_PAYMENT .content_younited .younited_details_api .bordered {
  margin-bottom: 64px;
  background: #fff;
}

.order .paiement_block #HOOK_PAYMENT .content_younited .active + .younited_details_api {
  max-height: 1000px;
  min-height: max-content;
  opacity: 1;
  padding: 15px 30px;
  background: #F2F2F2 !important;
  border-left: 1px solid #D9D9D9 !important;
  border-right: 1px solid #D9D9D9 !important;
}

.order .payment_module.boboyounitedpayPayment {
  float: none;
}

.order .paiement_block #HOOK_PAYMENT .content_younited p.payment_module.boboyounitedpayPayment.active {
  border-bottom: 0 !important;
  background: #F2F2F2 !important;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment #payment-option-paypal-container {
  padding: 0 15px;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment #payment-option-paypal-container > .col-xs-12 {
  background: #fff;
  padding: 0;
  overflow: hidden;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment #payment-option-paypal-container > .col-xs-12 .payment_module {
  border-radius: 0px;
  box-shadow: none;
  margin: 0;
  border-left: 1px solid #D9D9D9;
  border-right: 1px solid #D9D9D9;
  background: #F2F2F2 !important;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment #payment-option-paypal-container > .col-xs-12 .payment_module + .payment_module {
  padding: 0 0 20px;
  height: auto;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment #payment-option-paypal-container > .col-xs-12 .payment_module .js-payment-ps_checkout-card {
  background: #F2F2F2 !important;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment .cart_navigation {
  display: none;
}

.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_alma_long .toggle_payment,
.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_alma .toggle_payment {
  padding: 16px;
  position: relative;
  background: #F2F2F2;
}

.order .paiement_block #HOOK_PAYMENT .payment_module_alma_long .toggle_payment .content,
.order .paiement_block #HOOK_PAYMENT .payment_module_alma .toggle_payment .content {
  border: 1.5px solid #D9D9D9;
  border-radius: 0;
  padding: 16px;
  margin-bottom: 64px;
  background: #fff;
}

.order .paiement_block #HOOK_PAYMENT .payment_module_alma_long .toggle_payment .paiement_alma,
.order .paiement_block #HOOK_PAYMENT .payment_module_alma .toggle_payment .paiement_alma {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #F2F2F2;
  border: 1.5px solid #E6E6E6;
  width: max-content;
  padding: 2px;
  margin: 0;
  border-radius: 0;
  position: relative;
  margin-bottom: 16px;
}

.paiement_alma::after {
  content: "";
  display: block;
  height: 34px;
  background: #0B0B0C;
  position: absolute;
  top: 1.5px;
  transition: all 0.15s;
  width: calc(100% / var(--total-options-alma) - 3px);
  left: calc(100% / var(--total-options-alma) * var(--active-index-alma) + 1.5px);
}

.paiement_alma._long::after {
  content: "";
  display: block;
  height: 34px;
  background: #0B0B0C;
  position: absolute;
  top: 1.5px;
  transition: all 0.15s;
  width: calc(100% / var(--total-options-alma-long) - 3px);
  left: calc(100% / var(--total-options-alma-long) * var(--active-index-alma-long) + 1.5px);
}

.paiement_alma .choix_alma_long,
.paiement_alma .choix_alma {
  background: transparent;
  color: #0B0B0C;
  padding: 5px 25px;
  font-weight: 700;
  cursor: pointer;
  border-radius: 8px;
  position: relative;
  z-index: 10;
  transition: color 0.15s;
}

.paiement_alma .choix_alma_long span,
.paiement_alma .choix_alma span {
  display: block;
  width: 31px;
  text-align: center;
}

.paiement_alma .choix_alma_long.active,
.paiement_alma .choix_alma.active {
  color: #fff;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item {
  display: flex;
  column-gap: 40px;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div {
  width: max-content;
  max-width: 100%;
  height: min-content;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment {
  padding: 15px 30px 15px;
  background: #F2F2F2;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div p,
.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment p.caution,
.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div.credit span,
.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div > strong {
  text-align: left;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  font-size: 12px;
  line-height: 16px;
  padding: 0;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div p.flag {
  padding: 2px 8px;
  margin-top: 4px;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment p.caution {
  font-weight: 700;
  color: #737373;
  padding-top: 16px;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div p.caution {
  color: #737373;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div p.payment-title,
.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div > strong {
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
  width: 100%;
}

.order .paiement_block #HOOK_PAYMENT .payment_module_alma_long .toggle_payment .cart_navigation,
.order .paiement_block #HOOK_PAYMENT .payment_module_alma .toggle_payment .cart_navigation {
  position: absolute;
  bottom: 16px;
  z-index: 1;
  left: 16px;
  padding: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_alma_long .toggle_payment p.cart_navigation,
.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_alma .toggle_payment p.cart_navigation,
.order .paiement_block #HOOK_PAYMENT .payment_module.boboyounitedpayPaiement .toggle_payment p.cart_navigation,
.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment p.cart_navigation {
  opacity: 0;
  animation: fadeOut 0.1s ease-out forwards;
}

.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_alma_long.active .toggle_payment .cart_navigation,
.order .paiement_block #HOOK_PAYMENT .payment_module.payment_module_alma.active .toggle_payment .cart_navigation,
.order .paiement_block #HOOK_PAYMENT .payment_module.boboyounitedpayPaiement.active .toggle_payment p.cart_navigation,
.order .paiement_block #HOOK_PAYMENT .payment_module.active .toggle_payment p.cart_navigation {
  animation: fadeIn 0.5s ease-in forwards;
}

.order .paiement_block #HOOK_PAYMENT .payment_module_alma_long .toggle_payment .cart_navigation .btn.border-black,
.order .paiement_block #HOOK_PAYMENT .payment_module_alma .toggle_payment .cart_navigation .btn.border-black {
  width: max-content;
  padding: 0 10px 0 15px;
  margin: 0;
}

.paiement_alma .choix_alma_long.active,
.paiement_alma .choix_alma.active {
  color: #fff;
}

.order #center_column .payment_module .cart_navigation .btn.border-black:after {
  display: none;
}

.order #center_column .payment_module .cart_navigation .btn.border-black {
  width: 260px;
  display: block;
  margin: 0 auto;
  padding: 0;
  border-radius: 0 !important;
}

.order #center_column .payment_module.boboyounitedpayPayment .cart_navigation .btn.border-black {
  margin: 24px 0 24px 0;
}

.order .paiement_block #HOOK_PAYMENT .content_younited .younited_details_api p .badge-promo {
  display: inline-block;
  margin-left: 4px;
}

.order #center_column .payment_module .cart_navigation .btn.border-black.choisir {
  width: 116px;
}

.order #center_column .payment_module .cart_navigation .btn.border-black.choisir {
  width: auto;
  min-width: 1px;
}

.order .paiement_block #HOOK_PAYMENT label.payment_module_radio {
  cursor: pointer;
}

.order a.bankwire {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 24px;
}

.order p.payment_module a span {
  font-weight: 400 !important;
}

.order .payment_module a img.relative {
  position: relative;
  top: 0;
  margin: 0 auto;
  float: left;
  margin: 0 0 0 4px;
  right: 0;
}

.order .payment_module .box {
  text-align: center;
  padding: 10px;
  border: 1px solid #000000;
  margin: 0;
  border-radius: 5px;
}

.order .payment_module .box img {
  margin: 0 auto;
}

.order .alma-button--description {
  font-size: 16px;
  display: block;
  padding: 14px 0 0px;
  line-height: 18px;
  display: block;
  font-family: "Hanken Grotesk", sans-serif;
}

body .alma-button--fee-plans .alma-deferred--description {
  font-size: 12px;
  line-height: 14px;
}

body .alma-button--fee-plans small {
  font-size: 11px;
}

.order .payment_module {
  margin-bottom: 16px;
}

@media (max-width: 1100px) {
  .payment_module_alma_long .col-xs-12.col-sm-2,
  .payment_module_alma .col-xs-12.col-sm-2 {
    display: none;
  }
  .payment_module_alma_long .col-xs-12.col-sm-4,
  .payment_module_alma .col-xs-12.col-sm-4 {
    width: 50%;
  }
}
@media screen and (max-width: 992px) {
  p.payment_module.payment_module_fintecture a.fintecture span.title {
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .payment_module_alma_long .col-xs-12.col-sm-4,
  .payment_module_alma .col-xs-12.col-sm-4 {
    width: 100%;
  }
  #order.order .payment_module a.payplug img {
    margin: 5px !important;
  }
  .name_carte_cadeau {
    font-size: 20px;
    line-height: 25px;
  }
}
.order .flex-radio-delivery {
  display: flex;
  align-items: center;
}

.order .facturation {
  padding: 0;
}

.order .radio_delivery {
  left: 40px;
}

#order.order .payment_module a.payplug img {
  display: none;
}

.order .payment_module a .pull-left {
  margin-right: 10px;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
}

.order a.payplug.paymentLogo.payplug.default.payplug.default {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
}

#order.order .payment_module.payplugPayment .toggle_payment p:first-child {
  margin: 0 0 15px;
}

#order.order .payment_module.payplugPayment .toggle_payment p {
  text-align: center;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment .payment_module {
  max-width: 100%;
  width: 100%;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment .payment_module .ps_checkout-button {
  float: none;
  margin: 0 auto;
  max-width: 500px;
}

.ps_checkout-payment-option div.payment_module a:before {
  display: none;
}

.ps_checkout-payment-option div.payment_module a {
  font-weight: normal;
  line-height: 32px;
}

#order.order .payment_module a.payplug.bancontact .bancontact_logo:after,
#order.order .payment_module a.payplug:after,
#order.order .payment_module a.ps_checkout-paypal:after,
#order.order .payment_module.boboyounitedpayPayment a span:after {
  margin: 0 0 0 15px;
  height: 32px;
  width: auto;
  vertical-align: middle;
  position: relative;
  top: auto;
  left: auto;
  margin: 0 0 0 30px;
  display: inline-block !important;
}

#order.order .payment_module a.ps_checkout-paypal:after {
  content: url("../img/paiement_paypal.svg");
}

#order.order .payment_module a.payplug:after {
  content: url("../img/paiement_payplug.svg");
}

#order.order .payment_module a.amex:after {
  content: url("../img/paiement-amex.svg");
}

#order.order .payment_module a.payplug.bancontact:hover .btn,
#order.order .payment_module a.payplug.bancontact:hover {
  text-decoration: none;
}

#order.order .payment_module a.payplug.bancontact:after {
  display: none !important;
}

#order.order .payment_module a.payplug.bancontact span.bancontact_logo:after {
  content: url("/modules/payplug/views/img/bancontact/bancontact.svg");
}

#order.order .payment_module.boboyounitedpayPayment a span:after {
  content: url("/modules/boboyounitedpay/views/img/logo-min.svg");
  content: url("../../../img/icon/paiement/younited_fullheight.svg");
}

@media (min-width: 455px) {
  #order.order .step_paiement .payment_module > a {
    justify-content: space-between;
  }
}
@media (max-width: 425px) {
  .boboyounitedpayPayment .badge {
    position: relative;
    left: -38%;
    top: 5px;
  }
  /*#order.order .payment_module.boboyounitedpayPayment a span:after {*/
  /*    left: -152px;*/
  /*}*/
}
@media (max-width: 500px) {
  #order.order .payment_module.boboyounitedpayPayment a span:not(.badge)::after {
    /* display: none !important; */
    /* width: 100% !important; */
    /* margin: 0 auto !important; */
    /* text-align: center; */
    margin: 0 0 0 14px;
  }
}
#order.order .payment_module label.payment_module_radio {
  height: 64px;
}

@media (max-width: 1200px) {
  body#order .estaly-custom-insurance-proposition-block {
    margin: 24px 0 0;
  }
  .header_logo img {
    margin: 0 auto;
  }
  body.process_order #new_order_step {
    max-width: 100%;
    width: 100%;
  }
  body.process_order #new_order_step .page-heading {
    float: none;
    margin: 0 auto 15px;
    padding: 0 20px;
    text-align: center;
  }
  #order.order.step_3 .partie_gauche {
    max-width: 100%;
    width: 100%;
    padding: 15px 15px;
  }
  #order.order.step_3 .recap_panier,
  #order.order.step_3 .recap_panier h1.page-heading {
    width: 100%;
  }
  #order.order.step_3 .slider_new.secur-payment {
    display: none;
  }
  .order .recap_panier,
  .order .partie_gauche {
    width: 100%;
    padding: 0 15px 15px;
  }
  .order #order-detail-content {
    width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    margin: 0 -5px;
  }
  #cart_summary tbody tr td.cart_image {
    width: 100%;
  }
  .order #center_column #cart_voucher_v3 input#discount_name {
    background: #fff;
    border: 1Px solid #A2A2A6 !important;
    border-radius: 0;
  }
  #order.order .payment_module a.payplug {
    height: auto;
  }
  body#order.order .payment_module a.payplug img {
    display: none;
  }
  #order.order .payment_module a.payplug:after,
  #order.order .payment_module a.ps_checkout-paypal:after {
    /*display:block!important;*/
    /*width:100%!important;*/
    /*margin:0 auto!important;*/
    text-align: center;
  }
  .order .payment_module > a {
    height: auto;
  }
  .order .paiement_block #HOOK_PAYMENT .row {
    margin: 0 -15px !important;
  }
  .order .paiement_block #HOOK_PAYMENT label.payment_module_radio > div {
    left: 15px !important;
  }
  .order .paiement_block #HOOK_PAYMENT .payment_module .logo_paiement {
    /*clear:both;*/
    width: 100%;
    display: block;
    padding-right: 20px;
  }
  .order .payment_module .toggle_payment .col-xs-12.content-details-alma-long,
  .order .payment_module .toggle_payment .col-xs-12.content-details-alma {
    padding: 0;
  }
  .order .payment_module .toggle_payment .col-xs-12:last-child {
    padding: 0 0 0;
  }
  .order .payment_module a img.relative {
    margin: 0;
    float: none;
  }
  .order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment .payment_module .ps_checkout-button {
    padding: 0 15px;
  }
  .order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment #payment-option-paypal-container > .col-xs-12 .payment_module + .payment_module {
    padding: 0;
  }
  .order .paiement_block #HOOK_PAYMENT .toggle_payment .row {
    margin: 0 !important;
  }
}
#authentication .form_content {
  max-width: 500px;
  margin: 0 auto;
}

.order .color-slider {
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
}

.order .btn-previous {
  background: #0B0B0C;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-family: "Hanken Grotesk", sans-serif;
  font-style: normal;
  padding: 8px 21px;
  position: relative;
  top: 16px;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

.order_carrier_content + div {
  padding-bottom: 0;
}

.delivery_option_price {
  vertical-align: top;
}

.delivery_option_logo .secure {
  padding-top: 15px;
}

.toggle_payment .cart_navigation {
  clear: both;
}

.toggle_payment .col-sm-4 {
  margin-bottom: 30px;
}

.toggle_payment .col-sm-4:last-child {
  margin-bottom: 0;
}

.payment_module .alma-fee-plan--description {
  font-size: 12px;
}

body p.payment_module_fintecture a.btn span {
  color: #fff;
}

.super_flex_mobile.desktop_and_mobile {
  display: flex;
  flex-direction: column;
}

.super_flex_mobile.rowreverse {
  display: flex;
  flex-direction: column-reverse;
}

.recap_panier .auto_height .super_flex_mobile {
  margin-bottom: 15px;
}

.recap_panier .auto_height .super_flex_mobile .delivery_recap p {
  display: block;
  font-size: 16px;
  font-family: "Hanken Grotesk", sans-serif;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: left;
}

.recap_panier .auto_height .super_flex_mobile .delivery_recap .delivery_recap_logo img {
  height: 17px;
  width: auto;
  margin: 0 6px 0 0;
}

.recap_panier .auto_height .super_flex_mobile .delivery_recap .delivery_recap_name {
  font-weight: 700;
  font-size: 16px;
}

.recap_panier .auto_height .super_flex_mobile .delivery_recap .delivery_recap_price {
  font-weight: 400;
  margin: 0 0 0 15px;
}

.recap_panier .auto_height .super_flex_mobile .delivery_recap p.delivery_recap_product {
  font-size: 12px;
  font-weight: 400;
  margin: 0 0 15px;
  display: block;
}

.recap_panier .auto_height .super_flex_mobile .detail_slide {
  display: none;
}

.recap_panier .auto_height .super_flex_mobile .delivery_recap .delivery_recap_retrait {
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0em;
  text-align: left;
  background: #0B0B0C;
  padding: 5px 6px;
  color: #ffffff;
  display: block;
  margin: -10px 0 10px;
}

@media (max-width: 1024px) {
  .step_0 .recap_panier .auto_height {
    height: auto;
    overflow: auto;
  }
  .recap_panier .auto_height {
    /*height:calc( 100vh - 250px );*/
    height: auto;
    overflow: auto;
    width: 100%;
    padding: 10px 0 0;
  }
  .mobile_fermer_recap_panier {
    position: fixed;
    z-index: 111111110;
    top: 200%;
    height: 100vh;
    background: rgba(11, 11, 12, 0.2509803922);
    transition: all 1s;
    width: 100%;
    left: 0;
  }
  .col-xs-12.recap_panier.active + .mobile_fermer_recap_panier {
    top: 0;
  }
  .step_0 .col-xs-12.recap_panier,
  .step_1 .col-xs-12.recap_panier,
  .step_authentication .col-xs-12.recap_panier,
  .step_2 .col-xs-12.recap_panier,
  .step_3 .col-xs-12.recap_panier {
    position: fixed;
    top: auto;
    bottom: -100%;
    left: 0;
    width: 100%;
    transition: all 1s;
    background: #fff;
    z-index: 11111;
    height: calc(100vh - 30px);
    height: auto;
    padding: 15px !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  .step_0 .col-xs-12.recap_panier.active,
  .step_1 .col-xs-12.recap_panier.active,
  .step_2 .col-xs-12.recap_panier.active,
  .step_authentication .col-xs-12.recap_panier.active,
  .step_3 .col-xs-12.recap_panier.active,
  .step_4 .col-xs-12.recap_panier.active {
    top: auto;
    bottom: 0;
  }
  .step_0 .col-xs-12.recap_panier .page-heading,
  .step_1 .col-xs-12.recap_panier .page-heading,
  .step_2 .col-xs-12.recap_panier .page-heading,
  .step_authentication .col-xs-12.recap_panier .page-heading,
  .step_3 .col-xs-12.recap_panier .page-heading {
    text-align: left;
  }
  .step_0 .partie_gauche {
    padding-top: 0;
  }
  #order #center_column .container > .row .recap_panier,
  #order #center_column .container > .row .recap_panier .recap_panier {
    padding-bottom: 0;
  }
  #order-detail-content #cart_summary tr {
    padding: 24px;
  }
  #cart_summary tbody tr td.cart_image .img_produit {
    width: 100px;
    float: left;
  }
  #cart_summary tbody tr td.cart_image .mobile {
    float: left;
    width: 100%;
    clear: none;
  }
  #cart_summary tbody tr td.cart_image .mobile.clear_100 {
    clear: both;
    width: 100%;
  }
  #cart_summary tbody tr td.cart_image .mobile .product-name {
    margin-bottom: 2px;
  }
  #cart_summary tbody tr td.cart_image .mobile .attributes_small {
    text-align: center;
  }
  #cart_summary tbody tr td.cart_image .mobile .attributes_small a {
    font-family: "Hanken Grotesk", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
  }
  #cart_summary tbody tr td.cart_image .mobile .new_available_now {
    text-align: left;
    margin: 8px 0;
  }
  #cart_summary .cart_item .mobile label {
    width: 100%;
  }
  #cart_summary .cart_quantity_button .cart_quantity_input {
    border: 0;
  }
  #cart_summary .cart_quantity_button .cart_quantity_up span,
  #cart_summary .cart_quantity_button .cart_quantity_down span,
  #cart_summary .cart_quantity_button .cart_quantity_input,
  #cart_summary .cart_quantity_button .cart_quantity_up,
  #cart_summary .cart_quantity_button .cart_quantity_down {
    float: left;
    text-align: center;
    background: white;
    color: #000;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  #cart_summary .cart_quantity_button .cart_quantity_up span,
  #cart_summary .cart_quantity_button .cart_quantity_down span,
  #cart_summary .cart_quantity_button .cart_quantity_up img,
  #cart_summary .cart_quantity_button .cart_quantity_down img {
    vertical-align: middle;
    line-height: 30px;
  }
  #cart_summary tbody tr td.cart_image .mobile.description_mobile {
    float: right;
    width: calc(100% - 130px);
  }
  #order-detail-content #cart_summary thead,
  .step_0 .partie_gauche .btn_retour_container {
    display: none;
  }
  .step_0 .slider_new.secur-payment {
    display: none;
  }
  #center_column .mobile.hidden {
    display: block !important;
    visibility: visible !important;
    z-index: 8000;
  }
  body {
    padding-bottom: 120px;
  }
  .fixed_btn:before {
    content: "";
    position: absolute;
    height: 50px;
    left: 0%;
    width: 100%;
    top: -10px;
    z-index: 1;
    background: radial-gradient(50% 50% at 50% 50%, rgba(34, 34, 40, 0.25) 0%, rgba(34, 34, 40, 0) 100%);
    transform: rotate(-180deg);
  }
  .fixed_btn .bg_white {
    background: #fff;
    position: relative;
    padding: 15px 30px;
    z-index: 2;
  }
  .fixed_btn {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0px;
    width: 100%;
    display: block !important;
    visibility: visible !important;
    z-index: 111111111;
    background: white;
    text-align: center;
  }
  .recap_panier .cart_navigation {
    display: none;
  }
  .fixed_btn .cart_navigation {
    display: block;
  }
  .step_3 .fixed_btn .cart_navigation {
    height: 10px;
    padding: 0;
    margin: 0;
  }
  .step_3 .fixed_btn .cart_navigation a {
    display: none;
  }
  .fixed_btn .cart_total_price {
    text-align: center;
  }
  .fixed_btn .total_price_container span {
    float: none !important;
  }
  .fixed_btn .total_price_container span {
    text-transform: none;
    font-family: "Hanken Grotesk", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
  }
  .fixed_btn .total_price_container span#total_price {
    font-family: "Hanken Grotesk", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
  }
  .order #center_column .fixed_btn .cart_total_price {
    padding: 0;
  }
  .order #center_column .fixed_btn .cart_navigation {
    padding-top: 10px;
  }
  .order #center_column .cart_navigation .btn.border-black.detail_commande,
  .order .detail_commande,
  .order #center_column .fixed_btn .cart_navigation .btn.border-black span,
  .order #center_column .fixed_btn .cart_navigation .btn.border-black {
    line-height: 40px;
    height: 40px;
    width: 100%;
    display: block;
    padding: 0;
    float: none !important;
    font-weight: bold;
  }
  .order #center_column .cart_navigation .btn.border-black.detail_commande span {
    line-height: 40px;
    height: 40px;
    font-size: 14px;
  }
  .order .btn-payment, .order .detail_commande {
    color: #ffffff;
    background: #0B0B0C;
    text-align: center;
    border-radius: 0;
    font-size: 20px;
    width: max-content;
    /* border-radius: 10px; */
    /* height: 20px; */
    line-height: 20px;
    padding: 0;
    max-width: 100%;
    margin-bottom: 16px;
  }
  .order .detail_commande {
    border: 1Px solid #0B0B0C;
    color: #ffffff;
    background: #0B0B0C;
    text-align: center;
    font-size: 14px;
    width: 100%;
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    padding: 0;
  }
  .order .detail_commande:after {
    content: url("../img/btn_commander.svg");
    vertical-align: middle;
    background: #fff;
    vertical-align: -7px;
    content: "";
    -webkit-mask: url("../img/btn_commander.svg") no-repeat 50% 50%;
    mask: url("../img/btn_commander.svg") no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 25px;
    height: 24px;
    display: inline-block;
  }
  .order .detail_commande:hover:after {
    background: #0B0B0C;
  }
  .order .detail_commande:hover {
    border: 1Px solid #0B0B0C;
    color: #0B0B0C;
    background: #ffffff;
    text-decoration: none;
  }
  .order li.product-box.item {
    padding: 15px !important;
  }
  .order .infos {
    padding: 30px 30px;
  }
  .order .address li.address_upd a {
    padding: 8px;
  }
  .order .address li.address_upd a:hover {
    background: #000;
  }
  .order .address li.address_upd a img {
    padding: 0 !important;
  }
  .order .address li.address_upd a:hover img,
  .order .address li.address_upd a:hover img path {
    filter: invert(1);
  }
  .order #center_column #cart_voucher_v3 input#discount_name {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .order .flex-radio-livraison .checkbox {
    margin-left: 0;
    margin-bottom: 15px;
  }
  .order .delivery_option .secure {
    clear: both;
  }
}
.step_0 #cart_voucher_v3 {
  margin: 0;
}

#cart_voucher_v3 {
  margin: 0 0 20px;
}

.recap_panier .bg_white {
  padding: 16px;
  background: #fff;
}

#order:not(.step_0) .recap_panier .bg_white {
  background: #F9F9F9;
  border-radius: 0;
  border: 1px solid #D9D9D9;
}

.step_0 .recap_panier .bg_white.clear {
  padding: 30px 0 10px;
}

.order .detail_slide .produit {
  margin-bottom: 10px;
}

.order .detail_slide .nom_produit {
  max-width: calc(100% - 110px);
  display: block;
}

.order .detail_slide .nom_produit .nom {
  line-height: 14px;
  display: block;
}

.payment_module_alma_long label.payment_module_radio:after,
.payment_module_alma label.payment_module_radio:after {
  /*content: "Offert";*/
  background: #0B0B0C;
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: 10px;
  font-size: 16px;
  color: white;
  font-weight: normal;
  padding: 5px 10px;
  font-family: "Hanken Grotesk", sans-serif;
}

/*.payplugPayment label.payment_module_radio:after{
    content: "Momentanément indisponible";
    background: #E84D45;
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: 10px;
    font-size: 16px;
    color: white;
    font-weight: normal;
    padding: 5px 10px;
    font-family: 'Hanken Grotesk', sans-serif;
}*/
.multiple_paiement_alma label.payment_module_radio:after {
  /*content: "Offert";*/
  background: #0B0B0C;
  position: absolute;
  top: 0;
  right: 0;
  border-top-right-radius: 10px;
  font-size: 16px;
  color: white;
  font-weight: normal;
  padding: 5px 10px;
  font-family: "Hanken Grotesk", sans-serif;
}

.fancybox-opened .fancybox-skin {
  background: white !important;
}

.box .paiement_panier {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 4px;
}

.box .facilite + .paiement_panier {
  justify-content: space-between;
  column-gap: 8px;
}

.box .facilite + .paiement_panier.unif {
  align-items: center;
  align-self: stretch;
  background: #ffffff;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px;
}
.box .facilite + .paiement_panier.unif .paiement-installments {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.16px;
  line-height: 16px;
}
.box .facilite + .paiement_panier.unif .paiement-installments b {
  font-weight: 700;
}
.box .facilite + .paiement_panier.unif .paiement-logos {
  align-items: flex-start;
  display: flex;
  gap: 4px;
}

.secure_box .facilite + .paiement_panier > div {
  display: flex;
}

.secure_box .facilite + .paiement_panier > div span {
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #FB5022;
  display: block;
  background: #F2F2F2;
  padding: 2px 4px;
  border-radius: 4px;
  cursor: default;
}

.secure_box .facilite + .paiement_panier > div.paypal-pay span {
  color: #253B80;
}

.secure_box .facilite + .paiement_panier > div.younited-pay span {
  color: #C5A1FE;
}

.box .paiement_panier img {
  margin: 5px 0;
}

.secure_box .facilite + .paiement_panier > div {
  display: flex;
  align-items: center;
  column-gap: 2px;
  flex-grow: 1;
  background: #fff;
  border-radius: 8px;
  justify-content: center;
}

.box .paiement_panier:last-child,
.box.secure_pro .paiement_panier {
  padding: 7px 5px;
  background: #fff;
  border-radius: 0;
}

.secure_box .facilite + .paiement_panier > div img {
  margin-right: 6px;
  display: flex;
  width: 42px;
  height: 100%;
  padding: 7.765px 6.541px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #E6E6E6;
  background: #FFF;
}

/* multi carrier - order-carrier.tpl */
.delivery_total_count {
  padding: 8px;
  width: 100%;
  display: flex;
  line-height: 16px;
  background: #333;
  border-radius: 0;
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  margin: 0 0 32px;
  justify-content: left;
  align-items: center;
  gap: 8px;
}

.delivery_total_count:before, .delivery_total_error:before {
  content: url("../img/picto_info_i_2.svg");
  margin: 0;
  line-height: 16px;
  display: block;
  width: 16px;
  height: 16px;
}

.delivery_total_error {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 16px 24px 16px 16px;
  gap: 16px;
  width: 732px;
  height: 128px;
  /* Warning */
  background: #ED8E34;
  border-radius: 10px;
  /* Inside auto layout */
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
}

.delivery_error_label {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 2px 8px 2px 6px;
  gap: 5px;
  width: 267px;
  height: 20px;
  /* Warning */
  background: #ED8E34;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
}

.order_carrier_content .delivery_error_label {
  float: left;
  width: auto;
  color: #fff;
  height: auto;
  border-radius: 10px 0 10px 0;
  margin: 0;
}

.delivery_options.box {
  margin: 0 0 30px;
}

.delivery_options.box.delivery_options {
  color: #8D8D8E !important;
}

.delivery_options .delivery_count {
  float: right;
  background: #0B0B0C;
  border-radius: 0;
  color: #fff;
  padding: 4px 16px;
  line-height: 26px;
  margin-right: -20px;
}

.delivery_options .delivery_options_products {
  clear: both;
}

.delivery_options .delivery_options_products .image {
  width: 200px;
  padding: 0 23px 23px;
}

.delivery_options .delivery_options_products .image img {
  border: 1px solid #F2F2F2;
}

.delivery_options .delivery_options_products .nom_produit {
  width: calc(100% - 200px);
  padding: 0 8px 8px 0;
  float: right;
}

.delivery_options .delivery_options_products .nom_produit .big_name {
  display: block;
  font-weight: 700;
  font-size: 25px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0B0B0C;
}

.delivery_options .delivery_options_products .nom_produit .nom {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #8D8D8E;
}

.delivery_options .delivery_options_products .nom_produit .text-grey {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #737373;
}

.delivery_options .delivery_options_products .nom_produit .text-grey span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #0B0B0C;
}

.delivery_options .delivery_options_products .nom_produit .prix {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #0B0B0C;
  padding: 8px 0 16px;
}

.delivery_options .delivery_options_products .delai {
  display: block;
  /*width:100%;*/
  clear: both;
  font-weight: 400;
  font-size: 12px;
  line-height: 50px;
  color: #0B0B0C;
  /*margin:0 0 30px;*/
}

.delivery_options .delivery_options_products .delai .mobile_black::before {
  content: "";
  background: #0B7301;
  display: inline-block;
  margin: 0 8px 0 0;
  vertical-align: middle;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: relative;
  top: -1px;
}

.delivery_options .delivery_options_products .delai .mobile_black {
  color: #0B7301;
}

.delivery_options .delivery_options_products .delai .mobile_black i {
  display: none;
}

.delivery_options .delivery_options_carriers {
  clear: both;
}

.delivery_options .delivery_options_carriers .logo_transporteur {
  text-align: right;
  padding-bottom: 15px;
}

.delivery_options .delivery_options_carriers .logo_transporteur img {
  width: auto;
  height: 50px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label {
  background: #FFFFFF;
  border: 1.5px solid #B3B3B3;
  border-radius: 0;
  padding: 20px;
  margin: 0 0 10px;
  display: block;
  cursor: pointer;
  line-height: 24px;
  position: relative;
  transition: border 0.15s ease-in-out;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .pointrelaisactif {
  background: #0B0B0C;
  position: relative;
  width: max-content;
  margin-top: 16px;
  padding: 8px 16px;
  border: 0px none transparent;
  border-radius: 8px;
  padding-right: 40px;
  margin-bottom: 0;
  color: #fff;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .pointrelaisactif span {
  color: #fff;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .pointrelaisactif:hover {
  background: #1A1A1A;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .pointrelaisactif:focus {
  background: #262626;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .pointrelaisactif h2 {
  color: #fff;
  padding: 0;
  margin: 0;
  text-transform: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .pointrelaisactif img {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 10;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label:hover {
  border-color: #737373;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label.carrier_active {
  border-color: #333333;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .radio > span {
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid #D9D9D9;
  border-radius: 12px;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
  background: none;
  transition: border 0.15s ease-in-out;
  top: -3px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .radio > span input {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  opacity: 0;
  filter: alpha(opacity=0);
  position: relative;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .radio > span.checked,
.delivery_options .delivery_options_carriers .delivery_options_carrier label:hover .radio > span.checked {
  border: 9px solid #0B0B0C;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label:hover .radio > span {
  border: 3px solid #737373;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .radio {
  position: absolute;
  top: 23px;
  width: 20px;
  height: 20px;
  z-index: 10;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .radio > span.checked:before {
  display: none !important;
  content: " ";
  float: left;
  width: 9px;
  height: 9px;
  background: #0B0B0C;
  top: 5px;
  left: 5px;
  position: absolute;
  display: block;
  border-radius: 50%;
  line-height: 24px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_name {
  font-weight: 700;
  font-size: 16px;
  color: #0B0B0C;
  display: inline-block;
  vertical-align: middle;
  line-height: 24px;
  height: 24px;
  padding-left: 36px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_prices {
  position: absolute;
  right: 20px;
  top: 22px;
  z-index: 10;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_virtransport_lc:before {
  content: url("../img/picto_eco.svg");
  float: left;
  margin: 0 10px 0 0;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_virtransport_ls:before {
  content: url("../img/picto_confort.svg");
  float: left;
  margin: 0 10px 0 0;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_virtransport_li:before {
  content: url("../img/picto_premium.svg");
  float: left;
  margin: 0 10px 0 0;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_virtransport_ed:before {
  content: url("../img/picto_depot.svg");
  float: left;
  margin: 0 10px 0 0;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_superstar:before {
  content: url("../img/picto_superstar.svg");
  float: left;
  margin: 0 10px 0 0;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .shipping_cost {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #0B0B0C;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0B0B0C;
  padding: 10px 0 0 0;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .secure {
  margin: 0;
  padding-top: 16px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .see_more {
  font-weight: 400;
  padding-top: 16px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .see_more p {
  color: #0B0B0C;
  font-size: 12px;
  line-height: 16px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .see_more li {
  list-style: square inside;
  color: #0B0B0C;
  font-size: 12px;
  line-height: 16px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .see_more ul {
  margin: 0;
  padding-top: 5px;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .secure a {
  text-decoration: underline;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .info_carrier_img {
  display: none;
}

@media (max-width: 768px) {
  .delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .secure {
    margin: 0 0 10px 0px;
    float: none;
    clear: both;
  }
  .delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .info_carrier_img {
    display: block;
  }
  .delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .secure {
    clear: both;
    margin-top: 10px;
  }
}
.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc:after {
  content: "";
  display: block;
  clear: both;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc .secure .liv-btn {
  color: #000;
  line-height: 25px;
  float: left;
  text-decoration: underline;
}

.order.step_2 #center_column .partie_gauche .flex_container {
  align-items: center;
  justify-content: space-between;
}

.order.step_2 #center_column .partie_gauche .flex_container .mode_livraison + .text_retour {
  margin-top: 10px;
}

.mini_slider {
  display: none;
}

@media (max-width: 990px) {
  .delivery_options .delivery_options_products .image {
    padding-left: 0;
    width: 150px;
  }
  .delivery_options .delivery_options_products .nom_produit .big_name {
    font-size: 18px;
    line-height: 20px;
  }
  .delivery_options .delivery_options_products .nom_produit.full_w {
    clear: both;
    width: 100%;
  }
  .delivery_options .delivery_options_products .nom_produit.full_w .prix {
    float: right;
    width: auto;
    padding: 0;
  }
  .delivery_options .delivery_options_products .nom_produit.full_w + .ellipse_horizontale {
    display: none;
  }
  .delivery_options .delivery_options_products .delai .mobile_black {
    background: none;
    color: black;
    padding: 0;
    line-height: 150%;
    display: inline-block;
    margin: 20px 0;
  }
  .delivery_options .delivery_options_products .delai .mobile_black i {
    display: none;
  }
  .delivery_options_product .delivery_info_set {
    display: block;
  }
  .mini_slider {
    display: block;
    background: #F9F9F9;
    border-radius: 0;
    height: 60px;
    line-height: 40px;
    text-align: center;
    margin: 0 0 30px;
    padding: 10px;
  }
  .mini_slider .mini_livraison {
    display: inline-block;
    line-height: 24px;
    margin: 0 auto;
  }
  .mini_slider .mini_livraison .mini_livraison_compteur_black {
    background: #0B0B0C;
    color: #fff;
    padding: 2px 6px;
  }
  .mini_slider .go_left,
  .mini_slider .go_right {
    width: 40px;
    line-height: 40px;
    height: 40px;
    background: #0B0B0C;
    border-radius: 0;
    padding: 8px;
  }
  .mini_slider .go_right.disabled,
  .mini_slider .go_left.disabled {
    opacity: 0.15;
    filter: alpha(opacity=15);
  }
  .mini_slider .go_left:before,
  .mini_slider .go_right:before {
    color: #fff;
  }
  .mini_slider .go_left:before {
    content: url("../img/go_left_24x24.svg");
  }
  .mini_slider .go_right:before {
    content: url("../img/go_right_24x24.svg");
  }
  .delivery_option_list .delivery_option_list_item {
    display: none;
  }
  .delivery_option_list.js_minheight {
    min-height: 100vh;
  }
  .delivery_option_list .delivery_option_list_item:first-child {
    display: block;
  }
}
body .alert.alert-danger {
  border-radius: 0;
  padding: 8px;
  background: #A40104 !important;
  border: 0;
}

body .alert.alert-danger:before {
  display: none;
}

body .alert.alert-danger p.picto_info_i {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  padding-left: 24px;
  position: relative;
}

body .alert.alert-danger p.picto_info_i::before {
  content: url("../img/picto_info_i.svg");
  content: url("../../../img/icon/white/circle-cross.svg");
  background: none;
  width: 16px;
  height: 16px;
  margin: 0 8px 0 0;
  padding: 0;
  float: left;
  position: absolute;
  left: 0;
}

body .alert-danger .alert-link {
  color: #fff;
}

body .alert.alert-info {
  border-radius: 0px;
  padding: 16px;
  background: #F2F2F2;
  border: 1px solid #333;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.08);
}

body .alert.alert-info:before {
  display: none;
}

body .alert.alert-info p {
  color: #0B0B0C;
  padding-left: 40px;
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.16px;
}

body .alert.alert-info p.picto_info_i:before {
  content: url("../../../img/icon/black/circle-i.svg");
  background: none;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  float: left;
  position: absolute;
  top: 3px;
  left: 0;
}

body .alert-info .alert-link {
  color: #fff;
}

.validation_access_possible.checkbox label {
  padding-left: 0;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.addressesAreEquals .checker,
.validation_access_possible.checkbox label .checker {
  margin: 2px 11px 15px 0;
}

select.form-control {
  border-radius: 10px;
}

.alert ul, .alert ol {
  padding-left: 20px;
  margin-left: 40px;
}

.alert.no_style ul,
.alert.no_style ol {
  padding-left: 0;
}

.alert.no_style ul li,
.alert.no_style ol li {
  list-style-type: none;
}

.alert p.lnk {
  padding-left: 0;
  margin-left: 24px;
}

.alert p.lnk a {
  line-height: 24px;
  font-weight: normal;
}

.alert p.lnk a:before {
  content: url("../img/continuer_24.svg");
  float: left;
  background: transparent;
  width: 24px;
  line-height: 24px;
  height: 24px;
  margin: 0 0 0 10px;
  display: inline-block;
  vertical-align: middle;
  transform: rotate(180deg);
}

.carrier_desc .modal-content {
  border-radius: 10px;
}

.carrier_desc .modal-header {
  position: absolute;
  right: 38px;
  top: 38px;
  border: 0;
  z-index: 10;
}

.order .right-content {
  padding: 15px 15px 15px 50px;
}

.order .left-content .content-title,
.order .right-content .title_etape {
  margin-bottom: 0px;
}

.order .carrier_desc .modal-content .modal-header {
  right: 4px;
  top: 2px;
}

.order .right-content .list-modal {
  height: 450px;
  padding-right: 25px;
  overflow: auto;
  padding-top: 25px;
  margin-top: -25px;
}

.order .left-content {
  padding: 15px 50px 15px 15px;
}

.order .carrier_desc .title_etape {
  padding-right: 30px;
}

.order .carrier_desc .title_etape img {
  margin-right: 30px;
}

.order .carrier_desc .title_etape:after {
  content: "";
  clear: both;
  display: block;
}

.order .carrier_desc .right-content {
  background: none;
}

.order .carrier_desc .left-content .content-title img {
  margin-right: 11px;
}

.order .left-content {
  position: relative;
}

/* création de l'elipse verticale */
.ellipse_verticale:before,
.ellipse_verticale:after,
.order .left-content:after,
.order .left-content:before {
  content: "";
  background: radial-gradient(50% 50% at 50% 50%, rgba(34, 34, 40, 0.25) 0%, rgba(34, 34, 40, 0) 100%);
  border: 0;
  height: calc(100% - 200px);
  width: 50px;
  right: -20px;
  position: absolute;
  float: left;
  top: 120px;
  opacity: 0.75;
}

.ellipse_verticale:after,
.order .left-content:after {
  content: "";
  background: #fff;
  position: absolute;
  z-index: 2;
  right: 0px;
  width: 30px;
  opacity: 1;
}

.ellipse_horizontale {
  position: relative;
  height: 50px;
  z-index: 0;
  height: 0;
}

.ellipse_horizontale:before,
.ellipse_horizontale:after {
  content: "";
  background: radial-gradient(50% 50% at 50% 50%, rgba(34, 34, 40, 0.25) 0%, rgba(34, 34, 40, 0) 100%);
  border: 0;
  width: 100%;
  height: 50px;
  right: 0px;
  position: absolute;
  float: left;
  top: 0px;
  opacity: 0.75;
  display: none;
}

.ellipse_horizontale:after {
  content: "";
  background: #fff;
  position: absolute;
  z-index: 2;
  right: 0px;
  width: 100%;
  height: 25px;
  opacity: 1;
}

/* recette */
body#order .columns-container #columns {
  padding-top: 0;
}

#cart_summary tbody td .flags {
  display: flex;
  gap: 16px;
}

@media (max-width: 767px) {
  #cart_summary tbody td .flags {
    display: block;
    padding-top: 4px;
  }
  #cart_summary tbody td .flags .flag {
    display: block;
    margin: 0 0 8px 0;
  }
}
#cart_summary tbody td.cart_description .product_name_grey {
  color: #737373;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400 !important;
}

#cart_summary tbody td.cart_description small {
  padding-top: 0;
}

#cart_summary tbody td.cart_description {
  font-family: "Hanken Grotesk", sans-serif;
  line-height: 24px;
}

#cart_summary tbody td.cart_description small span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #737373;
  line-height: 20px;
}

#cart_summary tbody td.cart_description small span.couleur2 {
  color: #0B0B0C;
}

#cart_summary .new_available_now .fa.fa-truck:before {
  content: "";
  float: left;
  width: 8px;
  height: 8px;
  background: #0B7301;
  border-radius: 50%;
  margin: 0 6px 0 0;
}

/* reco panier */
.bx-wrapper .bx-controls-direction a {
  margin-top: 38px;
  height: 20px;
  width: 20px;
  line-height: 0;
  position: absolute;
  top: 40%;
  margin-top: -10px;
  font-size: 0;
  overflow: hidden;
  outline: none;
  text-decoration: none;
}

body.order .bx-controls .bx-controls-direction .bx-prev,
body.order .bx-controls .bx-controls-direction .bx-next {
  z-index: 1;
  right: 20px;
  background-color: #0B0B0C;
  padding: 20px;
  border-radius: 40px;
  line-height: 40px;
  height: 40px;
  width: 40px;
}

body.order .bx-controls .bx-controls-direction .bx-prev {
  left: 20px;
}

body.order .bx-controls .bx-controls-direction .bx-prev:before {
  content: "\f104";
  left: -5px;
}

#new_order_step ul li .step_done {
  display: block;
  width: 40px;
  height: 40px;
  background: url("../../../img/2022-orderstep_done_checkmark.svg") no-repeat center center #E1FDE1;
  margin: 0 auto;
  border: 1px solid #0B7301;
  border-radius: 50%;
}

#new_order_step ul li .step_done.step_grey {
  background: url("../../../img/2022-orderstep_3_gris_truck.svg") no-repeat center center #F2F2F2;
  border: 1px solid #B3B3B3;
}

#new_order_step ul li.last .step_done.step_grey {
  background: url("../../../img/2022-orderstep_4_gris_card.svg") no-repeat center center #F2F2F2;
}

body.order .bx-controls .bx-controls-direction .bx-next:before {
  content: "\f105";
  left: -5px;
}

body.order .display_reco .bx-wrapper .bx-controls-direction a:before {
  top: 0;
  position: absolute;
  font-size: 20px !important;
  color: white !important;
  line-height: 40px;
  width: 40px;
  text-align: center;
  padding: 0;
  left: 0;
  font-weight: normal;
}

body.order {
  padding-top: 200px;
}

body.process_order #center_column {
  padding-top: 108px;
}

@media (max-width: 760px) {
  body.process_order #center_column {
    padding-top: 126px;
  }
}
body.step_authentication #new_order_step.menu_header,
body.process_order #new_order_step.menu_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 111;
  background: #F2F2F2;
}

#authentication.step_authentication #new_order_step.menu_header {
  background: #F2F2F2 !important;
  border-bottom: 1px solid #E6E6E6;
  padding-top: 6px;
}

/* nouveau header step1 */
body.process_order #new_order_step {
  display: block;
  max-width: 100%;
  width: 100%;
}

body.process_order #new_order_step .header_logo {
  width: 200px;
  float: left;
  margin-right: 80px;
  padding: 19px 0;
}

body.process_order #new_order_step .logo_avant_vente {
  width: 160px;
  margin-right: 0px;
  float: left;
  padding: 25px 0;
}

body.process_order #new_order_step .logo_avant_vente span {
  display: block;
  margin: 0 auto;
  color: #0B0B0C;
  font-size: 12px;
  line-height: 16px;
}

body.process_order #new_order_step .logo_avant_vente img {
  float: left;
  margin: 8px 10px 0px 0;
}

body.process_order #new_order_step .col_steps {
  width: 373px;
  float: right;
  max-width: 100%;
}

body.process_order .partie_gauche .cart_navigation {
  padding: 0;
}

.fixed_btn .cart_navigation a.disabled,
body.process_order .cart_navigation button.disabled {
  opacity: 0.15;
  filter: alpha(opacity=15);
  cursor: default;
}

/*.fancybox-skin .fancybox-close{*/
/*    top:15px;*/
/*    right:15px;*/
/*    background:transparent;*/
/*    width:24px;*/
/*    height:24px;*/
/*    padding:0;*/
/*}*/
/*.fancybox-skin .fancybox-close:after{*/
/*    background:transparent;*/
/*    width:24px;*/
/*    height:24px;*/
/*    content:url('../img/fancybox_close.svg');*/
/*}*/
.fancybox-skin .fancybox-close:hover::after {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fancybox-opened .fancybox-skin {
  border-radius: 0 !important;
}

.fancybox-opened .fancybox-inner {
  max-height: calc(100vh - 80px);
}

.fancybox-opened .fancybox-inner iframe {
  height: 755px;
  max-height: 100%;
}

.step_1 .fancybox-opened .fancybox-inner iframe {
  height: 680px;
  max-height: 100%;
}

.step_1 .fancybox-skin .fancybox-close {
  right: 46px;
  top: 16px;
}

@supports (-moz-appearance: none) {
  /* bug que pour firefox */
  .step_1 .fancybox-skin .fancybox-close {
    top: 28px;
  }
}
.loi_agec {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #C9C9C9;
  margin: 0 0 30px;
}

.fancy_padding {
  padding: 30px 50px;
}

@media (max-width: 990px) {
  body.process_order #new_order_step .header_logo {
    margin-right: 60px;
  }
  body.process_order #new_order_step .logo_avant_vente {
    display: none;
  }
}
@media (max-width: 900px) {
  body.step_0.order {
    padding-top: 180px;
  }
  body.step_0.order .header2021 {
    z-index: 10000;
  }
  body.step_0.order .header2021:after {
    content: "";
    position: absolute;
    top: 100%;
    bottom: 0;
    width: 100%;
    height: 25px;
    background: -webkit-radial-gradient(50% -3%, ellipse cover, rgba(0, 0, 0, 0.09), rgba(97, 97, 97, 0) 60%);
    background: radial-gradient(ellipse at 50% -3%, rgba(0, 0, 0, 0.1), rgba(97, 97, 97, 0) 60%);
    padding-top: 20px;
    left: 0;
    z-index: 9999;
  }
}
@media (max-width: 767px) {
  #order-detail-content #cart_summary tr {
    padding: 0;
  }
  #order-detail-content #cart_summary .tr_add_giftcard_panier td {
    padding: 0;
  }
  body.step_0.order {
    padding-top: 150px;
  }
  #new_order_step ul li span, #new_order_step ul li a {
    color: #0B0B0C;
    font-size: 12px;
    font-weight: bold;
  }
  #new_order_step ul {
    padding: 0;
  }
  body.process_order #new_order_step .header_logo {
    margin: 0px auto 16px;
    display: block;
    float: none;
    padding: 0;
  }
  body.process_order #new_order_step .header_logo img {
    height: 40px;
    width: auto;
  }
  .product-description_short a {
    font-size: 20px;
    line-height: 24px;
  }
  body.process_order #new_order_step .logo_avant_vente {
    display: none;
  }
  body.process_order #new_order_step .col_steps {
    /* width: 100%; */
    margin: 0 auto;
    float: none;
  }
  #new_order_step ul li img {
    width: 24px;
    height: 24px;
  }
  #new_order_step ul li .step_done,
  #new_order_step ul li .step_done.step_grey,
  #new_order_step ul li.last .step_done.step_grey {
    width: 24px;
    height: 24px;
    background-size: 16px;
  }
  #new_order_step ul::after {
    background: #0B7301;
    top: 36px;
    z-index: 2;
    left: 24px;
  }
  #order h1.cart {
    font-size: 38px;
    line-height: 46px;
    margin: 0;
  }
  #new_order_step ul::after, #new_order_step ul::before {
    top: 12px;
  }
  .step_1 #new_order_step ul::after {
    width: 25%;
  }
  .step_2 #new_order_step ul::after {
    width: 50%;
  }
  body.process_order.order .title_livraison {
    font-size: 22px;
    line-height: 24px;
  }
  body.process_order .partie_gauche .btn_retour_container {
    padding: 0;
  }
  body.process_order .partie_gauche .btn_retour_container .text_retour {
    padding-left: 0;
    margin-left: -5px;
  }
  body.process_order .page-heading.bg_black {
    display: none;
  }
  #cart_summary tbody td .product-name a {
    font-size: 12px;
    line-height: 16px;
  }
}
/* order payment */
.order .payment_module a.alma-button:after,
.order .payment_module a.alma-button:before {
  display: none;
}

.order .payment_module a.alma-button .nb_x {
  text-align: center;
  height: 64px;
  width: 64px;
  background: #000 !important;
  border-radius: 50%;
  float: left;
  position: absolute;
  display: block;
  width: 64px;
  top: 15px;
  right: 15px;
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.order .payment_module a.alma-button .nb_x strong {
  color: #000;
  text-align: center;
  line-height: 28px;
  color: #fff !important;
  padding-top: 9px;
  font-size: 25px;
  display: block;
}

.order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item > div.credit br {
  display: none;
}

.order .payment_module a.alma-button .nb_x small {
  position: absolute;
  top: 29px;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 11px;
  left: 0;
  font-weight: bold;
}

p.payment_module {
  margin: 0 0 15px;
}

#ps_checkout-displayPayment #payment-option-paypal .ps_checkout-mark {
  display: none !important;
}

#ps_checkout-displayPayment #payment-option-paypal + .payment_module a {
  background: none;
  text-align: center;
  border: 0;
}

.ps_checkout-payment-option div.payment_module.open:first-child {
  margin-bottom: 10px;
}

#ps_checkout-displayPayment #payment-option-paypal + .payment_module a {
  padding: 0 !important;
}

#ps_checkout-displayPayment #payment-option-paypal + .payment_module .paypal-buttons {
  heigh: 68px;
}

.order .paiement_block #HOOK_PAYMENT #ps_checkout-displayPayment .payment_module a,
.order .paiement_block #HOOK_PAYMENT #payment-option-paypal a.ps_checkout-paypal {
  position: relative;
  /*z-index:2;
  background:none!important;
  border:1Px solid transparent!important;*/
}

#payment-option-paypal-container div .payment_module#payment-option-paypal {
  display: block;
  border-bottom: 0 !important;
}

#payment-option-paypal-container div .payment_module + .payment_module label,
#payment-option-paypal-container div .payment_module + .payment_module {
  display: none;
}

#payment-option-paypal-container div .payment_module + .payment_module {
  padding: 0 0 15px;
  margin: 0 auto;
  width: 750px;
  max-width: 100%;
  background: none;
  border: 0;
  height: 55px;
  border-top: 0 !important;
}

#payment-option-paypal-container div .payment_module + .payment_module a {
  height: 55px;
}

.partie_gauche {
  max-width: 780px;
}

.order p.payment_module a {
  border: 1px solid #555;
  font-weight: normal;
}

@media (max-width: 767px) {
  .order .payment_module a.alma-button .nb_x {
    right: 10px;
  }
  #order.order .payment_module a.payplug img {
    margin: 15px 0 0;
    float: none;
    position: relative;
    display: block;
    right: auto;
    top: auto;
  }
}
.order.process_order .recap_panier .page-heading {
  padding-top: 45px;
}

.order.process_order .page-heading.bg_black .heading-counter {
  display: none;
}

.order.process_order .partie_gauche .btn_retour_container {
  padding-left: 0;
}

.order.process_order .partie_gauche .btn_retour_container .text_retour {
  padding-left: 0;
  margin-left: 0;
}

p.payment_module.payment_module_fintecture a.fintecture {
  height: 64px;
  text-decoration: none;
}

p.payment_module.payment_module_fintecture label.active + a.fintecture {
  height: auto;
}

.payment_secured {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #0B0B0C;
}

.payment_secured span:before {
  content: url("../img/payment_secure.svg");
  margin: 0 5px 0 0;
  vertical-align: top;
}

@media (max-width: 900px) {
  body.step_0.order #new_order_step {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  #order.order .step_paiement .payment_module.active > a {
    padding-bottom: 0 !important;
  }
  .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.boboyounitedpayPaiement .toggle_payment .content_younited .younited_details_api .bordered,
  .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content {
    margin-bottom: 56px;
  }
  .order .paiement_block #HOOK_PAYMENT .content_younited .cart_navigation {
    left: 16px;
  }
  body.order .partie_gauche .cart_navigation {
    padding: 0;
  }
  #order.order .show_address {
    flex-direction: column;
    row-gap: 24px;
  }
  .order .show_address.address_selected .livraison_address li:last-child {
    margin-bottom: 40px;
  }
}
.btn_ouvrir_recap {
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  float: left;
  padding: 0 10px 0 0;
}

.btn_ouvrir_recap:before {
  content: url("../img/btn_ouvrir_recap.svg");
  margin: 0 10px 0 0;
  float: left;
  height: 32px;
  width: 32px;
}

.only_mobile .btn_ouvrir_recap:before {
  transform: rotate(-180deg);
}

.alma {
  margin-left: 2% !important;
  margin-right: 5% !important;
}

.boutique #ps_checkout-displayPayment {
  display: none;
}

.boutique #stripe-card-payment {
  display: none !important;
}

.boutique .payment_module_fintecture {
  display: none;
}

.boutique .save_panier {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  margin-top: 10%;
}

.alert-delivery {
  display: flex;
  padding: 16px 24px 16px 16px;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 10px;
  border: 1.5px solid #333;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.08);
  width: 100%;
  margin-bottom: 24px;
}

.alert-delivery:before, .alert-delivery:before {
  content: url("../../../img/icon/black/info.svg");
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
}

.boboyounitedpayPayment_error {
  background: #E80206;
  color: #fff;
  padding: 2px 8px;
  margin-bottom: 12px;
}

/* Yann COPPRY | Banner PRO */
.pro_banner {
  padding: 24px 32px;
  border-radius: 10px;
  background: #F2F2F2;
  margin: 24px;
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.pro_banner .visual img {
  filter: brightness(0);
  width: 183px;
}

.pro_banner .txt {
  width: calc(100% - 323px);
  display: inline-block;
}

.pro_banner.pro .txt {
  width: calc(100% - 223px);
  display: inline-block;
}

.pro_banner .txt h4 {
  margin-bottom: 5px;
  margin-top: 0;
  font-weight: 700;
}

.pro_banner .txt p {
  line-height: 18px;
}

.pro_banner .txt p a {
  text-decoration: underline;
}

@media (max-width: 576px) {
  .pro_banner {
    gap: 20px;
  }
  .pro_banner .visual {
    display: none;
  }
  .pro_banner .txt {
    width: calc(100% - 83px);
  }
  .pro_banner.pro .txt {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body#order .estaly-custom-insurance-proposition-block {
    margin: 16px;
  }
  .delivery_options .delivery_count {
    opacity: 0;
  }
  .delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_desc {
    font-size: 14px;
    line-height: 20px;
  }
  body#order .estaly-custom-insurance-proposition-block {
    flex-direction: column;
    gap: 24px;
  }
  .estaly-custom-insurance-proposition-block-price {
    width: 100%;
  }
  body#order .estaly-custom-insurance-proposition-block-price button {
    width: max-content;
    margin: 0 auto;
  }
  body.process_order #new_order_step {
    padding: 16px 0;
  }
  #order.order .show_address.address_selected .adresses_de_facturation.is-checked .flex-radio-delivery > label {
    position: absolute;
  }
  #flyout-adresse, #flyout-add-adresse, #flyout-update-adresse {
    padding: 24px 40px 150px;
  }
  #flyout-adresse-full {
    padding: 0;
  }
  .order .flyout-adresse-header h2 {
    padding: 0;
  }
  #authentication #new_order_step {
    padding: 16px 0 !important;
  }
  body #new_order_step ul {
    padding-top: 0;
  }
  body.process_order #new_order_step .col_steps {
    width: 271px;
  }
  body #new_order_step ul li a, body #new_order_step ul li span {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
  }
  #order .delivery_info_set .btn-danger {
    width: 100%;
    position: relative;
  }
  #order .delivery_defer .right.free-defer-delivery {
    display: block;
    margin: 0 auto 6px;
    text-align: center;
  }
}
@media (max-width: 450px) {
  .order .check_cgv label {
    width: calc(100% - 34px);
  }
  .order .check_cgu, .order .check_cgv {
    flex-wrap: wrap;
  }
  .order .check_cgv a {
    width: 100%;
  }
  .order #center_column .cart_navigation .btn.border-black.mobile.pull-right.go_next {
    width: calc(100% - 32px);
    margin-left: 16px;
  }
  #order .flyout-adresse-body {
    padding-bottom: 10px;
  }
  #flyout-adresse, #flyout-add-adresse, #flyout-update-adresse {
    overflow: hidden;
  }
  #flyout-adresse.choose_open, #flyout-adresse-full #flyout-add-adresse.add_open, #flyout-update-adresse.update_open {
    overflow: initial !important;
  }
  body.process_order #center_column {
    padding: 126px 16px 0;
  }
  #flyout-adresse, #flyout-add-adresse, #flyout-update-adresse {
    padding: 16px 24px 150px;
  }
  #order.order .container {
    padding: 0;
  }
  .order .flyout-adresse-header {
    padding: 16px 24px;
    top: 1000px;
    visibility: hidden;
    transition: top 0.3s ease-in-out;
  }
  .order .flyout_open .flyout-adresse-header {
    position: fixed;
    width: 100%;
    top: 75px;
    z-index: 99999999;
    background: #fff;
    visibility: visible;
  }
  #order.order .step_paiement .payment_module > a span.logo {
    position: relative;
    top: 0;
    right: 0;
    width: 42px;
    height: 24px;
  }
  .order .paiement_block #HOOK_PAYMENT .paiement_dev .paiement_paiement_fractionne .payment_module.almaPaiement .toggle_payment .content .row .content-details-alma-long.x12_paiement .item .achat small.badge-promo {
    margin-bottom: 12px;
  }
  #order.order .step_paiement .payment_module.payplugPaiement > a span.logo {
    width: 186px;
  }
  #order.order .step_paiement .payment_module > a,
  #order.order .step_paiement .payment_module.payplugPaiement > a {
    padding-right: 16px !important;
  }
  .order .payment_module a .pull-left {
    width: 100%;
  }
  .delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_name {
    margin-bottom: 30px;
  }
  .delivery_options .delivery_options_carriers .delivery_options_carrier label .carrier_prices {
    right: auto;
    top: 50px;
    left: 59px;
  }
  .order .paiement_block #HOOK_PAYMENT .payment_module .toggle_payment .item {
    padding: 0 10px;
  }
  .paiement_alma .choix_alma_long,
  .paiement_alma .choix_alma {
    padding: 4px 20px;
  }
  #flyout-adresse.choose_open, #flyout-adresse-full #flyout-add-adresse.add_open, #flyout-adresse-full.flyout_open, #flyout-update-adresse.update_open {
    bottom: 0;
    top: 75px;
    z-index: 999999;
  }
  #flyout-adresse-full, #flyout-adresse, #flyout-adresse-full.add_add_first #flyout-add-adresse, #flyout-update-adresse {
    right: 0;
    transition: all 0.3s ease-in-out;
    bottom: 0;
  }
  #flyout-adresse-full:not(.add_add_first) #flyout-add-adresse {
    transition: all 0.3s ease-in-out;
    bottom: 0;
    top: 75px;
  }
  #flyout-adresse-full {
    right: 0;
    transition: top 0.3s ease-in-out;
    top: 100%;
    bottom: -100%;
    z-index: 99999;
  }
  #order #custom_address_form .grouped-field {
    display: block;
  }
  #flyout-adresse-full .rgpd_text {
    padding-bottom: 15px;
  }
  #flyout-adresse.choose_open + #flyout-add-adresse.add_open {
    right: 0;
  }
  #flyout-adresse-full .close-flyout {
    right: 24px;
  }
}
.container_anim_co_panier {
  padding: 8px 16px;
}

.anim_co_panier {
  border-radius: 8px;
  padding: 15px;
  margin-top: 16px;
  font-size: 15px;
  background-color: #F3F3F3;
}

.anim_co_panier strong,
.anim_co_panier a {
  font-weight: bold;
  color: #0B0B0C;
}

.anim_co_panier a {
  font-weight: normal;
  color: #0B0B0C;
  text-decoration: underline;
}

.anim_co_panier a.fp_openModalButton {
  font-weight: normal;
  color: #8D8D8E;
  text-decoration: none;
}

.anim_co_panier a.fp_openModalButton:hover {
  text-decoration: underline;
}

.delivery_options .delivery_options_carriers .delivery_options_carrier label .shipping_cost.flag,
.shipping_cost.flag {
  color: #fff;
}

.carrier_prices .flag.livraison_offerte {
  float: right;
  margin: 2px 0 0 6px;
}

.order .paiement_block #HOOK_PAYMENT .step_paiement.is_pro {
  display: flex;
  flex-direction: column-reverse;
}

.order .paiement_block #HOOK_PAYMENT .step_paiement.is_pro > div.paiement_paiement_classique {
  margin-bottom: 24px;
}

.order .paiement_block #HOOK_PAYMENT .step_paiement.is_pro > div.paiement_paiement_fractionne {
  margin-bottom: 0px;
}

/*# sourceMappingURL=bobochic_panier.css.map */
