﻿.woocommerce-cart .mb-wc-wrapper{
  max-width:1180px;
  padding:24px 14px 56px;
}

.cart-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.cart-header__title{
  font-size:26px;
  font-weight:300;
  letter-spacing:1px;
}

.cart-header__count{
  font-size:12px;
  color:var(--gray-text);
}

.shipping-bar{
  margin-bottom:18px;
  padding:14px 16px;
  background:#fff;
  border:1px solid var(--gray);
  border-radius:10px;
}

.shipping-bar__text{
  font-size:13px;
  text-align:center;
  margin-bottom:10px;
}

.shipping-bar__progress{
  height:6px;
  border-radius:999px;
  background:var(--gray);
  overflow:hidden;
}

.shipping-bar__fill{
  height:100%;
  background:#000;
  transition:width .3s ease;
}

.shipping-bar--achieved{
  border-color:#000;
}

.woocommerce-cart form.woocommerce-cart-form{
  margin-bottom:24px;
}

.woocommerce-cart table.shop_table{
  border:none;
  border-collapse:separate;
  border-spacing:0;
}

.woocommerce-cart table.shop_table thead{
  display:none;
}

.woocommerce-cart table.shop_table tbody,
.woocommerce-cart table.shop_table tr,
.woocommerce-cart table.shop_table td{
  display:block;
  width:100%;
}

.woocommerce-cart table.shop_table tr.cart_item{
  position:relative;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:14px;
  margin-bottom:14px;
  padding:16px;
  border:1px solid var(--gray);
  border-radius:12px;
  background:#fff;
}

.woocommerce-cart td.product-remove{
  position:absolute;
  top:12px;
  right:12px;
  width:auto;
}

.woocommerce-cart td.product-thumbnail{
  grid-row:1 / span 4;
  margin:0;
}

.woocommerce-cart td.product-thumbnail img{
  width:96px;
  height:128px;
  object-fit:cover;
  border-radius:8px;
}

.woocommerce-cart td.product-name{
  padding-right:28px;
  font-size:14px;
  font-weight:600;
}

.woocommerce-cart td.product-name a{
  color:#000;
}

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal{
  font-size:14px;
  font-weight:700;
}

.woocommerce-cart td.product-quantity .quantity{
  display:inline-flex;
  align-items:center;
}

.woocommerce-cart td.product-quantity .qty{
  width:74px;
  height:40px;
  border:1px solid var(--gray);
  border-radius:8px;
}

.woocommerce-cart a.remove{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  color:#666 !important;
  border:1px solid var(--gray);
  border-radius:999px;
  font-size:18px;
  line-height:1;
}

.woocommerce-cart .actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:16px 0 0 !important;
  border:none !important;
}

.woocommerce-cart .coupon{
  display:flex !important;
  flex:1 1 320px;
  gap:0;
}

.woocommerce-cart .coupon .input-text{
  flex:1;
  min-width:0;
  height:44px;
  border:1px solid var(--gray);
  border-right:none;
  border-radius:8px 0 0 8px;
  padding:0 14px;
  font-family:var(--font);
}

.woocommerce-cart .coupon .button,
.woocommerce-cart .actions > .button,
.woocommerce-cart .actions button.button{
  height:44px;
  border:none;
  border-radius:8px;
  background:#000 !important;
  color:#fff !important;
  font-family:var(--font);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.woocommerce-cart .coupon .button{
  border-radius:0 8px 8px 0;
  padding:0 18px;
}

.woocommerce-cart .cart-collaterals{
  display:grid;
  gap:20px;
}

.woocommerce-cart .cross-sells,
.woocommerce-cart .cart_totals{
  padding:20px;
  border:1px solid var(--gray);
  border-radius:12px;
  background:#fff;
}

.woocommerce-cart .cross-sells > h2,
.woocommerce-cart .cart_totals > h2{
  margin-bottom:16px;
  font-size:16px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.woocommerce-cart .cross-sells ul.products{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.woocommerce-cart .cross-sells ul.products li.product{
  width:100% !important;
  margin:0 !important;
}

.woocommerce-cart .cart_totals table.shop_table{
  border:none;
}

.woocommerce-cart .cart_totals table.shop_table tr{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--gray);
}

.woocommerce-cart .cart_totals table.shop_table tr:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
  display:block;
  width:auto;
  padding:0;
  border:none;
  font-size:14px;
}

.woocommerce-cart .wc-proceed-to-checkout{
  padding-bottom:0;
}

.woocommerce-cart .wc-proceed-to-checkout .button{
  width:100%;
  height:52px;
  border:none !important;
  border-radius:8px;
  background:#000 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.cart-trust{
  display:flex;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--gray);
}

.cart-trust__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
}

.cart-trust__item svg{
  width:22px;
  height:22px;
}

.cart-trust__text{
  font-size:11px;
  color:var(--gray-text);
}

@media (min-width: 1024px){
  .woocommerce-cart table.shop_table thead{
    display:table-header-group;
  }

  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th{
    display:table-cell;
  }

  .woocommerce-cart table.shop_table tr.cart_item{
    display:table-row;
    margin:0;
    padding:0;
    border:none;
    background:transparent;
  }

  .woocommerce-cart table.shop_table td{
    padding:18px 10px;
    border-bottom:1px solid var(--gray);
    vertical-align:middle;
  }

  .woocommerce-cart td.product-remove{
    position:static;
    width:48px;
  }

  .woocommerce-cart td.product-thumbnail img{
    width:74px;
    height:96px;
  }

  .woocommerce-cart .cart-collaterals{
    grid-template-columns:minmax(0,1fr) 360px;
    align-items:start;
  }

  .woocommerce-cart .cross-sells{
    order:1;
  }

  .woocommerce-cart .cart_totals{
    order:2;
    position:sticky;
    top:24px;
  }

  .woocommerce-cart .cross-sells ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
