/* Keep notices in the normal flow so an empty notice cannot displace the cart. */
.woocommerce-cart .site-main > .site-container { max-width: 1120px; }
.woocommerce-cart .site-main { padding-bottom: 44px; min-height: 0; }
.woocommerce-cart .cart-header { padding: 25px 20px; margin-bottom: 30px; }
.woocommerce-cart .cart-header h1 { font-size: 38px; }
.woocommerce-cart .woocommerce { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { flex-basis: 100%; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart .woocommerce-cart-form { flex: 1; margin: 0; }
.woocommerce-cart .cart-collaterals { flex: 0 0 290px; padding: 20px; margin: 0; }
.woocommerce-cart .cart-collaterals h2 { font-size: 17px; margin-bottom: 10px; }
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td { padding: 9px 0; font-size: 12px; vertical-align: top; }
.woocommerce-cart .cart_totals table.shop_table th { text-align: left; }
.woocommerce-cart table.shop_table.cart tr:not(.cart_item) { display: block; }
.woocommerce-cart table.shop_table.cart thead tr,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item { grid-template-columns: 24px 98px minmax(0,1fr) 110px 96px; }
.woocommerce-cart table.shop_table.cart tbody tr.cart_item { min-height: 128px; }
.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 88px; height: 96px; }
.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-name { padding-left: 8px; }
.woocommerce-cart table.shop_table.cart td.product-name > a { font-size: 13px; }
.woocommerce-cart table.shop_table.cart thead th.product-price,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-price { display: none; }
.woocommerce-cart table.shop_table.cart thead th.product-subtotal,
.woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-subtotal { display: block; grid-column: 5; grid-row: 1; text-align: right; }
.woocommerce-cart table.shop_table.cart thead th.product-subtotal { font-size: 0; }
.woocommerce-cart table.shop_table.cart thead th.product-subtotal::after { content: 'Cena'; font-size: 12px; }
.woocommerce-cart table.shop_table.cart .quantity { display: flex; align-items: center; }
.woocommerce-cart table.shop_table.cart .quantity .qty { width: 42px; min-width: 0; height: 34px; border-left: 0; border-right: 0; appearance: textfield; -moz-appearance: textfield; }
.woocommerce-cart .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.gifty-quantity-step { border: 1px solid var(--g-line); background: #fff; height: 34px; width: 26px; padding: 0; color: var(--g-muted); }
.woocommerce-cart table.shop_table.cart tr:not(.cart_item) td.actions { padding: 16px 0 0; gap: 10px; }
.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:not([disabled]) { display: inline-flex; }
.woocommerce-cart .coupon .input-text { width: 160px; font-size: 12px; min-height: 38px; }
.woocommerce-cart .coupon .button { min-height: 38px; padding: 8px 15px; font-size: 12px; }
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-error { background: var(--g-soft); padding: 12px 16px; margin: 0; font-size: 13px; }
.woocommerce-cart .wc-empty-cart-message,.woocommerce-cart .return-to-shop { flex-basis: 100%; margin: 0; }
@media(max-width:900px) {
 .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals { flex-basis: 100%; }
 .woocommerce-cart .cart-collaterals { max-width: none; }
}
@media(max-width:640px) {
 .woocommerce-cart .cart-header { padding: 20px; margin-bottom: 20px; }
 .woocommerce-cart .cart-header h1 { font-size: 30px; }
 .woocommerce-cart table.shop_table.cart thead { display: none; }
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item { grid-template-columns: 82px minmax(0,1fr) 26px; gap: 0 8px; padding: 14px 0; }
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-thumbnail { grid-column: 1; grid-row: 1 / 3; padding: 0; }
 .woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 82px; height: 94px; }
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-name { grid-column: 2; grid-row: 1; padding: 0 0 8px; }
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-remove { grid-column: 3; grid-row: 1; padding: 0; align-self: start; text-align: center; }
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-quantity { grid-column: 2; grid-row: 2; padding: 0; }
 .woocommerce-cart table.shop_table.cart tbody tr.cart_item td.product-subtotal { grid-column: 2 / 4; grid-row: 2; padding: 0; justify-self: end; font-size: 14px; }
 .woocommerce-cart .coupon { width: 100%; }
 .woocommerce-cart .coupon .input-text { flex: 1; width: 0; }
 .woocommerce-cart .cart-collaterals { padding: 16px; }
}
