.woocommerce-cart .entry-content{overflow-wrap:normal;line-height:1.5}
.woocommerce-cart .entry-content>.woocommerce:has(.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0}
.woocommerce-cart .woocommerce-cart-form table.shop_table{margin:0;border:1px solid #e0e3d8;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:white;table-layout:auto}
.woocommerce-cart .woocommerce-cart-form th{font-size:12px;color:#62685e;padding:15px 12px;white-space:nowrap}
.woocommerce-cart .woocommerce-cart-form td{padding:20px 12px;vertical-align:middle;font-size:14px}
.woocommerce-cart .woocommerce-cart-form .product-remove{width:36px;padding-right:0}
.woocommerce-cart .product-remove a.remove{display:flex;width:28px;height:28px;align-items:center;justify-content:center;text-decoration:none;background:#f5f3ed;color:var(--ink);border-radius:50%;font-size:22px}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail{width:90px;display:table-cell}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{display:block;width:76px;height:85px;object-fit:contain}
.woocommerce-cart .woocommerce-cart-form .product-name{min-width:0;font-weight:500;line-height:1.5;overflow-wrap:break-word}
.woocommerce-cart .woocommerce-cart-form .product-name a{color:#20241f;text-decoration:none}
.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{white-space:nowrap}
.woocommerce-cart .woocommerce-cart-form .product-quantity{width:86px}
.woocommerce-cart .woocommerce-cart-form input.qty{width:70px;min-width:64px;max-width:80px;height:44px;text-align:center;padding:8px;border:1px solid #ccd2c1;border-radius:5px}
.woocommerce-cart .woocommerce-cart-form .product-subtotal{font-weight:700}
.woocommerce-cart .woocommerce-cart-form .actions{display:table-cell;padding:18px;background:#fafbf7}
.woocommerce-cart .woocommerce-cart-form .coupon{float:none;display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px;width:100%;max-width:none;margin:0 0 14px}
.woocommerce-cart .woocommerce-cart-form .coupon input{min-width:0;width:100%;height:46px;padding:10px 12px;border:1px solid #ccd2c1;border-radius:5px}
.woocommerce-cart .woocommerce-cart-form .button{white-space:normal;font-size:13px;padding:12px 16px;min-height:44px;line-height:1.4}
.woocommerce-cart .woocommerce-cart-form [name=apply_coupon]{background:var(--ink);color:white}
.woocommerce-cart .woocommerce-cart-form [name=apply_coupon]:hover{background:#383d36;color:white}
.woocommerce-cart .woocommerce-cart-form [name=update_cart]{width:100%;background:#20241f}
.woocommerce-cart .woocommerce-cart-form button:disabled{opacity:.45;cursor:default}
.woocommerce-cart .cart-collaterals{display:block;min-width:0}
.woocommerce-cart .cart_totals{width:100%;max-width:none;padding:24px;background:#f5f3ed;border:1px solid #dfe3d6;border-radius:8px}
.woocommerce-cart .cart_totals h2{font-size:24px;line-height:1.25;margin:0 0 24px}
.woocommerce-cart .cart_totals .shop_table{margin:0 0 22px}
.woocommerce-cart .cart_totals .shop_table th,.woocommerce-cart .cart_totals .shop_table td{background:transparent;font-size:14px;padding:14px 0}
.woocommerce-cart .cart_totals .shop_table td{text-align:right;white-space:normal}
.woocommerce-cart .cart_totals .woocommerce-Price-amount{white-space:nowrap}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-weight:700;font-size:17px}
.woocommerce-cart .wc-proceed-to-checkout .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;font-size:16px;text-decoration:none}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:var(--vd-purchase-green);color:white;white-space:normal}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:var(--vd-purchase-green-hover);color:white}
.woocommerce-cart .woocommerce-error,.woocommerce-cart .woocommerce-message{grid-column:1/-1}
.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
@media(min-width:1101px){.woocommerce-cart .cart-collaterals{position:sticky;top:24px}}
@media(max-width:1100px){.woocommerce-cart .entry-content>.woocommerce:has(.woocommerce-cart-form){grid-template-columns:minmax(0,1fr)}.woocommerce-cart .cart_totals{width:100%}}
@media(min-width:761px){
 .woocommerce-cart .woocommerce-cart-form table.shop_table,.woocommerce-cart .woocommerce-cart-form thead,.woocommerce-cart .woocommerce-cart-form tbody{display:block}
 .woocommerce-cart .woocommerce-cart-form thead tr,.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:90px minmax(140px,1fr) 125px 100px 155px;align-items:center}
 .woocommerce-cart .woocommerce-cart-form thead tr{background:#f5f5f1}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item{position:relative;border-bottom:1px solid #e0e3d8}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item>td,.woocommerce-cart .woocommerce-cart-form tr.cart_item>th{border-bottom:0;background:white}
 .woocommerce-cart .woocommerce-cart-form .product-thumbnail{grid-column:1;width:auto}
 .woocommerce-cart .woocommerce-cart-form .product-name{grid-column:2}
 .woocommerce-cart .woocommerce-cart-form .product-price{grid-column:3}
 .woocommerce-cart .woocommerce-cart-form .product-quantity{grid-column:4;width:auto}
 .woocommerce-cart .woocommerce-cart-form .product-subtotal{grid-column:5}
 .woocommerce-cart .woocommerce-cart-form th.product-remove{display:none}
 .woocommerce-cart .woocommerce-cart-form td.product-remove{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:0;width:28px;height:28px;z-index:1}
 .woocommerce-cart .woocommerce-cart-form .product-subtotal{padding-right:56px}
 .woocommerce-cart .woocommerce-cart-form tbody>tr:not(.cart_item){display:block}
 .woocommerce-cart .woocommerce-cart-form .actions{display:block;width:100%}
}
@media(max-width:760px){
 .woocommerce-cart .woocommerce-cart-form table.shop_table,.woocommerce-cart .woocommerce-cart-form tbody{display:block;border:0;overflow:visible}
 .woocommerce-cart .woocommerce-cart-form thead{display:none}
 .woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) 28px;gap:10px 12px;padding:18px 14px;border:1px solid #dfe3d6;border-radius:8px;margin-bottom:14px;background:white}
 .woocommerce-cart .woocommerce-cart-form .cart_item td{display:block;padding:0;border:0;width:auto;min-width:0;font-size:14px}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-remove{grid-column:3;grid-row:1}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail{grid-column:1;grid-row:1/4;display:block}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail img{width:76px;height:100px}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-name{grid-column:2;grid-row:1;line-height:1.5}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-price{grid-column:2;grid-row:2;font-size:13px;color:#62685e}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-price:before{content:'Единична цена: ';font-weight:400}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-quantity{grid-column:2/4;grid-row:3;display:flex;align-items:center;gap:12px}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-quantity:before{content:'Количество';font-size:12px;color:#62685e}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-subtotal{grid-column:2/4;grid-row:4;font-size:17px}
 .woocommerce-cart .woocommerce-cart-form .cart_item .product-subtotal:before{content:'Сума за продукта: ';font-size:12px;font-weight:400;color:#62685e}
 .woocommerce-cart .woocommerce-cart-form tbody>tr:not(.cart_item){display:block}
 .woocommerce-cart .woocommerce-cart-form .actions{display:block;border:1px solid #e0e3d8;border-radius:8px;padding:16px;margin-top:20px}
 .woocommerce-cart .woocommerce-cart-form .coupon{grid-template-columns:minmax(0,1fr) auto}
 .woocommerce-cart .cart_totals{padding:22px 18px}
 .woocommerce-cart .cart_totals .shop_table th{max-width:160px}
}
@media(max-width:360px){.woocommerce-cart .woocommerce-cart-form tr.cart_item{grid-template-columns:58px minmax(0,1fr) 26px;gap:10px;padding:14px 10px}.woocommerce-cart .woocommerce-cart-form .cart_item .product-thumbnail img{width:58px;height:85px}.woocommerce-cart .woocommerce-cart-form .coupon{grid-template-columns:1fr}}
