.woocommerce-cart .pesl-page{width:100%!important;max-width:100%!important;margin:0!important}
.woocommerce-cart .woocommerce{width:100%!important;max-width:100%!important;margin:0!important}
.woocommerce-cart .woocommerce-notices-wrapper{margin-bottom:14px}
.woocommerce-cart .pesl-cart-live-notice{margin:0!important}
.woocommerce-cart table.shop_table{width:100%!important;border:1px solid #d7d7d7;border-collapse:separate;border-spacing:0;background:#fff;margin:0!important;border-radius:8px;overflow:hidden}
.woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:13px 16px;border:0;border-bottom:1px solid #e1e1e1;text-align:left;vertical-align:middle}
.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0}
.woocommerce-cart table.shop_table thead th{font-weight:700;background:#fafafa}
.woocommerce-cart .product-thumbnail,.woocommerce-cart .product-quantity{display:none!important}
.woocommerce-cart .product-remove{width:54px;text-align:center!important}
.woocommerce-cart .product-remove a.remove{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:24px;line-height:1;color:#9f1111!important;text-decoration:none;transition:background .15s ease,color .15s ease,opacity .2s ease}
.woocommerce-cart .product-remove a.remove:hover{background:#9f1111;color:#fff!important}
.woocommerce-cart .product-name a{font-weight:600;color:#222;text-decoration:underline;text-underline-offset:2px}
.woocommerce-cart .product-price{white-space:nowrap}
.woocommerce-cart.pesl-compact-cart .product-subtotal{display:none!important}
.woocommerce-cart .actions{background:#fafafa}
.woocommerce-cart .actions .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.woocommerce-cart .actions .coupon .input-text{min-width:190px;min-height:40px;padding:8px 10px;border:1px solid #ccc;border-radius:5px;font:inherit}
.woocommerce-cart .actions button.button{min-height:40px;border:0;border-radius:5px;padding:8px 16px;font-weight:700}
.woocommerce-cart .cart-collaterals{width:100%!important;max-width:100%!important;display:flex;justify-content:flex-end;margin-top:28px}
.woocommerce-cart .cart_totals{float:none!important;width:min(100%,430px)!important;margin:0!important;padding:0}
.woocommerce-cart .cart_totals h2{font-size:1.45rem;margin:0 0 12px}
.woocommerce-cart .cart_totals table{width:100%;background:#fff;border:1px solid #d7d7d7;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:13px 14px;border:0;border-bottom:1px solid #e1e1e1}
.woocommerce-cart .cart_totals table tr:last-child th,.woocommerce-cart .cart_totals table tr:last-child td{border-bottom:0}
.woocommerce-cart.pesl-compact-cart.pesl-coupons-disabled .cart-subtotal{display:none!important}
.woocommerce-cart .order-total{font-size:1.08rem}
.woocommerce-cart .wc-proceed-to-checkout{padding:14px 0 0}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button,.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0!important;background:#333!important;background-color:#333!important;color:#fff!important;border:1px solid #333!important;border-radius:6px!important;box-shadow:none!important;font-size:1.05rem!important;font-weight:700!important;text-decoration:none!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,.woocommerce-cart .wc-block-cart__submit-button:hover,.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover{background:#111!important;background-color:#111!important;color:#fff!important}
.woocommerce-cart .pesl-cart-payment-image{display:flex;justify-content:center;padding:18px 8px 4px}
.woocommerce-cart .pesl-cart-payment-image img{display:block;max-width:min(100%,300px);height:auto}
.woocommerce-cart tr.cart_item{transition:opacity .18s ease,transform .18s ease,height .22s ease}
.woocommerce-cart tr.cart_item.is-removing{opacity:.45;pointer-events:none}
.woocommerce-cart tr.cart_item.is-removed{opacity:0;transform:translateX(-10px);height:0!important}

/* v2.2.3: the theme owns the empty-cart state on both initial load and SPA removal. */
.woocommerce-cart.pesl-compact-cart .cart-empty.woocommerce-info,.woocommerce-cart.pesl-compact-cart .return-to-shop{display:none!important}
.woocommerce-cart.pesl-compact-cart .woocommerce-notices-wrapper:empty{display:none!important;margin:0!important}
.woocommerce-cart .pesl-cart-empty{max-width:560px;margin:60px auto;text-align:center;background:#fff;border:1px solid #ddd;border-radius:10px;padding:36px 28px}
.woocommerce-cart .pesl-cart-empty h2{margin:0 0 8px;font-size:1.5rem}.woocommerce-cart .pesl-cart-empty p{margin:0 0 22px;color:#666}
@media(max-width:700px){
 .woocommerce-cart table.shop_table thead{display:none}
 .woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody{display:block;border:0;background:transparent}
 .woocommerce-cart table.shop_table tr.cart_item{display:grid;grid-template-columns:42px 1fr auto;gap:0;border:1px solid #ddd;border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden}
 .woocommerce-cart table.shop_table tr.cart_item td{display:block;border:0;padding:12px 10px}
 .woocommerce-cart .product-remove{grid-column:1}.woocommerce-cart .product-name{grid-column:2}.woocommerce-cart .product-price{grid-column:3;text-align:right!important}
 .woocommerce-cart .actions{display:block!important;border:1px solid #ddd!important;border-radius:8px;background:#fff!important}
 .woocommerce-cart .cart-collaterals{display:block}.woocommerce-cart .cart_totals{width:100%!important}
}
