@media (min-width: 1025px) {
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns: minmax(0, 1.7fr) minmax(360px, .76fr); gap: 30px; align-items: start; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals { box-shadow: 0 10px 28px rgba(66,24,13,.055); }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals) { position: relative; padding-top: 78px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals)::before { content: "YOUR MEAL PACK"; position: absolute; top: 30px; left: 34px; color: #42180D; font-size: 20px; font-weight: 800; letter-spacing: .01em; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table { border: 0; border-collapse: separate; border-spacing: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table thead { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody { display: block; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item { display: grid; grid-template-columns: 74px minmax(180px, 1fr) 92px 112px 34px !important; align-items: center; column-gap: 16px; position: relative; border-bottom: 1px solid #EEDFD2; padding: 17px 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item > td { display: block; width: auto; padding: 0; border: 0; font-size: 16px; font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-thumbnail { grid-column: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-name { grid-column: 2; color: #42180D; font-weight: 750; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-price { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-quantity { grid-column: 3; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-subtotal { grid-column: 4; color: #42180D; font-weight: 800; text-align: right; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-remove { grid-column: 5; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-thumbnail img { width: 74px; height: 74px; object-fit: cover; border-radius: 11px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item { padding-top: 8px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item { grid-template-columns: 58px minmax(180px, 1fr) 84px 96px; column-gap: 14px; background: #FFF3E6; border-bottom-color: #F0DDCC; padding: 14px 18px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item + tr.bundled_table_item { margin-top: 18px; padding-top: 58px; border-radius: 16px 16px 0 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item + tr.bundled_table_item::before { content: "Inside your meal pack"; position: absolute; top: 18px; left: 18px; color: #42180D; font-size: 17px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-thumbnail { grid-column: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-thumbnail img { width: 58px; height: 58px; border-radius: 9px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-name { grid-column: 2; font-size: 16px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-quantity { grid-column: 3; text-align: center; color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-subtotal { grid-column: 4; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-remove, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item:has(+ tr:not(.bundled_table_item)) { border-radius: 0 0 16px 16px; border-bottom: 0; margin-bottom: 18px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr:not(.bundled_table_item):not(.bundle_table_item) { border-radius: 12px; margin: 10px 0; background: #FFFDF9; padding-left: 12px; padding-right: 12px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions { display: block; padding: 24px 0 0; border: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity .qty, body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .input-text, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .input-text { border: 1px solid #E7D5C6; border-radius: 10px; color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals { position: relative; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals h2 { color: #42180D; font-size: 28px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 64px; border-radius: 12px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals::after { content: "🔒  Secure checkout\A\A Freshly prepared   •   Human-grade ingredients   •   Made with care"; white-space: pre-wrap; display: block; margin-top: 24px; padding-top: 22px; border-top: 1px solid #EEDFD2; color: #6E625C; font-size: 14px; line-height: 1.65; text-align: center; }

  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal th,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total th { color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total { border-top: 1px solid #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total th { font-size: 20px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total td .woocommerce-Price-amount { font-size: 28px; }

  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal td .woocommerce-Price-amount bdi,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total td .woocommerce-Price-amount bdi { color: #42180D; }

  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal td::before { color: #42180D; font-weight: 500; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td::before { color: #42180D; font-size: 22px; }

  /* OWE cart section additions - desktop only */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td span { font-size: 16px; color: var(--e-global-color-accent); font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item.bundled_table_item .product-name a,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item.bundled_table_item .product-thumbnail a { color: var(--e-global-color-accent); font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item.cart_item.bundled_table_item .product-subtotal span { color: var(--e-global-color-accent); font-size: 16px; font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .bundled_table_item_subtotal::after { display: none !important; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart div.quantity { display: flex; justify-content: center; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .input-text.qty { text-align: center !important; }

}

@media (768px <= width < 1025px) {
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; min-width: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals { box-shadow: 0 10px 28px rgba(66,24,13,.055); min-width: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals) { position: relative; padding-top: 72px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals)::before { content: "YOUR MEAL PACK"; position: absolute; top: 28px; left: 28px; color: #42180D; font-size: 20px; font-weight: 800; letter-spacing: .01em; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table { width: 100%; max-width: 100%; border: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table thead { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody { display: block; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) 84px 96px 32px !important; align-items: center; column-gap: 12px; position: relative; border-bottom: 1px solid #EEDFD2; padding: 16px 0; min-width: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item > td { display: block; width: auto; min-width: 0; padding: 0; border: 0; font-size: 16px; font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-thumbnail { grid-column: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-thumbnail img { width: 64px; height: 64px; max-width: 100%; object-fit: cover; border-radius: 10px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-name { grid-column: 2; min-width: 0; color: #42180D; font-weight: 750; overflow-wrap: anywhere; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-price { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-quantity { grid-column: 3; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-subtotal { grid-column: 4; min-width: 0; color: #42180D; font-weight: 800; text-align: right; white-space: nowrap; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-remove { grid-column: 5; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item { padding-top: 8px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item { grid-template-columns: 52px minmax(0, 1fr) 72px 84px; column-gap: 12px; background: #FFF3E6; border-bottom-color: #F0DDCC; padding: 14px 16px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item + tr.bundled_table_item { margin-top: 16px; padding-top: 54px; border-radius: 16px 16px 0 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item + tr.bundled_table_item::before { content: "Inside your meal pack"; position: absolute; top: 18px; left: 16px; color: #42180D; font-size: 17px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-thumbnail { grid-column: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-thumbnail img { width: 52px; height: 52px; border-radius: 9px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-name { grid-column: 2; font-size: 16px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-quantity { grid-column: 3; text-align: center; color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-subtotal { grid-column: 4; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-remove, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item:has(+ tr:not(.bundled_table_item)) { border-radius: 0 0 16px 16px; border-bottom: 0; margin-bottom: 16px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr:not(.bundled_table_item):not(.bundle_table_item) { border-radius: 12px; margin: 10px 0; background: #FFFDF9; padding-left: 10px; padding-right: 10px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 22px 0 0; border: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions .coupon { display: flex; flex: 1 1 300px; gap: 10px; min-width: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions .coupon .input-text { flex: 1 1 auto; min-width: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions button, body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity .qty, body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .input-text, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .input-text { min-height: 44px; border: 1px solid #E7D5C6; border-radius: 10px; color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals h2 { color: #42180D; font-size: 26px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 58px; border-radius: 12px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals::after { content: "🔒  Secure checkout\A\A Freshly prepared   •   Human-grade ingredients   •   Made with care"; white-space: pre-wrap; display: block; margin-top: 22px; padding-top: 20px; border-top: 1px solid #EEDFD2; color: #6E625C; font-size: 14px; line-height: 1.65; text-align: center; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal th, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total th { color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total { border-top: 1px solid #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total th { font-size: 20px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total td .woocommerce-Price-amount { font-size: 26px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal td .woocommerce-Price-amount bdi, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total td .woocommerce-Price-amount bdi { color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal td::before { color: #42180D; font-weight: 500; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td::before { color: #42180D; font-size: 22px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-subtotal span { color: var(--e-global-color-accent); font-size: 16px; font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item.bundled_table_item .product-subtotal span { color: var(--e-global-color-accent); font-size: 16px; font-weight: 600; }
}

@media (width < 768px) {
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; min-width: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals { min-width: 0; box-shadow: 0 10px 28px rgba(66,24,13,.055); }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals) { position: relative; padding-top: 66px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals)::before { content: "YOUR MEAL PACK"; position: absolute; top: 24px; left: 20px; color: #42180D; font-size: 18px; font-weight: 800; letter-spacing: .01em; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table { width: 100%; max-width: 100%; border: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table thead { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody { display: block; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) 32px !important; grid-template-rows: auto auto auto; column-gap: 12px; row-gap: 8px; align-items: start; position: relative; min-width: 0; border-bottom: 1px solid #EEDFD2; padding: 16px 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item > td { display: block; width: auto; min-width: 0; padding: 0; border: 0; font-size: 16px; font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-thumbnail img { width: 56px; height: 56px; max-width: 100%; object-fit: cover; border-radius: 10px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-name { grid-column: 2; grid-row: 1; min-width: 0; color: #42180D; font-weight: 750; overflow-wrap: anywhere; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-price { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-quantity { grid-column: 2; grid-row: 2; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-subtotal { grid-column: 2; grid-row: 3; min-width: 0; color: #42180D; font-weight: 800; text-align: left; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-subtotal span { color: var(--e-global-color-accent); font-size: 16px; font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.woocommerce-cart-form__cart-item .product-remove { grid-column: 3; grid-row: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item { padding-top: 8px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item { grid-template-columns: 48px minmax(0, 1fr) 72px !important; column-gap: 10px; row-gap: 6px; background: #FFF3E6; border-bottom-color: #F0DDCC; padding: 12px 14px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item + tr.bundled_table_item { margin-top: 14px; padding-top: 50px; border-radius: 16px 16px 0 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundle_table_item + tr.bundled_table_item::before { content: "Inside your meal pack"; position: absolute; top: 16px; left: 14px; color: #42180D; font-size: 16px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-thumbnail { grid-column: 1; grid-row: 1 / span 2; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-thumbnail img { width: 48px; height: 48px; border-radius: 9px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-name { grid-column: 2; grid-row: 1; font-size: 15px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-quantity { grid-column: 2; grid-row: 2; text-align: left; color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-subtotal { grid-column: 3; grid-row: 1 / span 2; align-self: center; text-align: right; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-subtotal span { color: var(--e-global-color-accent); font-size: 16px; font-weight: 600; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item .product-remove, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr { display: none; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr.bundled_table_item:has(+ tr:not(.bundled_table_item)) { border-radius: 0 0 16px 16px; border-bottom: 0; margin-bottom: 16px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table tbody > tr:not(.bundled_table_item):not(.bundle_table_item) { border-radius: 12px; margin: 10px 0; background: #FFFDF9; padding-left: 10px; padding-right: 10px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 20px 0 0; border: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions .coupon { display: flex; width: 100%; min-width: 0; gap: 8px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions .coupon .input-text { flex: 1 1 auto; min-width: 0; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions button, body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity .qty, body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .input-text, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .input-text { min-height: 44px; border: 1px solid #E7D5C6; border-radius: 10px; color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .shop_table .actions > button { width: 100%; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals h2 { color: #42180D; font-size: 24px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; border-radius: 12px; font-weight: 800; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals::after { content: "🔒  Secure checkout\A\A Freshly prepared   •   Human-grade ingredients   •   Made with care"; white-space: pre-wrap; display: block; margin-top: 20px; padding-top: 18px; border-top: 1px solid #EEDFD2; color: #6E625C; font-size: 13px; line-height: 1.65; text-align: center; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal th, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total th { color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total { border-top: 1px solid #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total th { font-size: 18px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total td .woocommerce-Price-amount { font-size: 24px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal td .woocommerce-Price-amount bdi, body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total td .woocommerce-Price-amount bdi { color: #42180D; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.cart-subtotal td::before { color: #42180D; font-weight: 500; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td::before { color: #42180D; font-size: 20px; }
}


/* Subscription cart totals: preserve WooCommerce-generated values and dates. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.recurring-totals,
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal.recurring-total { display: none; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total th { font-size: 0; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total th::before { content: "Subscription"; font-size: 20px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total td::before { content: none; }


/* Order Summary subscription presentation; WooCommerce remains the source of all values. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals,
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .cart_totals * { color: #42180D; }
/* Keep the native recurring order total visible. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.recurring-totals,
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.cart-subtotal.recurring-total { display: none !important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total th { font-size: 0; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total th::before { content: "Subscription"; font-size: 20px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total td::before { content: none; }

/* Approved checkout button text color. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals .wc-proceed-to-checkout .checkout-button { color: #fff !important; }

/* This cart subscription continues until canceled; no expiration picker is offered. */
body.woocommerce-cart .enr-cart_level-subscribe-now-wrapper .enr-subscribe-now-length-row { display: none; }

/* Clear purchase choices layered over Enhancer's existing cart form and AJAX. */
body.woocommerce-cart .thedrgut-subscription-options { display: block; color: #512b1b; margin-bottom: 24px; }
body.woocommerce-cart .thedrgut-order-options h2 { font-family: inherit; font-size: 22px; line-height: 1.25; font-weight: 700; color: #512b1b; margin: 0 0 8px; }
body.woocommerce-cart .thedrgut-order-intro { color: #796359; font-size: 13px; line-height: 1.5; margin: 0 0 20px; }
body.woocommerce-cart .thedrgut-order-choice { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 16px; margin: 12px 0 0; border: 1px solid #e7dcd4; border-radius: 14px; cursor: pointer; box-sizing: border-box; }
body.woocommerce-cart .thedrgut-order-choice:has(input:checked) { border-color: #ff9018; background: #fff8f1; box-shadow: inset 0 0 0 1px #ff9018; }
body.woocommerce-cart .thedrgut-order-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 10px; background: #f6f1ed; color: #796359; }
body.woocommerce-cart .thedrgut-order-icon svg { width: 20px; height: 20px; }
body.woocommerce-cart .thedrgut-order-choice:has(input:checked) .thedrgut-order-icon { background: #ffead3; color: #a94d00; }
body.woocommerce-cart .thedrgut-order-text { flex: 1; min-width: 0; }
body.woocommerce-cart .thedrgut-order-text strong { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; color: #512b1b; }
body.woocommerce-cart .thedrgut-order-text > span { display: block; color: #796359; font-size: 12px; line-height: 1.45; margin-top: 3px; }
body.woocommerce-cart .thedrgut-order-choice input[type="radio"] { appearance: auto; width: 18px; height: 18px; flex: 0 0 18px; margin: 0 0 0 auto; accent-color: #f58012; }
body.woocommerce-cart .thedrgut-order-choice:focus-within { outline: 2px solid #512b1b; outline-offset: 3px; }
body.woocommerce-cart .enr-cart_level-subscribe-now-wrapper table.thedrgut-subscription-native { display: block; width: 100%; border: 0; margin: 0; padding: 0; }
body.woocommerce-cart .thedrgut-subscription-native tbody { display: block; }
body.woocommerce-cart .thedrgut-subscription-native tr { display: none !important; }
body.woocommerce-cart .thedrgut-is-subscribed .thedrgut-subscription-native tr.enr-subscribe-now-period-interval-row { display: block !important; margin-top: 22px; border: 0; }
body.woocommerce-cart .thedrgut-subscription-native tr.enr-subscribe-now-period-interval-row td { display: block; width: 100%; border: 0; padding: 0 !important; }
body.woocommerce-cart .thedrgut-subscription-native .enr-subscribe-now-period-interval-row label { display: block; margin: 0 0 10px; font-size: 14px; font-weight: 600; }
body.woocommerce-cart .thedrgut-subscription-native #enr_subscribe_period_interval { box-sizing: border-box; width: 100%; min-height: 48px; margin: 0; padding: 10px 14px; border: 1px solid #edc9a7; border-radius: 12px; background: #fff8f1; color: #512b1b; font: inherit; font-size: 16px; font-weight: 600; }
body.woocommerce-cart .thedrgut-order-notes { display: none; }
body.woocommerce-cart .thedrgut-is-subscribed .thedrgut-order-notes { display: block; }
body.woocommerce-cart .thedrgut-order-billing { margin: 12px 0 0; color: #796359; font-size: 13px; line-height: 1.5; }
body.woocommerce-cart .thedrgut-order-renewal { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid #eee2da; color: #796359; font-size: 13px; line-height: 1.5; }
@media (max-width: 400px) {
    body.woocommerce-cart .thedrgut-order-choice { padding: 12px; gap: 9px; }
    body.woocommerce-cart .thedrgut-order-icon { width: 32px; height: 32px; flex-basis: 32px; }
}

/* Keep the main total and renewal details; omit only the repeated subscription amount. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total strong .amount {
    display: none;
}

/* Approved meal-pack list; all existing WooCommerce rows, fields and removal links remain native. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals):has(.thedrgut-cart-header) { padding-top: 28px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals):has(.thedrgut-cart-header)::before { content: none; }
body.woocommerce-cart .thedrgut-cart-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
body.woocommerce-cart .thedrgut-cart-header h2 { font: inherit; font-size: 20px; font-weight: 700; color: #512b1b; margin: 0; }
body.woocommerce-cart .thedrgut-cart-header h2 > span { font-size: 13px; font-weight: 400; color: #806959; margin-left: 8px; }
body.woocommerce-cart .thedrgut-cart-cycle { padding: 7px 10px; border-radius: 8px; background: #fff5e8; color: #79533b; font-size: 12px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group { display: block; margin: 16px 0; border: 1px solid #eadfd7; border-radius: 18px; overflow: hidden; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent { display: grid !important; grid-template-columns: 76px minmax(0, 1fr) auto 32px !important; gap: 16px; align-items: center; margin: 0; padding: 20px; border: 0; border-radius: 0; background: #fff; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-thumbnail { grid-column: 1; grid-row: 1; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-thumbnail img { width: 76px !important; height: 76px !important; max-width: 76px !important; object-fit: contain; border-radius: 10px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-name { grid-column: 2; grid-row: 1; font-size: 17px; font-weight: 700; color: #512b1b; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-subtotal { grid-column: 3; grid-row: 1; text-align: right; white-space: nowrap; font-size: 19px; font-weight: 700; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-remove { display: block !important; grid-column: 4; grid-row: 1; position: static; width: 32px; height: 40px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-remove a { display: flex; align-items: center; justify-content: center; width: 32px; height: 40px; color: #927969 !important; background: transparent; border-radius: 8px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > :is(.product-price,.product-quantity) { display: none !important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .thedrgut-pack-meals { display: block; margin-top: 4px; font-size: 13px; font-weight: 400; color: #7e675a; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe { display: grid !important; grid-template-columns: 48px minmax(0, 1fr) auto !important; gap: 12px; align-items: center; margin: 0; padding: 12px 20px; border: 0; border-radius: 0; background: #fff7ed; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe::before { content: none; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-first-recipe { padding-top: 48px; position: relative; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-first-recipe::before { content: "Inside your meal pack"; position: absolute; top: 16px; left: 20px; font-size: 13px; font-weight: 600; color: #512b1b; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-thumbnail { grid-column: 1; grid-row: 1; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-thumbnail img { width: 48px !important; height: 48px !important; max-width: 48px !important; border-radius: 9px; object-fit: cover; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-name { grid-column: 2; grid-row: 1; color: #512b1b; font-weight: 600; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-quantity { grid-column: 3; grid-row: 1; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > :is(.product-price,.product-subtotal,.product-remove) { display: none !important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .thedrgut-recipe-unit { display: block; color: #806959; font-size: 12px; font-weight: 400; margin-top: 2px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .thedrgut-recipe-unit .amount { font: inherit !important; color: inherit !important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .thedrgut-recipe-quantity { display: inline-block; padding: 6px 10px; border: 1px solid #efdfd0; border-radius: 8px; background: #fff; color: #694735; font-size: 13px; font-weight: 600; white-space: nowrap; }
@media (max-width: 520px) {
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section:not(.e-cart-totals):has(.thedrgut-cart-header) { padding-top: 18px; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent { grid-template-columns: 64px minmax(0, 1fr) 26px !important; padding: 16px; gap: 10px; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-thumbnail { grid-row: 1 / 3; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-thumbnail img { width: 64px !important; height: 64px !important; max-width: 64px !important; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-name { font-size: 16px; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-subtotal { grid-column: 2; grid-row: 2; text-align: left; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-remove { grid-column: 3; grid-row: 1 / 3; width: 26px; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe { grid-template-columns: 48px minmax(0, 1fr) !important; padding-left: 16px; padding-right: 16px; gap: 10px; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-quantity { grid-column: 2; grid-row: 2; justify-self: start; }
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section.thedrgut-pack-list-section::before { content: none !important; display: none; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .thedrgut-pack-parent .product-name > a { color: #512b1b !important; font-weight: 700; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .thedrgut-recipe-unit :is(.amount, bdi, .woocommerce-Price-currencySymbol) { font-size: inherit !important; font-weight: inherit !important; color: inherit !important; }

body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent { grid-template-rows: auto; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe { grid-template-rows: auto; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-name { display: block; position: static; float: none; height: auto; line-height: 1.4; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .thedrgut-recipe-unit { display: block; position: static; float: none; line-height: 1.4; }
@media (max-width: 520px) {
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent { grid-template-rows: auto auto; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-subtotal { justify-self: start; text-align: left; align-self: start; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe { grid-template-rows: auto auto; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-thumbnail { grid-row: 1 / 3; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-name { grid-column: 2; grid-row: 1; align-self: start; }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-quantity { grid-column: 2; grid-row: 2; position: static; float: none; justify-self: start; align-self: start; }
}

/* Keep the approved narrow-screen card rows distinct from desktop placement. */
@media (max-width: 520px) {
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe {
        grid-template-rows: auto auto !important;
    }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-thumbnail {
        grid-row: 1 / 3 !important;
    }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-name {
        grid-row: 1 !important;
    }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-recipe > .product-quantity {
        grid-row: 2 !important;
    }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent {
        grid-template-rows: auto auto !important;
    }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-subtotal {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: start;
        text-align: left;
    }
}

/* Remove only the trailing native actions-body divider, retaining package card borders. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table.thedrgut-pack-list-section table.shop_table > tbody:not(.thedrgut-pack-group) {
    border-top: 0;
}

/* Emphasize the native recurring frequency while keeping renewal details regular. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total td {
    font-weight: 700;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total .first-payment-date {
    font-weight: 400;
}

/* Keep enhanced package thumbnails visible across native WooCommerce breakpoints. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr > .product-thumbnail {
    display: block !important;
    flex-shrink: 0;
}
@media (max-width: 520px) {
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-thumbnail,
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table table.shop_table tbody.thedrgut-pack-group > tr.thedrgut-pack-parent > .product-thumbnail :is(a,img) {
        inline-size: 64px !important;
        min-inline-size: 64px !important;
        max-inline-size: 64px !important;
        box-sizing: border-box;
        flex-shrink: 0;
    }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total td {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        white-space: normal;
    }
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals tr.order-total.recurring-total .first-payment-date {
        display: block;
        width: 100%;
        margin: 0;
        white-space: normal;
    }
}

/* Match Header 33's native tablet visibility only in Elementor's fractional gap. */
@media (767px < width < 768px), (1024px < width < 1025px) {
    body.woocommerce-cart header.elementor-33 :is(.elementor-element-5818388c, .elementor-element-85c75c4, .elementor-element-9cbca44),
    body.woocommerce-cart header.elementor-33 .elementor-element-e53cc46 .elementor-nav-menu--main {
        display: none !important;
    }
    body.woocommerce-cart header.elementor-33 :is(.elementor-element-e53cc46, .elementor-element-8207541) {
        display: block !important;
    }
    body.woocommerce-cart header.elementor-33 .elementor-element-e53cc46 .elementor-menu-toggle {
        display: flex !important;
    }
}

/* Secondary navigation remains inside the populated cart's package section. */
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .thedrgut-cart-continue-shopping {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 44px;
    margin-top: 18px;
    padding: 11px 18px;
    border: 1px solid #795846 !important;
    border-radius: 10px;
    background: #fff !important;
    color: #512b1b !important;
    font: inherit;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.4;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .thedrgut-cart-continue-shopping:hover {
    background: #fff7ed !important;
}
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .thedrgut-cart-continue-shopping:focus-visible {
    outline: 2px solid #512b1b;
    outline-offset: 3px;
}
@media (width < 768px) {
    body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table .thedrgut-cart-continue-shopping { width: 100%; }
}
