body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif; }
.text-balance { text-wrap: balance; }
details[open] .chev { transform: rotate(180deg); }
.line-clamp-1 { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.line-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@keyframes mfin { from { transform: translateY(20px); opacity: 0 } to { transform: translateY(0); opacity: 1 } }
#product-modal:not(.hidden) > div:last-child > div { animation: mfin .25s ease-out; }
