.woocommerce-cart .breadcrumb,
.woocommerce-checkout .breadcrumb {
  display: none;
}
.woocommerce-cart .headerPage .container,
.woocommerce-checkout .headerPage .container {
  align-items: flex-start !important;
}
@media (min-width: 768px) {
  .woocommerce-cart .bloc,
  .woocommerce-checkout .bloc {
    padding: 50px 0 0 ;
  }
}

/* PANIER */
.woocommerce table.shop_table td.product-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .woocommerce table.shop_table td.product-name {
    flex-wrap: wrap;
  }
  .woocommerce table.shop_table td.product-name::before {
    order: 2;
  }
}

.woocommerce table.shop_table.wishlist_table td.product-name {
  display: table-cell;
}
.woocommerce table.shop_table.wishlist_table td {
  text-align: left;
}

#wrapperInner ul li.share-button::before {
  content: unset;
}

.wishlist_table .product-add-to-cart a {
  background-color: var(--color-primary);
  padding: 8px 18px;
  color: var(--white);
  font-size: 1.2rem;
  font-weight: var(--bold);
  border-radius: 50px;
  text-transform: uppercase;
}
.wishlist_table .product-add-to-cart a:hover {
  background-color: var(--blue-dark);
}

.woocommerce table.shop_table tr.woocommerce-cart-form__cart-item td {
  font-size: 1.6rem;
  border-bottom: 1px solid #F5F7F7;
}

.woocommerce a.remove {
  color: #223C52 !important;
  text-align: left;
}
@media (max-width: 767px) {
  .woocommerce a.remove {
    flex: 0 0 100%;
    order: 1;
    text-align: left;
    margin-bottom: 10px;
  }
  .woocommerce a.remove + a {
    display: none;
  }
}
.woocommerce a.remove:hover {
  background-color: transparent;
}

.woocommerce-cart table.cart img {
  width: 84px;
}

@media (max-width: 797px) {
  .product__name-title {
    order: 3;
    margin-left: auto;
  }
}
@media (min-width: 798px) {
  .product__name-title {
    margin-left: 22px;
  }
}

.woocommerce .quantity .qty {
  width: 35px;
  height: 35px;
  border: 1px solid var(--gray-200);
  -moz-appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce table.cart td.actions .coupon {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .woocommerce table.cart td.actions .coupon {
    margin-bottom: 15px;
  }
}
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 258px;
    border: 1px solid var(--gray-200);
    margin-right: 13px;
  }
  @media (max-width: 767px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
      margin-bottom: 15px;
    }
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    color: var(--gray-700);
  }
  .woocommerce-cart table.cart td.actions .coupon button.btn-grey {
    border: none;
    padding: 8px 12px;
    margin: 0;
    font-size: 1.4rem;
    cursor: pointer;
  }

.woocommerce-cart table.cart td.actions {
  padding: 25px 20px;
}
@media (max-width: 991px) {
  .woocommerce-cart table.cart td.actions {
    text-align: left !important;
  }
}
  .woocommerce-cart table.cart td.actions button.btn-grey {
    border: none;
    padding: 8px 12px;
    margin: 0;
  }
  .woocommerce-cart table.cart td.actions button.btn-grey:disabled {
    cursor: not-allowed;
  }

.woocommerce-cart .woocommerce table.shop_table.cart {
  margin-bottom: 80px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  background-color: var(--white);
  border: 1px solid #F5F7F7;
  font-size: 1.6rem;
  color: var(--gray-600);
}
.woocommerce-cart .cart-collaterals .cart_totals tr td strong {
  font-weight: var(--regular);
}

