/* BBOX 5.5.0 MOBILE 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 — mobile presentation. */
.woocommerce table.shop_table_responsive tr td {
  overflow-wrap: anywhere;
}

.woocommerce table.shop_table_responsive tr td::before {
  float: inline-start;
}

.woocommerce-cart .coupon {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bbox-space-2);
  float: none;
  clear: both;
}

.woocommerce-cart table.cart td.actions .input-text {
  width: 100%;
  min-width: 140px;
  flex: 1;
}

/* BBOX 5.1.10 MOBILE CART SUCCESS */

#bbox-cart-success{

    padding:18px;

    background:
        rgba(9,13,21,.48);

    backdrop-filter:
        blur(9px);
}

#bbox-cart-success::backdrop{

    background:
        rgba(9,13,21,.48);

    backdrop-filter:
        blur(7px);
}

.bbox-cart-success-dialog{

    width:
        min(
            calc(100% - 28px),
            390px
        );

    border:
        1px solid
        rgba(214,165,42,.28) !important;

    border-radius:24px !important;

    background:
        linear-gradient(
            160deg,
            #ffffff,
            #fffaf0
        ) !important;

    box-shadow:
        0
        26px
        70px
        rgba(10,15,25,.22) !important;
}

.bbox-cart-success-dialog
.dialog-heading{

    border-bottom:
        1px solid
        rgba(214,165,42,.16);
}

#bbox-cart-success-title{

    color:#111827;

    font-size:21px;
    font-weight:900;

    text-align:center;
}

.bbox-cart-success-message{

    color:#626975;

    font-size:14px;
    font-weight:600;
    line-height:1.9;

    text-align:center;
}

.bbox-cart-success-dialog
.button,
.bbox-cart-success-dialog
.wc-forward{

    min-height:48px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:13px !important;

    background:
        linear-gradient(
            90deg,
            #edc146,
            #d29a15
        ) !important;

    color:#111827 !important;

    font-size:15px;
    font-weight:900;

    text-decoration:none;
}
