.woocommerce-cart .age-content-page .age-section-shell, .woocommerce-checkout .age-content-page .age-section-shell { max-width: 1440px; }
.woocommerce-cart .age-content-page .entry-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .75fr); gap: 32px; align-items: start; }
.woocommerce-cart .age-content-page .entry-content > .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .age-content-page .entry-content > .woocommerce > .woocommerce-message,
.woocommerce-cart .age-content-page .entry-content > .woocommerce > .woocommerce-info,
.woocommerce-cart .age-content-page .entry-content > .woocommerce > .cart-empty,
.woocommerce-cart .age-content-page .entry-content > .woocommerce > .return-to-shop { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce-cart-form { min-width: 0; margin: 0; }
.woocommerce-cart .cart-collaterals { width: 100%; min-width: 0; margin: 0; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals > h2 { margin-top: 0; }
.woocommerce-cart table.cart img { width: 100px; }
.woocommerce-cart table.cart { margin-bottom: 0; }
.woocommerce-cart table.cart td.actions { padding: 14px; }
.woocommerce-cart table.cart td.actions::after { content: ""; display: table; clear: both; }
.woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(120px, 1fr) 170px; gap: 10px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 100% !important; height: 46px; margin: 0 !important; padding: 0 12px; border: 1px solid var(--age-line); box-sizing: border-box; }
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { min-height: 46px; padding: 0 18px !important; display: inline-flex !important; align-items: center; justify-content: center; line-height: 1.2 !important; text-align: center; box-sizing: border-box; }
.woocommerce-cart table.cart td.actions .button { min-width: 170px; }
.woocommerce-cart table.cart td.actions > .button { float: right; }
.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { width: 100%; margin-bottom: 0; }
.woocommerce table.shop_table { border-radius: 0; border-color: var(--age-line); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-selection--single { border: 1px solid #c8c8c8; border-radius: 0; min-height: 46px; padding: 10px; }
.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { margin-top: 25px; }
.woocommerce-checkout #payment { border-radius: 0; background: var(--age-paper); }

@media (max-width: 1100px) {
  .woocommerce-cart table.cart td.actions { display: table-cell !important; width: auto; }
  .woocommerce-cart table.cart td.actions .coupon { float: none !important; width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr) minmax(140px, 170px); }
  .woocommerce-cart table.cart td.actions > .button { float: none !important; width: 100%; min-width: 0; margin: 10px 0 0; }
}

@media (max-width: 980px) {
  .woocommerce-cart .age-content-page .entry-content > .woocommerce { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 760px) {
  .woocommerce-cart table.cart .product-thumbnail { display: block; }
  .woocommerce-cart table.cart td.actions { display: block !important; width: 100%; }
  .woocommerce-cart table.cart td.actions .coupon { grid-template-columns: 1fr; }
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button { float: none; width: 100%; margin-top: 10px; }
  .woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { float: none; width: 100%; }
}
