/* FYTT Mini-cart totals 2.9.40. Keep native/Elementor containers and coupon anchors. */
.elementor-menu-cart__subtotal.fytt-mini-cart-total,
.woocommerce-mini-cart__total:has(.fytt-mini-cart-summary) { display: block; text-align: start; }
.fytt-mini-cart-summary { display: block; width: 100%; font-size: 14px; line-height: 1.5; }
.fytt-mini-cart-summary .fytt-mini-cart-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 8px; }
.fytt-mini-cart-summary .fytt-mini-cart-label { min-width: 0; flex: 1; overflow-wrap: anywhere; font-weight: 400; }
.fytt-mini-cart-summary .fytt-mini-cart-amount { flex: 0 0 auto; max-width: 52%; text-align: end; overflow-wrap: anywhere; }
.fytt-mini-cart-summary .fytt-mini-cart-row--grand { border-top: 1px solid #d5d8dc; padding-top: 12px; margin: 12px 0 0; font-size: 16px; }
.fytt-mini-cart-summary .fytt-mini-cart-row--grand .fytt-mini-cart-label,
.fytt-mini-cart-summary .fytt-mini-cart-row--grand .fytt-mini-cart-amount { font-weight: 700; }
.fytt-mini-cart-summary .fytt-mini-cart-tax-note { display: block; margin-top: 4px; font-size: 12px; text-align: end; }
@media (max-width: 430px) {
	.fytt-mini-cart-summary { font-size: 13px; }
	.fytt-mini-cart-summary .fytt-mini-cart-row { gap: 8px; }
	.fytt-mini-cart-summary .fytt-mini-cart-row--grand { font-size: 15px; }
}
