/* Cart alignment: preserve button styling, strengthen only the quantity input. */
body.checkout-cart-index .cart.table-wrapper .mastiff-cart-quantity input.qty {
    margin: 0; height: 44px; min-height: 44px; box-sizing: border-box;
    border: 1px solid #788992; position: static; align-self: center;
}
body.checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .amount { padding-right: 0; }
body.checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .amount::after { right: 0; }
body.checkout-cart-index .cart-summary .cart-totals .table.totals { width: 100%; table-layout: fixed; }
body.checkout-cart-index .cart-summary .cart-totals .mark { width: 53%; overflow-wrap: anywhere; }
body.checkout-cart-index .cart-summary .cart-totals .amount { width: 47%; box-sizing: border-box; }
body.checkout-cart-index .cart-summary .cart-totals .amount .price { white-space: normal; }
body.checkout-cart-index .cart-summary .mastiff-shipping-costs { margin: 18px 0 0; padding: 0; border-top: 1px solid #dce3e9; }
body.checkout-cart-index .mastiff-shipping-costs summary { cursor: pointer; color: #1b6078; padding: 14px 0; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
body.checkout-cart-index .mastiff-shipping-costs table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12px; }
body.checkout-cart-index .mastiff-shipping-costs th, body.checkout-cart-index .mastiff-shipping-costs td { padding: 9px 5px; border: 0; overflow-wrap: anywhere; vertical-align: top; }
body.checkout-cart-index .mastiff-shipping-costs th { text-align: left; font-weight: 500; }
body.checkout-cart-index .mastiff-shipping-costs td { text-align: right; font-variant-numeric: tabular-nums; }
body.checkout-cart-index .mastiff-shipping-costs tbody tr:nth-child(odd) { background: #f4f5f6; }
body.checkout-cart-index .mastiff-shipping-costs p, body.checkout-cart-index .mastiff-shipping-note { color: #63717a; font-size: 12px; line-height: 1.5; margin: 12px 0; }

body.checkout-cart-index .block.crosssell { box-sizing: border-box; max-width: 100%; min-width: 0; }

body.checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .amount::after,
body.checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .amount .price::after { display: none; }
body.checkout-cart-index .cart-summary .cart-totals .totals-tax-summary .mark .detailed::after { content: ''; display: inline-block; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-left: 9px; vertical-align: 3px; }
body.checkout-cart-index .cart-summary .cart-totals .totals-tax-summary.expanded .mark .detailed::after { transform: rotate(225deg); vertical-align: 0; }

.checkout-cart-index .cart-totals .totals-tax-summary .amount .price { padding-right: 0; }
