.woocommerce table.shop_table {
  border-radius: 0;
  border-color: #676A49;
}

.woocommerce table.shop_table tr .product-subtotal {
  min-width: 150px;
}

.woocommerce table.shop_table th, .woocommerce table.shop_table td {
  border-color: #676A49 !important;
}

.woocommerce table.shop_table td.product-name .prix {
  font-size: 14px;
  margin-top: 0;
  color: #676A49;
}

.woocommerce table.shop_table td.product-subtotal {
  vertical-align: top;
  font-weight: 700;
  font-size: 20px;
}

.woocommerce table.shop_table td.product-subtotal div {
  color: #676A49;
  font-size: 16px;
  font-weight: 400;
}

.woocommerce table.shop_table td.product-thumbnail img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
}

.woocommerce table.shop_table td * + .qib-button-wrapper {
  margin-top: 16px !important;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents td {
  padding: 24px 12px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-total {
  font-weight: 700;
  font-size: 16px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table .product-total span + span {
  color: #676A49;
  font-size: 14px;
  font-weight: 400;
  margin-left: 5px;
}

.shop_table tr th + td {
  max-width: 150px;
}

.shop_table .cart-subtotal,
.shop_table .order-total {
  font-weight: 700;
  font-size: 20px;
}

.shop_table .cart-subtotal th,
.shop_table .cart-subtotal td,
.shop_table .order-total th,
.shop_table .order-total td {
  padding-bottom: 2px !important;
}

.shop_table .cart-subtotal-ht th,
.shop_table .cart-subtotal-ht td,
.shop_table .order-total-ht th,
.shop_table .order-total-ht td {
  border-top: none !important;
  padding-top: 0 !important;
  font-weight: 400 !important;
  font-size: 16px;
}

.shop_table .order-total-ht th, .shop_table .order-total-ht td, .shop_table .order-total th, .shop_table .order-total td {
  background-color: #FEFCE4 !important;
}

.shop_table .woocommerce-shipping-method-title {
  font-size: 20px;
  font-weight: 700;
}

.shop_table .woocommerce-shipping-method-title + #shipping_method {
  margin-top: 8px;
}

.shop_table tr.woocommerce-shipping-totals-title th {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 2px !important;
}

.shop_table tr.woocommerce-shipping-totals-title td {
  padding-bottom: 2px !important;
}

.shop_table tr.woocommerce-shipping-totals th,
.shop_table tr.woocommerce-shipping-totals td,
.shop_table tr.woocommerce-shipping-calculator-row th,
.shop_table tr.woocommerce-shipping-calculator-row td {
  border-top: none !important;
  padding-top: 0 !important;
}

.shop_table tr.woocommerce-shipping-totals th {
  font-size: 16px;
}

.shop_table tr.woocommerce-shipping-totals td > .shipping {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 2px !important;
}

.shop_table tr.woocommerce-shipping-totals td > .shipping-ht {
  font-size: 16px;
  font-weight: 400;
  color: #676A49;
}

.woocommerce .woocommerce-customer-details .order-actions-button, .woocommerce .woocommerce-order-details .order-actions-button, .woocommerce .woocommerce-order-downloads .order-actions-button {
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .shop_table .cart-subtotal, .shop_table .order-total {
    font-size: 18px;
  }
  .shop_table tr.woocommerce-shipping-totals td > .shipping {
    font-size: 18px;
  }
}
