/* 10dB Product Bundles – storefront. Uses currentColor / inherit so it follows the theme. */
.tendb-bundle-box {
	margin: 1.25em 0 1.5em;
	padding: 1em 1.1em;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 8px;
}
.tendb-bundle-title { margin: 0 0 .6em; font-size: 1.05em; }
.tendb-bundle-items { list-style: none; margin: 0; padding: 0; }
.tendb-bundle-item {
	display: flex;
	align-items: center;
	gap: .75em;
	padding: .55em 0;
	border-bottom: 1px solid rgba(0, 0, 0, .07);
	margin: 0;
}
.tendb-bundle-item:last-child { border-bottom: 0; }
.tendb-bundle-item .tendb-thumb img { width: 52px; height: 52px; object-fit: cover; border-radius: 4px; display: block; margin: 0; }
.tendb-bundle-item .tendb-info { flex: 1; min-width: 0; line-height: 1.35; }
.tendb-bundle-item .tendb-qty { font-weight: 700; margin-right: .3em; }
.tendb-bundle-item .tendb-line-price { white-space: nowrap; opacity: .85; }
.tendb-bundle-item.is-out { opacity: .6; }
.tendb-stock-out { display: inline-block; margin-top: .2em; font-size: .8em; font-weight: 600; color: #b32d2e; }
.tendb-bundle-summary { margin-top: .8em; padding-top: .8em; border-top: 1px solid rgba(0, 0, 0, .12); }
.tendb-bundle-summary .tendb-row { display: flex; justify-content: space-between; gap: 1em; }
.tendb-bundle-summary del { opacity: .65; }
.tendb-bundle-summary .tendb-row-price strong { font-size: 1.1em; }
.tendb-bundle-summary .tendb-save { margin-top: .35em; font-weight: 700; color: #0a7d36; text-align: right; }

.tendb-in-bundles { margin: 1.25em 0; padding: .9em 1em; border: 1px dashed rgba(0, 0, 0, .2); border-radius: 8px; }
.tendb-in-bundles-title { display: block; margin-bottom: .4em; }
.tendb-in-bundles ul { list-style: none; margin: 0; padding: 0; }
.tendb-in-bundles li { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; margin: .3em 0; }
.tendb-in-bundles-price { opacity: .85; }
.tendb-pill { font-size: .78em; font-weight: 700; padding: .15em .55em; border-radius: 99px; background: #0a7d36; color: #fff; }
