/***********************************************************/
/*******		   MIXINS				********************/
/***********************************************************/
#order #paiements-checkout {
  float: right; }
#order .listing-voucher .cart_discount {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  #order .listing-voucher .cart_discount_price {
    display: flex;
    flex-direction: column; }
  #order .listing-voucher .cart_discount .price_discount_delete {
    font-size: 12px;
    color: #e02d2e; }
#order *:not(.icon):not([class^="icon-"]) {
  font-family: "Lato", sans-serif; }
#order .oneyCta_wrapper {
  display: none; }
#order .columns-container {
  background-color: #f6f6f6; }
  #order .columns-container .cart-container {
    background-color: #f6f6f6;
    padding-bottom: 20px; }
    @media (min-width: 990px) {
      #order .columns-container .cart-container {
        background-color: #fff;
        padding-bottom: 0px; } }
    #order .columns-container .cart-container #cart_title {
      padding-bottom: 20px;
      margin-top: 60px; }
  #order .columns-container .container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px; }
    @media (min-width: 990px) {
      #order .columns-container .container {
        padding-left: 40px;
        padding-right: 40px; } }
    #order .columns-container .container .page-heading {
      color: black;
      margin-bottom: 0; }
      #order .columns-container .container .page-heading:not(.alone) {
        display: flex;
        justify-content: start; }
      #order .columns-container .container .page-heading.alone {
        text-align: center; }
        @media (min-width: 990px) {
          #order .columns-container .container .page-heading.alone {
            text-align: left; } }
      #order .columns-container .container .page-heading.title-center {
        text-transform: uppercase !important;
        justify-content: center !important;
        text-align: center; }
        @media (min-width: 990px) {
          #order .columns-container .container .page-heading.title-center {
            justify-content: flex-start !important; } }
      #order .columns-container .container .page-heading:not(span) {
        font-weight: bold;
        border-bottom: none; }
      @media (min-width: 990px) {
        #order .columns-container .container .page-heading {
          justify-content: flex-start;
          font-size: 30px;
          text-transform: uppercase;
          align-items: baseline;
          font-weight: 800; } }
      #order .columns-container .container .page-heading span {
        margin-left: 20px; }
        @media (min-width: 990px) {
          #order .columns-container .container .page-heading span {
            font-size: 17px; } }
      #order .columns-container .container .page-heading .heading-counter {
        margin-left: 0px; }
        @media (max-width: 990px) {
          #order .columns-container .container .page-heading .heading-counter {
            padding-top: 0px; } }
    #order .columns-container .container .cart_description {
      display: flex;
      justify-content: space-between;
      align-items: start;
      flex-direction: column; }
      @media (min-width: 990px) {
        #order .columns-container .container .cart_description {
          display: initial; } }
      @media (max-width: 990px) {
        #order .columns-container .container .cart_description {
          flex-direction: row; } }
      @media (min-width: 990px) {
        #order .columns-container .container .cart_description .cart_delete {
          display: none; } }
      #order .columns-container .container .cart_description .cart_delete i::before {
        font-size: 14px;
        color: grey; }
      #order .columns-container .container .cart_description .product-name a {
        font-weight: 600;
        font-size: 15px; }
        @media (min-width: 990px) {
          #order .columns-container .container .cart_description .product-name a {
            font-size: 17px; } }
    #order .columns-container .container .cart_navigation {
      display: flex;
      width: 100%;
      margin: auto; }
    #order .columns-container .container .free-delivery {
      background-color: black;
      color: white;
      padding: 10px 0;
      text-align: center; }
    @media (min-width: 990px) {
      #order .columns-container .container .free-delivery-mobile {
        display: none; } }
    #order .columns-container .container .free-delivery-mobile .free-delivery {
      margin-bottom: 10px; }
    #order .columns-container .container #cart_summary {
      border: none;
      background-color: #fff; }
      @media (min-width: 990px) {
        #order .columns-container .container #cart_summary {
          background-color: transparent; } }
      #order .columns-container .container #cart_summary .cart_item {
        background-color: #fff;
        padding: 10px;
        border: none;
        align-items: center; }
        @media (min-width: 990px) {
          #order .columns-container .container #cart_summary .cart_item {
            padding: 10px 10px 10px 0; } }
        #order .columns-container .container #cart_summary .cart_item .bottom-prices-quantities {
          justify-content: space-between; }
          #order .columns-container .container #cart_summary .cart_item .bottom-prices-quantities .cart_total .price {
            margin-left: 0;
            font-size: 14px; }
        #order .columns-container .container #cart_summary .cart_item .price {
          margin-left: 0;
          font-size: 14px;
          -ms-flex-direction: column; }
          @media (min-width: 990px) {
            #order .columns-container .container #cart_summary .cart_item .price {
              font-size: 18px; }
              #order .columns-container .container #cart_summary .cart_item .price span:not(.ecotax) {
                display: none; } }
        #order .columns-container .container #cart_summary .cart_item span.ecotax {
          display: block;
          color: #2f2f2f;
          font-size: 10px !important;
          font-weight: bold;
          margin-left: 0; }
        #order .columns-container .container #cart_summary .cart_item .cart_total {
          padding-left: 40px;
          padding-right: 20px; }
          @media (min-width: 990px) {
            #order .columns-container .container #cart_summary .cart_item .cart_total span {
              font-size: 18px; } }
          #order .columns-container .container #cart_summary .cart_item .cart_total .ecoparticipation {
            font-size: 10px; }
        #order .columns-container .container #cart_summary .cart_item .cart_quantity {
          display: flex;
          align-items: center; }
          #order .columns-container .container #cart_summary .cart_item .cart_quantity .cart_quantity_button {
            display: flex;
            align-items: center;
            /*.btn {
              width: 30px;
              height: 30px;
              border-radius: 100%;
              padding: 0;
              border: 1px solid #847876 !important;
              display: flex;
              justify-content: center;
              align-items: center;
            }*/ }
            #order .columns-container .container #cart_summary .cart_item .cart_quantity .cart_quantity_button .boutonRouge {
              padding: 5px 5px;
              width: 30px;
              height: 30px; }
              #order .columns-container .container #cart_summary .cart_item .cart_quantity .cart_quantity_button .boutonRouge:focus {
                background: transparent;
                color: #e02d2e !important; }
          #order .columns-container .container #cart_summary .cart_item .cart_quantity .cart_quantity_input {
            -webkit-appearance: none;
            background: transparent;
            border: none;
            outline: none;
            box-shadow: none;
            width: 30px; }
        #order .columns-container .container #cart_summary .cart_item > div.cart_product {
          display: flex;
          align-items: center;
          padding-right: 10px;
          padding-left: 10px; }
          @media (min-width: 990px) {
            #order .columns-container .container #cart_summary .cart_item > div.cart_product {
              padding-left: 0; } }
          #order .columns-container .container #cart_summary .cart_item > div.cart_product img {
            max-width: 98px;
            width: 98px;
            margin-right: 10px;
            height: auto; }
            @media (min-width: 990px) {
              #order .columns-container .container #cart_summary .cart_item > div.cart_product img {
                margin-right: 20px; } }
        #order .columns-container .container #cart_summary .cart_item > div.cart_unit {
          margin: 0; }
          #order .columns-container .container #cart_summary .cart_item > div.cart_unit ul {
            margin: 0; }
        @media (min-width: 990px) {
          #order .columns-container .container #cart_summary .cart_item .cart_delete {
            margin-left: 40px; } }
  #order .columns-container #don-table-wrapper {
    background-color: #fff;
    border: none;
    /* Surcharge du style du module Donate 4 Charity */ }
    #order .columns-container #don-table-wrapper .checkout-donation__container {
      align-items: center;
      padding: 10px 10px; }
      @media (min-width: 990px) {
        #order .columns-container #don-table-wrapper .checkout-donation__container {
          padding: 20px 0; } }
      #order .columns-container #don-table-wrapper .checkout-donation__container > div {
        width: 100%; }
        @media (min-width: 990px) {
          #order .columns-container #don-table-wrapper .checkout-donation__container > div {
            padding-left: 20px !important; } }
      #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title {
        justify-content: space-between;
        align-items: flex-end; }
        @media (min-width: 990px) {
          #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title {
            justify-content: flex-start; } }
        #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title a {
          font-size: 15px;
          font-weight: bold;
          width: 73%; }
          #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title a:hover, #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title a:active, #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title a:focus {
            text-decoration: none; }
          @media (min-width: 990px) {
            #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title a {
              font-size: 17px;
              width: 77%; } }
        #order .columns-container #don-table-wrapper .checkout-donation__container .donation-title .donation-price-div form {
          font-size: 18px;
          font-weight: bold; }
      #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation-img {
        max-width: 20%;
        height: fit-content;
        display: flex; }
        @media (min-width: 990px) {
          #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation-img {
            width: 98px;
            height: auto; } }
      #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation__buttons {
        justify-content: space-between;
        display: flex;
        align-items: center;
        margin-top: 12px; }
        #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation__buttons span, #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation__buttons button {
          cursor: pointer; }
        @media (min-width: 990px) {
          #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation__buttons {
            flex-direction: column;
            align-items: flex-start; } }
        @media (min-width: 990px) {
          #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation__buttons .lightbox-btn {
            margin-bottom: 20px;
            font-size: 15px; } }
        #order .columns-container #don-table-wrapper .checkout-donation__container .checkout-donation__buttons .boutonRouge {
          margin-top: 0; }
    #order .columns-container #don-table-wrapper .lightbox-btn {
      text-decoration: underline; }
    #order .columns-container #don-table-wrapper .lightbox #asf > img {
      border-top-left-radius: 20px;
      border-top-right-radius: 20px; }
  @media (min-width: 990px) {
    #order .columns-container .lightbox {
      max-width: 70%;
      margin: auto; } }
