/* BBOX 5.5.0 DESKTOP ISOLATION — migrated from former shared base.css. */
/* cart — base presentation. */
.woocommerce-cart .woocommerce {
  display: grid;
  gap: var(--bbox-space-6);
}

.woocommerce table.shop_table {
  border: 1px solid var(--bbox-border);
  border-collapse: separate;
  background: var(--bbox-surface);
  border-radius: var(--bbox-radius-lg);
  margin: 0 0 var(--bbox-space-5);
}

.woocommerce table.shop_table th,.woocommerce table.shop_table td {
  padding: var(--bbox-space-3);
  border-color: var(--bbox-divider);
}

.woocommerce a.remove {
  color: var(--bbox-danger);
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.woocommerce .cart-collaterals,.woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

.woocommerce .cart-collaterals .cross-sells {
  float: none;
  width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  margin: 0;
}

.woocommerce-cart .product-thumbnail img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

/* cart — desktop presentation. */
.woocommerce-cart .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bbox-space-2);
}

.woocommerce-cart table.cart td.actions .input-text {
  width: auto;
  min-width: 140px;
}
