.cart__wrapper {
  display: flex;
  gap: 16px;
}
.cart__form {
  width: 66%;
}
.cart__collaterals {
  width: 33% !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.cart_totals {
  padding: 4px;
  border-radius: 12px;
  background-color: var(--ct-global-color-white);
  border: 1px solid var(--ct-global-color-light);
}
.cart_totals h2 {
  font-size: var(--typography-step-h5) !important;
  text-align: center;
}

.wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0 !important;
}

.wc-proceed-to-checkout a {
  margin: 0 !important;
  border-radius: 12px !important;
  color: var(--ct-global-color-white) !important;
  background-color: var(--ct-global-color-black) !important;
  border: 1px solid var(--ct-global-color-black) !important;
  transition: all 0.3s ease;
}

.wc-proceed-to-checkout a:hover {
  color: var(--ct-global-color-black) !important;
  background-color: var(--ct-global-color-white) !important;
}

.cart-card {
  padding: 4px;
  border-radius: 12px;
  background-color: var(--ct-global-color-cultured);
}

.cart-header {
  gap: 16px;
  display: flex;
  font-weight: bold;
  text-align: center;
  padding: 1.75rem 1rem;
  padding-right: 3rem;
}
.cart-body p {
  margin: 0;
}
.cart-body {
  padding: 12px;
  border-radius: 12px;
  background-color: var(--ct-global-color-white);
}

.cart-body .cart-item {
  gap: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--ct-global-color-cultured);
}
.cart-body .cart-item:last-child {
  border: none;
}

.cart__item-product {
  display: flex;
  gap: 8px;
  align-items: center;
}

.cart__product-image {
  border-color: #ececec;
  border-radius: 6px;
  height: auto;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  width: 95px;
}

.product-name {
  width: 100%;
}
.variation dt {
}

.variation dt,
dd {
  display: inline-block;
  margin: 0;
}

.cart__remove {
}
.cart__remove a {
  opacity: 0.5;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 800 800"><path d="M683.3,175h-101.8c-.5,0-.8,0-1.2,0-17.3-.4-32.2-11.2-38.1-27.5-.2-.7-.5-1.4-1-2.8l-3.3-9.8c-3.1-9.2-4.8-14.3-7.5-19.5-10.9-21-31.4-35.7-54.7-39.4-5.9-.9-11.2-.9-21-.9h-109.6c-9.7,0-15.1,0-21,.9-23.3,3.7-43.8,18.5-54.7,39.4-2.7,5.3-4.4,10.4-7.5,19.6l-3.2,9.7c-.5,1.4-.7,2.2-1,2.8-5.9,16.3-20.8,27-38.1,27.5-.4,0-.7,0-1.2,0h-101.8c-13.8,0-25,11.2-25,25s11.2,25,25,25h566.7c13.8,0,25-11.2,25-25s-11.2-25-25-25ZM304.8,164.5c.3-.9.7-2,1.4-4.1l3.2-9.7c2.1-6.4,3.5-10.5,4.4-12.3,3.6-7,10.5-11.9,18.2-13.1,2-.3,6.4-.3,13.1-.3h109.6c6.7,0,11.1,0,13.1.3,7.8,1.2,14.6,6.2,18.2,13.1.9,1.7,2.3,5.9,4.4,12.3l3.2,9.7c.7,2.1,1,3.1,1.4,4.1,1.3,3.6,2.8,7.1,4.6,10.5h-199.5c1.7-3.4,3.2-6.9,4.6-10.5Z"/><path d="M629.4,258.4c-13.7-.9-25.7,9.5-26.6,23.3l-15.3,230c-5.5,81.8-8.2,122.9-29.8,143.1-21.6,20.2-62.8,20.2-144.8,20.2h-25.8c-82,0-123.2,0-144.8-20.2-21.6-20.2-24.4-61.3-29.8-143.1l-15.3-230c-.9-13.8-12.8-24.2-26.6-23.3-13.8.9-24.2,12.8-23.3,26.6l15.3,230c6.1,91.9,9.5,142.6,45.5,176.3,36,33.7,86.8,33.7,179,33.7h25.8c92.1,0,142.9,0,179-33.7,36-33.7,39.4-84.4,45.5-176.3l15.3-230c.9-13.8-9.5-25.7-23.3-26.6Z"/><path d="M333.3,558.3c.8,0,1.7,0,2.5-.1,13.7-1.4,23.8-13.6,22.4-27.4l-16.7-166.7c-1.4-13.7-13.6-23.8-27.4-22.4-13.7,1.4-23.8,13.6-22.4,27.4l16.7,166.7c1.3,12.9,12.2,22.5,24.8,22.5Z"/><path d="M466.7,558.3c12.7,0,23.6-9.6,24.8-22.5l16.7-166.7c1.4-13.7-8.6-26-22.4-27.4-13.7-1.4-26,8.6-27.4,22.4l-16.7,166.7c-1.4,13.7,8.6,26,22.4,27.4.8,0,1.7.1,2.5.1Z"/></svg>');
}
.cart__remove a:hover {
  opacity: 1;
}

.cart__footer {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}

.cart__footer .coupon {
  display: flex;
}

@media (min-width: 640px) {
  .cart__table-col {
    width: 20%;
  }

  .cart__price {
    width: 13%;
    text-align: center;
  }

  .cart__qty {
    width: 22%;
    text-align: center;
  }

  .cart__product {
    width: 45%;
  }
}
.shipping-calculator-button {
  font-size: small !important;
  text-decoration: underline !important;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
  content: none !important;
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: var(--ct-global-color-cultured) !important;
}
