.tt-bundle-cart-summary:has(.tt-bundle-cart-toggle) { display: block; margin-top: .65rem; }
.tt-bundle-cart-toggle { appearance: none; border: 1px solid #276f7d; border-radius: .35rem; background: #edf7f9; color: #276f7d; padding: .6rem .75rem; min-height: 44px; font: inherit; font-size: .875rem; line-height: 1.4; text-align: left; cursor: pointer; }
.tt-bundle-cart-toggle::after { content: ' ▾'; }
.tt-bundle-cart-toggle[aria-expanded="true"]::after { content: ' ▴'; }
.tt-bundle-cart-toggle:hover { background: #cbe6eb; }
.tt-bundle-cart-toggle:focus-visible { outline: 3px solid #276f7d; outline-offset: 3px; }
tr.tt-bundle-cart-collapsed[hidden] { display: none !important; }
@media print { tr.tt-bundle-cart-collapsed[hidden] { display: table-row !important; } .tt-bundle-cart-toggle { display: none; } }
