/* Source-parity cart page. WooCommerce remains the cart and shipping engine. */
.woocommerce-cart .vd-shell{width:min(100%,1180px);padding:120px 28px 126px}
.woocommerce-cart .vd-cart-title{margin:0 0 48px;font:600 30px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.03em;text-transform:none}
.woocommerce-cart .vd-cart-form{margin:0}
.woocommerce-cart table.vd-cart-table{width:100%;margin:0;border:1px solid #e7e7e7;border-collapse:separate;border-spacing:0;font:400 15px/1.45 Arial,Helvetica,sans-serif}
.woocommerce-cart table.vd-cart-table thead th{height:55px;padding:0 12px;border:0;border-bottom:1px solid #e7e7e7;background:#fff;color:#242424;text-align:left;text-transform:none;font:400 16px/1 Arial,Helvetica,sans-serif;letter-spacing:0}
.woocommerce-cart table.vd-cart-table thead .product-summary{padding-left:52px}
.woocommerce-cart table.vd-cart-table th.product-price,.woocommerce-cart table.vd-cart-table th.product-quantity,.woocommerce-cart table.vd-cart-table th.product-subtotal{text-align:center}
.woocommerce-cart table.vd-cart-table td{height:114px;padding:16px 8px;border:0;border-bottom:1px solid #e7e7e7;background:#fff;color:#222;vertical-align:middle}
.woocommerce-cart table.vd-cart-table tr:last-child td{border-bottom:0}
.woocommerce-cart table.vd-cart-table .product-remove{width:5.5%;padding-left:14px;text-align:center}
.woocommerce-cart table.vd-cart-table .product-thumbnail{width:11%;padding-left:0}
.woocommerce-cart table.vd-cart-table .product-name{width:38%;padding-left:0;font-size:13px;color:#777}
.woocommerce-cart table.vd-cart-table .product-price{width:13%;text-align:center;white-space:nowrap}
.woocommerce-cart table.vd-cart-table .product-quantity{width:16%;text-align:center}
.woocommerce-cart table.vd-cart-table .product-subtotal{width:16.5%;padding-right:18px;text-align:center;white-space:nowrap}
.woocommerce-cart table.vd-cart-table .product-remove a{width:auto;height:auto;color:var(--mitwet-neon)!important;font:600 19px/1 Arial,Helvetica,sans-serif}
.woocommerce-cart table.vd-cart-table .product-thumbnail img{display:block;width:72px;height:86px;object-fit:contain}
.woocommerce-cart table.vd-cart-table .product-name a{color:#737373;text-decoration:none;font:400 13px/1.45 Arial,Helvetica,sans-serif}
.woocommerce-cart table.vd-cart-table .product-name .variation{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0;margin:3px 0 0;color:#777;font:400 13px/1.45 Arial,Helvetica,sans-serif}
.woocommerce-cart table.vd-cart-table .product-name .variation dt,.woocommerce-cart table.vd-cart-table .product-name .variation dd{float:none;margin:0;font-weight:400}
.woocommerce-cart table.vd-cart-table .product-name .variation p{margin:0}
.woocommerce-cart table.vd-cart-table .product-price,.woocommerce-cart table.vd-cart-table .product-subtotal{font:400 14px/1 Arial,Helvetica,sans-serif}
.woocommerce-cart table.vd-cart-table .quantity .qty{width:58px;height:46px;padding:0;border:1px solid #e4e4e4;border-radius:0;background:#fff;color:#222;font:400 16px/1 Arial,Helvetica,sans-serif;text-align:center;box-shadow:none}
.woocommerce-cart table.vd-cart-table .vd-cart-table__update-row td.actions{height:70px;padding:10px 14px;border-top:0;text-align:right}
.woocommerce-cart table.vd-cart-table .vd-cart-table__update-row .button{width:117px;min-height:41px;border-color:var(--mitwet-neon);background:var(--mitwet-neon);color:var(--mitwet-neon-ink);text-transform:none;font:400 13px/1 Arial,Helvetica,sans-serif;letter-spacing:0}
.woocommerce-cart table.vd-cart-table .vd-cart-table__update-row .button:disabled{border-color:var(--mitwet-line-neon);background:var(--mitwet-neon);color:var(--mitwet-neon-ink);opacity:.48}
.woocommerce-cart .vd-cart-coupon-panel{display:flex;align-items:center;min-height:69px;margin:33px 0;border:1px solid #e7e7e7;padding:10px 18px;background:#fff}
.woocommerce-cart .vd-cart-coupon-panel .coupon{display:flex;align-items:center;gap:8px;width:auto;float:none}
.woocommerce-cart .vd-cart-coupon-panel .coupon .input-text{width:156px;height:38px;margin:0;padding:0 11px;border:1px solid #e4e4e4;border-radius:0;background:#fff;font:400 14px/1 Arial,Helvetica,sans-serif;box-shadow:none}
.woocommerce-cart .vd-cart-coupon-panel .coupon .button{min-width:127px;min-height:41px;border-color:var(--mitwet-neon);background:var(--mitwet-void);color:var(--mitwet-neon);text-transform:none;font:400 14px/1 Arial,Helvetica,sans-serif;letter-spacing:0}
.woocommerce-cart .vd-cart-coupon-panel .coupon .button:hover,.woocommerce-cart .vd-cart-coupon-panel .coupon .button:focus-visible{background:var(--mitwet-neon);color:var(--mitwet-neon-ink)}
.woocommerce-cart .vd-cart-collaterals{display:block;margin:0}
.woocommerce-cart .vd-cart-collaterals .cart_totals{width:100%;float:none;margin:0;padding:29px 18px 22px;border:1px solid #e7e7e7;background:#fff}
.woocommerce-cart .vd-cart-collaterals .cart_totals>h2{margin:0 12px 29px;color:#242424;font:600 30px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.03em;text-transform:none}
.woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;font:400 15px/1.45 Arial,Helvetica,sans-serif}
.woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table th,.woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table td{padding:12px;border:0;border-bottom:1px solid #e7e7e7;background:#fff;color:#292929;text-align:left;text-transform:none;font:400 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;vertical-align:top}
.woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table th{width:31%;font-weight:400}
.woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table td{text-align:left}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping td{padding-bottom:19px}
.woocommerce-cart .vd-cart-collaterals .cart_totals .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
.woocommerce-cart .vd-cart-collaterals .cart_totals .woocommerce-shipping-methods li{margin:0}
.woocommerce-cart .vd-cart-collaterals .cart_totals .woocommerce-shipping-methods input{margin:0 5px 0 0;accent-color:var(--mitwet-neon)}
.woocommerce-cart .vd-cart-collaterals .cart_totals .woocommerce-shipping-methods label{font:400 15px/1.45 Arial,Helvetica,sans-serif}
.woocommerce-cart .vd-cart-collaterals .cart_totals .woocommerce-shipping-destination{margin:7px 0 9px;color:#303030;font:400 15px/1.45 Arial,Helvetica,sans-serif}
.woocommerce-cart .vd-cart-collaterals .cart_totals .woocommerce-shipping-destination strong{font-weight:400}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-button{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 11px;border:1px solid var(--mitwet-neon);background:var(--mitwet-void);color:var(--mitwet-neon);text-decoration:none;font:400 15px/1 Arial,Helvetica,sans-serif}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-button:hover,.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-button:focus-visible{background:var(--mitwet-neon);color:var(--mitwet-neon-ink)}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-button svg{width:16px;height:16px;fill:currentColor}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-button::after{display:none!important}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form .required{display:none}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form{max-width:485px;margin-top:22px}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form .form-row{float:none;width:100%;margin:0 0 11px;padding:0}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form label{display:block;margin:0 0 6px;font:400 15px/1.3 Arial,Helvetica,sans-serif}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form .input-text,.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form select{width:100%;height:39px;padding:0 11px;border:1px solid #e3e3e3;border-radius:0;background:#fff;color:#333;font:400 14px/1 Arial,Helvetica,sans-serif;box-shadow:none}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form .button{min-width:87px;min-height:41px;border-color:var(--mitwet-neon);background:var(--mitwet-void);color:var(--mitwet-neon);text-transform:none;font:400 14px/1 Arial,Helvetica,sans-serif;letter-spacing:0}
.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form .button:hover,.woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form .button:focus-visible{background:var(--mitwet-neon);color:var(--mitwet-neon-ink)}
.woocommerce-cart .vd-cart-collaterals .cart_totals .order-total th,.woocommerce-cart .vd-cart-collaterals .cart_totals .order-total td{padding-top:11px;padding-bottom:11px;font-weight:400}
.woocommerce-cart .vd-cart-collaterals .cart_totals .order-total td strong{font-weight:700}
.woocommerce-cart .vd-cart-collaterals .wc-proceed-to-checkout{display:flex;justify-content:flex-end;padding:18px 0 0}
.woocommerce-cart .vd-cart-collaterals .wc-proceed-to-checkout a.checkout-button{width:200px;min-height:42px;margin:0;border:1px solid var(--mitwet-neon);border-radius:0;background:var(--mitwet-neon);color:var(--mitwet-neon-ink);font:400 13px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.woocommerce-cart .vd-cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-cart .vd-cart-collaterals .wc-proceed-to-checkout a.checkout-button:focus-visible{background:var(--mitwet-void);color:var(--mitwet-neon)}
.woocommerce-cart .vd-cart-collaterals .cross-sells{display:none}

@media (max-width:767px){
  .woocommerce-cart .vd-shell{padding:58px 14px 74px}
  .woocommerce-cart .vd-cart-title{margin-bottom:26px;font-size:27px}
  .woocommerce-cart table.vd-cart-table{border-left:0;border-right:0}
  .woocommerce-cart table.vd-cart-table thead{display:none}
  .woocommerce-cart table.vd-cart-table tbody,.woocommerce-cart table.vd-cart-table tr,.woocommerce-cart table.vd-cart-table td{display:block;width:100%;box-sizing:border-box}
  .woocommerce-cart table.vd-cart-table tr.woocommerce-cart-form__cart-item{position:relative;display:grid;grid-template-columns:26px 76px minmax(0,1fr);gap:0;padding:14px 0;border-bottom:1px solid #e7e7e7}
  .woocommerce-cart table.vd-cart-table tr.woocommerce-cart-form__cart-item td{height:auto;min-height:0;padding:0;border:0;text-align:left}
  .woocommerce-cart table.vd-cart-table .product-remove{grid-column:1;grid-row:1;padding-top:4px;text-align:left}
  .woocommerce-cart table.vd-cart-table .product-thumbnail{grid-column:2;grid-row:1/4;width:auto}
  .woocommerce-cart table.vd-cart-table .product-thumbnail img{width:62px;height:78px}
  .woocommerce-cart table.vd-cart-table .product-name{grid-column:3;grid-row:1;width:auto;padding-right:6px;font-size:12px}
  .woocommerce-cart table.vd-cart-table .product-name::before,.woocommerce-cart table.vd-cart-table .product-price::before,.woocommerce-cart table.vd-cart-table .product-quantity::before,.woocommerce-cart table.vd-cart-table .product-subtotal::before{display:none!important}
  .woocommerce-cart table.vd-cart-table .product-name .variation{grid-template-columns:62px minmax(0,1fr);font-size:11px}
  .woocommerce-cart table.vd-cart-table .product-price,.woocommerce-cart table.vd-cart-table .product-quantity,.woocommerce-cart table.vd-cart-table .product-subtotal{grid-column:3;width:auto;margin-top:7px;font-size:12px;text-align:left;white-space:normal}
  .woocommerce-cart table.vd-cart-table .product-price{grid-row:2}
  .woocommerce-cart table.vd-cart-table .product-quantity{grid-row:3}
  .woocommerce-cart table.vd-cart-table .product-subtotal{grid-row:4}
  .woocommerce-cart table.vd-cart-table .quantity .qty{width:50px;height:34px;font-size:13px}
  .woocommerce-cart table.vd-cart-table .vd-cart-table__update-row{display:block;padding:10px 0}
  .woocommerce-cart table.vd-cart-table .vd-cart-table__update-row td.actions{height:auto;padding:0;text-align:right}
  .woocommerce-cart .vd-cart-coupon-panel{min-height:0;margin:22px 0;padding:12px}
  .woocommerce-cart .vd-cart-coupon-panel .coupon{width:100%;gap:7px}
  .woocommerce-cart .vd-cart-coupon-panel .coupon .input-text{width:100%;min-width:0}
  .woocommerce-cart .vd-cart-coupon-panel .coupon .button{min-width:116px}
  .woocommerce-cart .vd-cart-collaterals .cart_totals{padding:21px 9px 14px}
  .woocommerce-cart .vd-cart-collaterals .cart_totals>h2{margin:0 9px 19px;font-size:27px}
  .woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table tr{display:grid;grid-template-columns:35% minmax(0,1fr);padding:0;border-bottom:1px solid #e7e7e7}
  .woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table th,.woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table td{display:block;width:auto;padding:11px 9px;border:0;text-align:left}
  .woocommerce-cart .vd-cart-collaterals .cart_totals table.shop_table td::before{display:none!important}
  .woocommerce-cart .vd-cart-collaterals .cart_totals .shipping-calculator-form{max-width:none}
  .woocommerce-cart .vd-cart-collaterals .wc-proceed-to-checkout{padding:14px 0 0}
  .woocommerce-cart .vd-cart-collaterals .wc-proceed-to-checkout a.checkout-button{width:100%}
}