#order .error {
  color: #e02d2e; }

ul.step {
  display: flex;
  justify-content: space-between;
  margin-top: 15px; }
  @media (min-width: 990px) {
    ul.step {
      justify-content: center;
      margin-top: 40px; } }
  ul.step li {
    display: flex;
    justify-content: center;
    align-items: center; }
    ul.step li a {
      display: flex;
      justify-content: center;
      align-items: center; }
    ul.step li .step-nb {
      border-radius: 50px;
      color: black;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 40px;
      height: 40px;
      background-color: white; }
      @media (min-width: 990px) {
        ul.step li .step-nb {
          width: 45px;
          height: 45px;
          font-size: 15px; } }
    ul.step li.step_done .step-nb {
      color: #e02d2e;
      border: 1px solid #e02d2e; }
    ul.step li.step_current .step-nb {
      font-weight: bold;
      background-color: #e02d2e;
      color: white; }
    ul.step li.step_current .step-label {
      font-weight: 600; }
    ul.step li .step-label {
      display: none; }
      @media (min-width: 990px) {
        ul.step li .step-label {
          display: initial;
          text-transform: uppercase;
          margin: 0 35px 0 10px;
          font-size: 14px;
          line-height: 1; } }

/*# sourceMappingURL=checkout.css.map */