.woocommerce td.product-name dl.variation {
  margin-top: 0;
}
@media (max-width: 767px) {
  .woocommerce td.product-name dl.variation {
    flex: 0 0 100%;
    order: 3;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .woocommerce td.product-name dl.variation {
    margin-left: 22px;
    flex: 1;
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px){
  .woocommerce td.product-name dl.variation {
    flex: 0 0 100%;
  }
}
  .woocommerce td.product-name dl.variation dt {
    font-size: 1.6rem;
  }

.ecopart {
  font-size: 1rem;
}

.woocommerce form.woocommerce-cart-form table.shop_table th {
  padding: 19px 22px;
}
.woocommerce form.woocommerce-cart-form table.shop_table td {
  padding: 7px 22px;
}

/* VALIDATION COMMANDE */
#ship-to-different-address {
  margin-bottom: 30px;
}

.woocommerce-additional-fields textarea {
  padding: 22px;
  font-size: 1.2rem;
  font-style: italic;
  min-height: 163px;
}

.customer_details-item {
  margin-bottom: 80px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th {
  font-size: 2rem;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th.product-total {
  width: 40%;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name {
  font-size: 2rem;
  font-weight: var(--bold);
  color: var(--black);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-total {
  font-size: 1.6rem;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
  border: 1px solid #F5F7F7;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
  font-weight: var(--bold);
  color: var(--black);
  background-color: var(--white);
  border: 1px solid #F5F7F7;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th {
  color: var(--black);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
  color: var(--gray-600);
}
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td strong {
    font-weight: var(--regular);
  }

.woocommerce-checkout #payment {
  background-color: var(--white);
  border: 1px solid #223C52;
  border-radius: 0;
  padding: 24px 35px;
}

.woocommerce-checkout #payment div.payment_box {
  background-color: #F7F8F9;
  font-size: 1.6rem;
  color: var(--gray-600);
}
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #F7F8F9;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li {
  padding: 0;
}
#wrapperInner .woocommerce-checkout #payment ul.payment_methods li::before {
  content: unset;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #F7F8F9;
}

.woocommerce-terms-and-conditions-wrapper {
  font-size: 1.6rem;
  margin-bottom: 13px;
}

.woocommerce-page #payment #place_order {
  border: none;
  float: left;
  cursor: pointer;
}

.woocommerce ul#shipping_method li {
  padding-left: 0;
}
#wrapperInner .woocommerce ul#shipping_method li::before {
  content: unset;
}

/* COMMANDE CONFIRMEE */
.woocommerce-notice--success {
  padding: 16px 22px;
  background-color: #F7F8F9;
  border-top: 3px solid var(--color-primary);
  color: var(--color-primary);
  font-weight: var(--bold);
  margin-bottom: 32px;
}

.woocommerce ul.order_details {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #F5F7F7;
}
  .woocommerce ul.order_details li {
    border: none;
    padding: 0;
    margin: 0;
  }
  @media (max-width: 767px) {
    .woocommerce ul.order_details li {
      flex: 0 0 100%;
      display: flex;
      flex-wrap: wrap;
    }
  }
  @media (min-width: 768px) {
    .woocommerce ul.order_details li {
      flex: 1;
    }
  }
  #wrapperInner .woocommerce ul.order_details li::before {
    content: unset;
  }
    .woocommerce ul.order_details li > span {
      font-size: 1.4rem;
      color: var(--color-primary);
      text-transform: initial;
      padding: 20px 22px;
      background-color: #F7F8F9;
      display: block;
    }
    @media (max-width: 991px) {
      .woocommerce ul.order_details li>span {
        min-height: 68px;
      }
    }
    @media (max-width: 767px) {
      .woocommerce ul.order_details li>span {
        flex: 0 0 50%;
      }
    }
    .woocommerce ul.order_details li strong {
      font-size: 1.6rem;
      font-weight: var(--regular);
      padding: 18px 22px;
    }
    @media (max-width: 767px) {
      .woocommerce ul.order_details li strong {
        flex: 1;
        text-align: right;
        word-break: break-all;
      }
    }

.woocommerce-order-received .woocommerce table.shop_table.order_details thead th {
  background-color: var(--gray-100);
  font-size: 2rem;
}
.woocommerce-order-received .woocommerce table.shop_table.order_details td.product-name,
.woocommerce-order-received .woocommerce table.shop_table.order_details tfoot th {
  font-size: 2rem;
  color: var(--black);
  font-weight: var(--bold);
}
  .woocommerce-order-received .woocommerce table.shop_table.order_details td.product-name a {
    color: var(--black);
  }

.woocommerce-order-received .woocommerce table.shop_table tfoot tr:last-child td {
  color: var(--gray-600);
  font-weight: var(--regular);
}

#wrapperInner .woocommerce td.product-name .wc-item-meta li::before {
  content: unset;
}

.wc-block-mini-cart__footer {
  font-size: 1.4rem;
}

.wc-block-mini-cart {
  visibility: initial !important;
}
