body.cw-cart.cw-classic #main .woocommerce > .woocommerce.row { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 28px; margin: 0; }
body.cw-cart.cw-classic #main .woocommerce:has(> .woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 24px; }
body.cw-cart.cw-classic #main .woocommerce:has(> .woocommerce-cart-form) > :is(.cw-page-heading, .woocommerce-notices-wrapper) { grid-column: 1 / -1; }
body.cw-cart.cw-classic #main .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-cart-form { float: none; width: auto; min-width: 0; grid-column: 1; }
body.cw-cart.cw-classic #main .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { float: none; width: auto; grid-column: 2; min-width: 0; }
body.cw-cart.cw-classic #main .cart-collaterals .cart_totals { float: none; width: 100%; }
body.cw-cart.cw-classic #main .woocommerce.row > .col { max-width: none; width: auto; padding: 0; min-width: 0; flex-basis: auto; }
body.cw-cart.cw-classic #main .row-divided > .col + .col:not(.large-12) { border-left: 0; }
body.cw-cart.cw-classic #main .cart-wrapper { overflow: visible; }
body.cw-cart.cw-classic #main .woocommerce-cart-form__contents { display: block; }
body.cw-cart.cw-classic #main .woocommerce-cart-form__contents thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.cw-cart.cw-classic #main .woocommerce-cart-form__contents tbody { display: block; }
body.cw-cart.cw-classic #main .woocommerce-cart-form__cart-item {
  display: grid; grid-template-columns: 94px minmax(0, 1fr) 44px;
  gap: 10px 16px; padding: 20px; margin-bottom: 16px; border: 1px solid var(--cw-border);
  border-radius: var(--cw-radius-md); background: var(--cw-surface); box-shadow: var(--cw-shadow-sm);
}
body.cw-cart.cw-classic #main .cart_item td { display: block; padding: 0; border: 0; background: transparent; text-align: left; }
body.cw-cart.cw-classic #main .cart_item td::before { content: none; }
body.cw-cart.cw-classic #main .cart_item .product-thumbnail { grid-column: 1; grid-row: 1 / span 4; width: auto; }
body.cw-cart.cw-classic #main .product-thumbnail > a { display: block; }
body.cw-cart.cw-classic #main .product-thumbnail img { width: 84px; border-radius: var(--cw-radius-sm); }
body.cw-cart.cw-classic #main .lumise-cart-thumbnails { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 8px; }
body.cw-cart.cw-classic #main .cart_item .product-name { grid-column: 2; grid-row: 1; min-width: 0; font-size: 16px; }
body.cw-cart.cw-classic #main .product-name > a { font-weight: 700; color: var(--cw-text); }
body.cw-cart.cw-classic #main .cart_item .product-remove { grid-column: 3; grid-row: 1; }
body.cw-cart.cw-classic #main .cart_item .remove { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--cw-text-muted); border: 1px solid var(--cw-border); border-radius: 50%; font-size: 24px; }
body.cw-cart.cw-classic #main .cart_item .product-price { grid-column: 2; grid-row: 2; }
body.cw-cart.cw-classic #main .cart_item .product-price::before { content: attr(data-title); margin-right: 8px; color: var(--cw-text-muted); font-size: 12px; }
body.cw-cart.cw-classic #main .cart_item .product-quantity { grid-column: 2 / 4; grid-row: 3; }
body.cw-cart.cw-classic #main .cart_item .product-subtotal { grid-column: 2 / 4; grid-row: 4; }
body.cw-cart.cw-classic #main .cart_item .product-subtotal::before { content: attr(data-title); margin-right: 8px; color: var(--cw-text-muted); font-size: 12px; }
body.cw-cart.cw-classic #main .mobile-product-price { display: none; }
body.cw-cart.cw-classic #main .woocommerce-cart-form__contents .actions { display: flex; gap: 12px; flex-wrap: wrap; padding: 12px 0; border: 0; }
body.cw-cart.cw-classic #main .actions .coupon { width: 100%; display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
body.cw-cart.cw-classic #main .actions .coupon label:not(.screen-reader-text) { display: block; width: 100%; }
body.cw-cart.cw-classic #main .actions .coupon input { width: auto; flex: 1 1 160px; min-width: 0; margin: 0; }
body.cw-cart.cw-classic #main .cart_totals { padding: 24px; background: var(--cw-surface); border: 1px solid var(--cw-border); border-radius: var(--cw-radius-lg); box-shadow: var(--cw-shadow-sm); }
body.cw-cart.cw-classic #main .cart_totals > h2 { font-size: 22px; }
body.cw-cart.cw-classic #main .cart_totals td { text-align: right; }
body.cw-cart.cw-classic #main .cart_totals .shipping td { text-align: left; }
body.cw-cart.cw-classic #main .cart_totals .shipping th { width: 64px; }
body.cw-cart.cw-classic #main .wc-proceed-to-checkout { padding: 8px 0 0; }
body.cw-cart.cw-classic #main .checkout-button { width: 100%; }
body.cw-cart #main .cw-empty-cart { text-align: center; padding: 64px 20px 20px; }
body.cw-cart #main .cw-empty-symbol { color: var(--cw-primary); display: block; font-size: 64px; }
body.cw-cart #main .return-to-shop { text-align: center; padding-bottom: 64px; }
body.cw-cart #main .quantity { display: inline-flex; align-items: center; max-width: 100%; border: 1px solid var(--cw-border); border-radius: var(--cw-radius-sm); overflow: hidden; margin: 0; }
body.cw-cart #main .quantity :is(.cw-qty-button, .plus, .minus) { min-height: 44px; min-width: 44px; padding: 6px; margin: 0; border: 0; background: var(--cw-soft); color: var(--cw-primary); box-shadow: none; font-size: 20px; }
body.cw-cart #main .quantity input.qty { min-height: 44px; width: 56px; padding: 6px; border: 0; border-radius: 0; text-align: center; margin: 0; }
body.cw-cart.cw-classic #main #checkout_button_wrapper.cart { clear: both; float: none !important; margin: 24px 0 0; padding: 0; max-width: 100%; }
