/* [tbs_kits] landing-page list. Scoped to .tbs-kits, loaded only where the shortcode runs. */
.tbs-kits { display: flex; flex-direction: column; gap: 48px; margin: 40px 0; }
.tbs-kit { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.tbs-kit:nth-child(even) .tbs-kit-img { order: 2; }
.tbs-kit-img { display: block; }
.tbs-kit-img img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.tbs-kit-title { margin: 0 0 12px; font-size: 28px; text-transform: uppercase; letter-spacing: .04em; }
.tbs-kit-title a { color: inherit; }
.tbs-kit-intro p { margin: 0 0 16px; }
@media (max-width: 767px) {
	.tbs-kits { gap: 32px; }
	.tbs-kit { grid-template-columns: 1fr; gap: 16px; }
	.tbs-kit:nth-child(even) .tbs-kit-img { order: 0; }
	.tbs-kit-title { font-size: 22px; }
}
